Thông tin tài liệu:
LÀM QUEN VỚI VBATrong chương nàyChương này sẽ giới thiệu về dự án AutoCAD VBA và môi trường phát triển VBA (VBA IDE). Nhìn chung các môi trường phát triển VBA đều tương tự nhau, nhưng AutoCAD VBA IDE có một số đặc tính riêng. Ngoài ra, AutoCAD cũng có một số lệnh dùng để nạp, thực thi dự án, mở dự án trong VBA IDE. Chương này sẽ giới thiệu chung về dự án VBA, lệnh VBA và VBA IDE.
Nội dung trích xuất từ tài liệu:
Phát triển AutoCAD bằng ActiveX & VBA - Chương 1LÀM QUEN VỚI VBA 1 Trong chương nàyChương này sẽ giới thiệu về dự án AutoCAD VBA Khái niệm về dự án VBA nhúng và độc lậpvà môi trường phát triển VBA (VBA IDE). Nhìn Tổ chức Dự án bằng VBAchung các môi trường phát triển VBA đều tương tự Managernhau, nhưng AutoCAD VBA IDE có một số đặc tính Xử lý Macroriêng. Ngoài ra, AutoCAD cũng có một số lệnh dùng Hiệu chỉnh dự án bằng VBA IDEđể nạp, thực thi dự án, mở dự án trong VBA IDE. Bài tập mở đầuChương này sẽ giới thiệu chung về dự án VBA, lệnh Thông tin thêmVBA và VBA IDE. Nhắc lại các thuật ngữ về dựa án AutoCAD VBA Nhắc lại về lệnh AutoCAD VBA Phát triển AutoCAD bằng ActiveX và VBA | 271. Khái niệm về dự án VBA nhúng và độc lậpMột dự án AutoCAD VBA là một tập hợp các mô đun mã lệnh, các mô đun lớp vàcác Form 1 . Chúng làm việc cùng nhau để thực hiện một nhiệm vụ định trước. Dự áncó thể được lưu trực tiếp bên trong bản vẽ AutoCAD hoặc lưu ở một tệp riêng.Dự án nhúng được lưu bên trong bản vẽ AutoCAD. Tất cả các dự án đều được tựđộng tải lên mỗi khi bản vẽ đó được mở trong AutoCAD. Điều này giúp ta phânphối chương trình rất thuận tiện. Các dự án nhúng thường bị giới hạn và không thểmở hoặc đóng bản vẽ AutoCAD vì chúng chỉ hoạt động bên trong bản vẽ có chứanó. Người sử dụng các dự án nhúng không cần phải tìm và nạp các tệp dự án trướckhi muốn chạy chương trình. Chương trình ghi lại thời gian khi mở bản vẽ là một vídụ về dự án nhúng trong một bản vẽ. Với Macro dạng này, người dùng có thể truycập và ghi lại thời gian làm việc trên bản vẽ. Người dùng không cần phải nạp dự ánmỗi khi mở bản vẽ, mọi thứ đều đã được thực hiện một cách tự động.Dự án đọc lập được lưu trong một tệp riêng và linh hoạt hơn rất nhiều bởi vì chúngcó thể mở, đóng và làm việc trong bất cứ bản vẽ AutoCAD nào nhưng lại không tựđộng tải lên mỗi khi mở bản vẽ. Người sử dụng cần phải biết rõ tệp dự án nào chứaMacro mà họ cần và phải tải dự án đó trước khi có thể thực thi được Macro đó. Tuynhiên, dự án độc lập có thể được chia sẻ dễ dàng hơn và có thể tạo thành những thưviện chứa những Macro thông dụng. Chẳng hạn như ta có thể tạo Macro và lưutrong một tệp riêng để thực hiện nhiệm vụ là thu thập nhu cầu vật tư trong từng bảnvẽ. Macro này do người quản lý thực thi sau khi kết thúc công việc để thu thậpthông tin từ rất nhiều bản vẽ khác nhau.Ở bất kỳ thời điểm nào, người dùng đều có thể tải dự án nhúng và dự án độc lậptrong cùng một phiên làm việc vủa AutoCAD.Dự án AutoCAD VBA không hoàn toàn tương thích với dự án Visual Basic. Tuynhiên, Form, các mô đun và các lớp vẫn có thể chuyển đổi với nhau bằng cách sửdụng lệnh IMPORT và EXPORT trong môi trường lập trình VBA. Để có thêm thôngtin, xin xem thêm phần “Hiệu chỉnh dự án bằng VBA IDE” trang 34.2. Tổ chức Dự án bằng VBA ManagerTa có thể xem tất cả các dự án VBA đã được tải trong phiên làm việc hiện hành củaAutoCAD bằng cách sử dụng VBA Manager. Đây là một công cụ của AutoCADcho phép ta tiến hành tải vào, dỡ bỏ, lưu, tạo mới, nhúng và trích các dự án VBA.1 Form ở đây được hiểu là một cửa sổ được tạo ra trong giai đoạn lập trình để bố trí giao diện củachương trình lên trên nó. Khi thực thi chương trình thì Form chính là cửa sổ hoạt động của chươngtrình. Do trong tiếng Việt chưa có từ tương đương nên chúng tôi sử dụng từ gốc tiếng Anh.28 | Chương 1: Làm quen với VBAKhởi động VBA Manager1 Từ trình đơn Tool, chọn Macro VBA Manager.2 Hoặc trong AutoCAD thực hiện lệnh VBAMAN.2.1. Tải một dự án đã cóKhi tải một dự án vào trong AutoCAD, thì người dùng có thể sử dụng được ngay tấtcả các thủ tục kiểu public, còn gọi là Macro. Những dự án nhúng được tải ngay khimở bản vẽ. Còn những dự án lưu trong tệp DVB (dự án độc lập) phải được tải riêng.Tải tệp dự án VBA đã có1 Trong VBA Manager, sử dụng lựa chọn Load để hiện hộp thoại Open VBA Project.2 Trong hộp thoại OpenVBA Project, chọn tệp dựa án cần mở. Hộp thoại VBA Project sẽ cho phép ta chỉ mở tệp DVB. Nếu ta cố tình mở một kiểu tệp khác, chương trình sẽ báo lỗi.3 Chọn Open.Ta cũng có thể tải một tệp dự án bằng cách sử dụng lệnh VBALOAD – sẽ mở hộpthoại Open VBA Project.Ngoài ra, mỗi khi tải một dự án, tất cả những dự án được ...