Chuyển đến nội dung chính

Lập trình VBA trong AutoCAD

Kể từ hôm nay mình mở topic này để trao đổi với các bạn về lập trình VBA trong AutoCAD. Theo kinh nghiệm của mình thì không nhất thiết các bạn phải hiểu rõ các lệnh, cách dùng AutoCAD mới học được. Chỉ cần các bạn cài được CAD, đã dùng được con chuột để vẽ được điểm, đoạn thẳng, đường gấp khúc là đủ để chúng ta bắt đầu.


1. Giới thiệu qua.
Từ phiên bản AutoCAD 2000 đã bắt đầu hỗ trợ VBA và không có nhiều cải tiến đáng kể trong các phiên bản từ 2000 so với các bản tiếp theo. Các bạn có máy PC ghẻ tốt nhất cài AutoCAD 2000. Theo mình đánh giá AutoCAD 2000 vừa tốt, nhanh, nhẹ mà vẫn đáp ứng đủ nhu cầu học lập trình.
Cài CAD xong các bạn gõ VBAIDE tại cửa sổ lệnh của AutoCAD hoặc vào Tool-Macro-Visual Basic Editor để mở cửa sổ lập trình VBA. Trông nó như thế này:



Cửa sổ này chắc bạn nào đã học qua lập trình là thấy quen quen ngay. Nó giống với IDE của visual Basic 6.0 và các môi trường VBA của các phần mềm khác.
2. Kinh thánh (Bible) của những người mới học.
Bạn nào đọc sách tin học của nước ngoài chắc cũng từng đọc tiêu đề kiểu như “xyz bible”. Vậy thì: “ActiveX and VBA Reference” thực sự là cuốn kinh thánh cho người định học VBA trong CAD. Bạn tìm cuốn sách này ở đâu? Câu trả lời là ngay trong phần help của AutoCAD: Bạn bấm F1 để gọi help bạn sẽ thấy ActiveX Automation and VBA bấm vào đây bạn sẽ thấy:

Nó là cái link thứ hai sau cái ActiveX and VBA Developer’s Guide đấy. Nhấp chuột vào cái link đó nó sẽ gọi quyển Kinh thánh của mình ra. :d
Để ban đầu làm quen và tạo hứng thú cho bạn tìm hiểu cách lập trình, bạn tập trung vào mục Code Examples cho mình đã, các phần khác, mục khác mình sẽ cần để tra cứu sau khi mà bạn đã nắm rõ cách lập trình.
Bạn mở phần Code Examples sẽ được như thế này:

Giờ ta bắt đầu vẽ cái để lấy hứng thú học tiếp nhé. Bạn kéo thanh cuộn để tìm đến mục AddLine example cho mình, chọn vào sẽ được như thế này:

Copy toàn bộ đoạn code bên khung bên phải rồi quay trở lại cửa sổ VBA chuột phải vào chọn như hình:

Tại cửa sổ CAD các bạn dán đoạn code ví dụ ở bước trên vào, được như thế này:

Giờ thì các bạn chỉ cần đặt con chuột vào bất cứ dòng code nào ở trên rồi nhấn vào cái nút run hình tam giác hoặc vào Run – Run sub/userform hoặc nhấn F5 rồi chuyển sang môi trường CAD đã thấy một đoạn thẳng nằm ở đó rồi.
Phân tích code tý để các bạn hiểu:
Dòng: 

1
Dim lineObj As AcadLine

‘Để khai báo một đối tượng line – trong AutoCAD muốn vẽ đối tượng nào bạn phải khai báo đối tượng đó với đúng kiểu
Hai dòng:

1
2
3
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double

‘Để khai báo hai mảng, mỗi mảng 3 phần tử lưu các tọa độ X,Y,Z của mỗi đầu đoạn thẳng. CAD thông thường quản lý một điểm bằng 3 phần tử, như vậy, trong các bài học sau bạn sẽ biết đôi khi chỉ dùng hai với một vài đối tượng. Với các đối tượng là một chuỗi các đỉnh liên tiếp, CAD cũng dùng một mảng có số phần tử là bội của 3 để quản lý. Ví dụ một Polyline có 4 đỉnh thì khai báo mảng sẽ là: Dim arr(0 to 11) as Double
Hai dòng:

1
2
3
startPoint(0) = 1#: startPoint(1) = 1#: startPoint(2) = 0#
endPoint(0) = 5#: endPoint(1) = 5#: endPoint(2) = 0#

‘Để định tọa độ các điểm theo đó điểm đầu của line sẽ có tọa độ (1,1,0) điểm cuối của line sẽ có tọa độ (5,5,0)
Dòng:

1
2
Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)

‘ Để vẽ line lên môi trường CAD:
lineObj là một object nên phải dùng lệnh set; ThisDrawing là cửa sổ CAD; ModelSpace là phần thể hiện đồ họa vì trong ThisDrawing còn có phần quản lý Layer, Layout… nên phải chỉ định rõ sẽ vẽ vào Môi trường đồ họa ModelSpace; Phương thức AddLine có hai đối số là điểm đầu và điểm cuối
Dòng:
ZoomAll
Để gọi lệnh Zoom All trong CAD.

Bài mở đầu tạm thời chúng ta dừng tại đây. 
Bài tập cho các bạn:
- Thành thạo việc gọi môi trường lập trình, Help, tạo module
- Sử dụng code ví dụ từ help để vẽ được Point, Polyline, Circle
- Ứng với mỗi code ví dụ các bạn thay đổi giá trị các biến để hiểu rõ các phương thức.





Ps: Bài này mình copy ở đây: http://www.geovn.com/showthread.php?t=108&page=1

Nhận xét

Bài đăng phổ biến từ blog này

Hướng Dẫn Thiết Kế Navigation với Photoshop

Nav­i­ga­tion rõ ràng là một trong những khía cạnh quan trọng nhất của thiết kế web về tính khả dụng, nhưng, ngoài ra, nó còn có là một tâm điểm của diện mạo thiết kế. Các But­ton của thanh Nav­i­ga­tion, thanh Bar và Menu mang đến cho nhà thiết kế cơ hội tuyệt vời để sáng tạo và bổ sung một vài phong cách mới vào thiết kế. Đối với mục đích này, công cụ nào được sử dụng tốt hơn Photoshop? Đây là một bộ sưu tập gồm 45 hướng dẫn sẽ giúp bạn tạo ra một thanh Nav­i­ga­tion hoàn hảo. Một số hướng dẫn tạo ra kết quả cuối cùng tương tự như một hướng dẫn khác trong danh sách này, nhưng bạn có thể tìm hiểu một điều khác lạ từ mỗi một hướng dẫn vì cách tiếp cận tới mỗi bài hướng dẫn này là khác nhau. Stun­ning Vista inspired menu từ PSDTuts Slick blue nav­i­ga­tion menu từ SigTutorials Glossy nav­i­ga­tion bar từ Core GFX Quick glass buttons từ Bits O’ NewMedia Basic sleek button từ psFreak.com Sleek but­tons từ OriginMaker Vista styled button ...

[File Cad] Khách Sạn Kaya – 4 Sao

Là đơn vị trực thuộc công ty xây dựng Hiệp Hòa, khách sạn Kaya mang đẳng cấp quốc tế tiêu chuẩn tương đương 4 sao tọa lạc tại số 238 đại lộ Hùng Vương – Trung tâm TP. Tuy Hòa, Tỉnh Phú Yên. Dưới đây là 1 số bản vẽ Mặt Bằng, Mặt Cắt, Kết Cấu.. của Khách Sạn Kaya này mà mình sưu tầm được. Công trình gồm 1 tầng hầm, 1 trệt, 1 lửng và 13 lầu.Với tổng chiều cao 55.4m Tên File: File Cad – Kaya Hotel (4 Sao) – Cty XD Hiệp Hòa – TP. Tuy Hòa – Phú Yên Download: Mặt Bằng – Kaya Hotel (01 File .DWG – Size: 4.5 Mb) Download: Mặt Cắt – Kaya Hotel (01 File .DWG – Size: 1.9 Mb) Download: Kết Cấu – Kaya Hotel (05 File .DWG – Size: 2.5 Mb) Download: Phối Cảnh – Kaya Hotel (02 File .JPG – Size: 1.5 Mb) Link Download Toàn Bộ File Trên: http://www.mediafire.com/?gi9e2e82awvdvse (10 Mb) Thông Tin: Nguồn: Sưu Tầm – Upload by www.danxaydung.tk Hình Demo: (theo danxaydung.tk)

Phần Mềm Học AutoCad 2D & 3D

Bữa trước có mua cái đĩa học AutoCad, thấy cũng khá có ích, nên upload cho mọi người xài. Trong ebook này, có tiếng thuyết minh + hình minh họa + video + bài tập.. Cách đọc ebook rất trực quan… Nói chung khá ổn. Ai cảm thấy cần thì down :D Tên File: Ebook – Phần Mềm Tự Học AutoCad 2D & 3D Link Download: http://goo.gl/WqDXw (Nén .RAR) Link Download Dự Phòng: http://www.mediafire.com/?5058m6m1c3qgsda Thông Tin: Chạy ngay không cần cài đặt – Size: 77Mb – Upload by www.danxaydung.tk AutoCAD là phần mềm ứng dụng CAD để làm bản vẽ kỹ thuật bằng vectơ 2D hay bề mặt 3D, được phát triển bởi tập đoàn Autodesk. Với phiên bản đầu tiên được phát hành vào cuối năm 1982, AutoCAD là một trong những chương trình vẽ kĩ thuật đầu tiên chạy được trên máy tính cá nhân, nhất là máy tính IBM. Ngược lại, phần nhiều phần mềm vẽ kĩ thuật thời này được sử dụng trên thiết bị đầu cuối đồ họa (graphics terminal) nối với máy tính lớn hay máy trạm. Những phiên bản trước của AutoCAD sử dụng các thực th...