NguyenNgocSon
-
Số lượng nội dung
380 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
3
Bài đăng được đăng bởi NguyenNgocSon
-
-
Code cho bạn đây nhé!. Dùng thử xem
Option Explicit Public Diemdat As Variant Public L As Double Sub Hinhvuong(ByVal X As Variant, ByVal a As Double) Dim PL(7) As Double Dim HV As AcadLWPolyline PL(0) = X(0): PL(1) = X(1): PL(2) = PL(0) + a: PL(3) = PL(1) PL(4) = PL(2): PL(5) = PL(3) + a: PL(6) = PL(0): PL(7) = PL(1) + a Set HV = ThisDrawing.ModelSpace.AddLightWeightPolyline(PL) HV.color = 1 HV.Closed = True Dim Doc As AcadLWPolyline Dim Ngang As AcadLWPolyline Dim Luoi As Variant Dim ToadoPL(3) As Double 'Luoi doc ToadoPL(0) = PL(0): ToadoPL(1) = PL(1) ToadoPL(2) = PL(6): ToadoPL(3) = PL(7) Set Doc = ThisDrawing.ModelSpace.AddLightWeightPolyline(ToadoPL) Doc.color = 8 Luoi = Doc.ArrayRectangular(1, a, 1, 1, 1, 1) Doc.Delete 'Luoi ngang ToadoPL(0) = PL(0): ToadoPL(1) = PL(1) ToadoPL(2) = PL(2): ToadoPL(3) = PL(3) Set Ngang = ThisDrawing.ModelSpace.AddLightWeightPolyline(ToadoPL) Ngang.color = 8 Luoi = Ngang.ArrayRectangular(a, 1, 1, 1, 1, 1) Ngang.Delete End Sub Sub Veluoi() Diemdat = ThisDrawing.Utility.GetPoint(, "Pick diem ve") On Error Resume Next L = ThisDrawing.Utility.GetReal("Nhap chieu dai canh=" & "<" & L & ">") If Err <> 0 Then Err.Clear End If Call Hinhvuong(Diemdat, L) Application.ZoomExtents MsgBox "Da tao xong Luoi o vuong", vbInformation, "Nguyen Ngoc Son" End Sub
-
Mình chỉ vẽ trong 2D như cái file bạn gửi? Bạn biết VBA ?
-
Chào bạn. Cái hình vuông lớn của bạn là bất kỳ? Các hình vuông nhỏ là 1x1, chia đến hết cạnh HV ah?
- 1
-
Chào bạn.Nếu là VBA thì bạn cũng nên có 1 file cad minh họa chứ ? Có thể tôi giúp được :)
- 1
-
Các bạn cho hỏi tại sao?
Lấy tọa độ Block bằng thuộc tính: InsertionPoint (Dùng VBA)
Cho ra tọa độ khác với tọa độ Pick trên bản vẽ
Cám ơn!
-
Mình có vấn đề sau: có 1 đường LWPolyline, và 4 đường thẳng nằm trong LWPL, giờ mình muốn code VBA kéo dài 4 đường thẳng đến tận biên của LWPL. Cám ơn!
-
Thôi để sau đi, mới đầu mình làm Text => Bạn bảo Dim => Lại về Text là sao ?
-
Bạn xem thử cái này có được ko?
HD: tải file KC.rar => giải nén => Mở cad => Load 2 file trong thư mục vừa giải nén => Lệnh (KC) => Xem kết quả
Thân !
-
Bạn xem thử cái này có được ko?
HD: tải file KC.rar => giải nén => Mở cad => Load 2 file trong thư mục vừa giải nén => Lệnh (KC) => Xem kết quả
Thân !
-
Bác ơi khi chọn toàn bộ các đoạn thẳng bằng cú rê chuột thì kết quả sẽ cho dim dóng của từng khoảng cách lẻ 1 như ví dụ em đã gửi
Text có được ko? Hay là phải dim?
-
Mình thì cứ mạnh cái nào dùng cái đấy (Trăm hay không bằng tay quen mà). Tuy nhiên mình chủ yếu dùng VBA, thi thoảng chôm ít lisp. Tuy nhiên thấy rằng : Lisp xử lý với tập đối tượng đơn giản và nhanh hơn VBA thì phải?
-
Bạn tải cuốn Lập trình trong VBA của bộ mộn Tự động hóa trường - ĐHGTVT có cái bạn cần nhé. Trong thư viện của CV có rồi nhé !
Thân.
-
Tôi ko rõ ý bạn lắm.Của bạn là đo Dim còn tôi chỉ có thể gi text khoảng cách lẻ vào giữa 2 đoạn thẳng mà bạn chọn (khi chọn tất cả thôi nhé)
-
Bác ơi dùng DLI chỉ dùng dóng kích thước từng đoạn một. Em muốn dùng lisp quét 1 lần từ đầu đến cuối là dóng được toàn bộ như hình vẽ.
Cái bạn cần có vẻ như là đo khoảng cách lẻ trong Nova ? Nếu đúng thì nó là Text cơ mà đâu phải kiểu ghi kích thước ?
-
Mục đích của em là đưa tiếng Việt vào Menu thôi. Em thấy viết bằng VBA thì dễ hơn là LISP . Bác cho em xin email để trao đổi 1 chút kinh nghiệm được không ạ?
Đưa tiếng việt vào Menu bằng VBA thì phải dùng hàm API chuyển mã hơi dài dòng trong khi đó bằng CUI bạn tạo menu trực tiếp luôn nhé.
Email: nguyenngocson@live.com
- 1
-
Nếu viết VBA như thế này :
\\Dim openMacro As String
openMacro = "-vbarun SubMenu1 "
Set newMenuItem = newMenu.AddMenuItem(newMenu.Count + 1, "Sub Menu 1", openMacro)
\\
tức là gọi marco SubMenu1 và gán vào menu Sub Menu 1
Còn ý em là em muốn gán lisp bh vào Sub Menu 1 trong VBA (chứ không phải là viết lisp gọi VBA) . Khi kích vào Sub Menu 1 sẽ tự động gọi lisp bh đã được load từ trước.
Thanks ạ!
Bạn thử như sau xem
Sub Menu1() ThisDrawing.SendCommand "bh " End Sub
Thực thi dòng lệnh từ bàn phím. Sau đó bạn gọi như bình thường
Mình đã tạo Menu với VBA nhưng nhận thấy tạo Menu bằng CUI hay hơn nhiều mà mình gọi thủ tục thông qua "Lisp gọi VBA" còn nếu gọi Menu trong VBA bắt buộc các sub phải nằm cùng Module với Sub tạo menu đấy nhé !. Bạn check thử xem. Thân !
- 1
-
Đơn giản thế này nhé. Load lisp này
;Goi lenh tao Menu khi khoi dong xong (Defun C:Mnu() (Command "Vbarun" "TaoMenu") (princ))
Còn gọi Thủ tục trong Menu bằng lisp thì cũng tương tự thôi.
-
Theo tôi bạn nên để chế độ Textstyle hiện hành có chiều cao là 0.
Thi thoảng có một số lisp lỗi như thế nhé !
-
Một số bạn
http://cadonline.duy...lication&lid=38
Các bạn có nhu cầu sử dụng tiện ích này cho công việc thì download lại nhé.
Phiên bản này có Fix một số lỗi, và mình cũng có bổ sung tiện ích in tự động trong Link.
Cái web của bạn có vấn đề. Khi download nó ra cái logo :D
-
Trông giống như in trắc dọc trắc ngang gì gì đó. Nếu vậy lấy cái OnePlot của Ketxu ra xài cũng được mà ^^
Ket cho mình xin cái link đó để tham khảo với
Cám ơn!
-
Cám ơn bạn quan tâm.
Không có dự án nào cả. Như bạn nói về ViewPort của Layout cũng rất ok
Nội dung cũng tương tự như thế
Nếu bạn có cái nào tương tự thế có thể cho mình tham khảo?
Cám ơn!
-
Mình có 1 yêu cầu như sau:
Mình muốn cắt các khung bao thành n khung nhỏ hơn
Cụ thể như File sau.
Cám ơn !http://www.cadviet.com/upfiles/3/48467_cat_khung.dwg
-
mình đang làm đồ án tốt nghiệp đề tài là tự động hóa triển khai bản vẽ mố cầu, thầy giáo bắt tìm các chương trình có liên quan đến phân triển khai bản vẽ mố cầu, hiện tại mình chỉ tìm hiệu được có 1 phần mềm viết về vấn đề này là MO_2k5 , thầy bắt phải tím khoảng 3 phần mềm cơ. Bạn nào biết phần mềm nào liên quan đến phần này thì giới thiệu cho mình với, mình tìm trên google rồi mà không thấy có .Cám ơn các bạn trước nhé :)
Theo như mình biết thì hiện tại các PM trong nước về vấn đề này ko có nhiều ngoài cái MO-2K5 như bạn nói vì hầu hết các đơn vị ko theo một form chuẩn nào nên việc auto là khó khăn nên ít có cty nào viết chương trình về lĩnh vực này.Nếu bạn cần trao đổi thì email cho mình: nguyenngocson@live.com
-
Cám ơn bác. Có lẽ như này chăng ?
(command "text" pt1 h 0 tong)
Quả thực lỗi như bạn w1nDream nói mình test máy mình không sao cả ?
- 1
tao luoi 3D trong atocad bang VAB
trong Lập trình khác
Đã đăng · Trả lời báo cáo
Chưa rõ ý bạn lắm. Cái bạn tạo là Mesh còn tôi tạo 2D có được ko? Nếu mỗi cái HV 1x1 là 1 PL kín có ok ko ?