Trong tài liệu này, chỉ trình bày về cách lập trình trên AutoCAD bằng VBA và một số nội | dung cơ bản nhất về AutoLISP sử dụng kết hợp với các chương trình VBA tạo nên các

Một phần của tài liệu lập trình trên ứng dụng nền microsoft excel và lập trình trên microsoft excel (Trang 26)

dung cơ bản nhất về AutoLISP sử dụng kết hợp với các chương trình VBA tạo nên các lệnh mới trong AutoCAD.

4.2. Lập trình trên AutoCAD bằng VBA

Việc lập trình bằng VBA trên AutoCAD cũng giống như trên Microsoft Excel, các mã lệnh đều được thực hiện thông qua VBA IDE. Do đều xuất phát từ một nhà cung cấp là Microsoft nên VBA IDE trong hai ứng dụng nên trên là giống nhau. Điểm khác nhau cơ bản cần phải lưu ý trong khi lập trình chính là sự khác biệt về mô hình đối tượng của hai ứng dụng nền. Chính vì vậy, trong phần này, sau khi giới thiệu về một số thao tác cơ bản, nội dung chủ yếu sẽ là giới thiệu về mô hình đối tượng của AutoCAD và một số thao tác cơ bản trên các đối tượng của AutoCAD.

4.2.1. Quản lý dự án VBA

Khác với trong Excel, trong AutoCAD, các dự án VBA được phân biệt rõ ràng thành: " Dự án nhúng (Embedded Project): là dự án VBA được đính kèm cùng với tệp

bản vẽ và sẽ được tự động tải vào VBA IDE mỗi khi mở bản vẽ có chứa dự án nhúng. Dự án nhúng có một số giới hạn khi làm việc, không thể đóng hoặc mở các bản vẽ AutoCAD bởi lẽ mục đích của dự án nhúng chính là làm việc bên trong bản vẽ có chứa nó. Điểm thuận lợi chính của dự án nhúng là người sử dụng không cần phải nhớ nơi lưu trữ dự án, không cần phải thực hiện tải dự án mỗi khi sử dụng các chức năng có trong dự án, tất cả các thao tác đó đều được thực hiện tự động khi mở bản vẽ có chứa dự án nhúng.

" Dự án độc lập (Global Projec€): là dự án được lưu tách biệt trong một tệp có phần mở rộng là *.DVB. Dự án độc lập có khả năng làm việc linh hoạt hơn, có khả năng đóng hoặc mở bản vẽ bất kỳ. Tuy nhiên, người sử dụng cần phải nhớ nơi lưu trữ và các chức năng có trong từng dự án để khi cần sử dụng một chức năng nào thì sẽ tải dự án đó vào VBA IDE đề sử dụng. Mặc dù vậy, với dự án độc lập, việc phân phối và chia sẻ mã lệnh được thực hiện dễ dàng hơn so với loại dự án nhúng. Dự án độc lập cũng rất thích hợp đề lưu trữ, tập hợp thành bộ thư viện để sử đụng trong tất cả các bản vẽ.

Với AutoCAD, quá trình quản lý dự án VBA được thực hiện rất đễ dàng thông qua cửa số “Quản lý dự án VBA — VBA Manager”. Để hiện cửa số VBA Manager, ta chọn trình đơn

Một phần của tài liệu lập trình trên ứng dụng nền microsoft excel và lập trình trên microsoft excel (Trang 26)

Tải bản đầy đủ (PDF)

(41 trang)