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úng có 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[r]
(1)Phát triển AutoCAD ActiveX VBA||2277
L
LÀMÀM QQUUEENN VVỚỚII VVBABA
1
Trong chương này
Khái niệm dự án VBA nhúng độc lập
Tổ chức Dự án VBA Manager
Xử lý Macro
Hiệu chỉnh dự án VBA IDE
Bài tập mở đầu Thông tin thêm
Nhắc lại thuật ngữ về
dựa án AutoCAD VBA Nhắc lại lệnh AutoCAD
VBA Chương giới thiệu dự án AutoCAD VBA
(2)2
288|| Chương 1: Làm quen với VBA
1 Khái niệm về dự án VBA nhúng độc lập
Một dự án AutoCAD VBA tập hợp mô đun mã lệnh, mô đun lớp Form1 Chúng làm việc để thực nhiệm vụ định trước Dự án lưu trực tiếp bên vẽ AutoCAD lưu tệp riêng Dự án nhúng lưu bên vẽ AutoCAD Tất dự án tự động tải lên vẽ mở AutoCAD Điều giúp ta phân phối chương trình thuận tiện Các dự án nhúng thường bị giới hạn khơng thể mở đóng vẽ AutoCAD chúng hoạt động bên vẽ có chứa Người sử dụng dự án nhúng khơng cần phải tìm nạp tệp dự án trước muốn chạy chương trình Chương trình ghi lại thời gian mở vẽ ví dụ dự án nhúng vẽ Với Macro dạng này, người dùng truy cập ghi lại thời gian làm việc vẽ Người dùng không cần phải nạp dự án mở vẽ, thứ thực cách tự động
Dự án đọc lập lưu tệp riêng linh hoạt nhiều chúng mở, đóng làm việc vẽ AutoCAD lại không tự động tải lên mở vẽ Người sử dụng cần phải biết rõ tệp dự án chứa Macro mà họ cần phải tải dự án trước thực thi Macro Tuy nhiên, dự án độc lập chia sẻ dễ dàng tạo thành thư viện chứa Macro thông dụng Chẳng hạn ta tạo Macro lưu tệp riêng để thực nhiệm vụ thu thập nhu cầu vật tư vẽ Macro người quản lý thực thi sau kết thúc công việc để thu thập thông tin từ nhiều vẽ khác
Ở thời điểm nào, người dùng tải dự án nhúng dự án độc lập phiên làm việc vủa AutoCAD
Dự án AutoCAD VBA khơng hồn tồn tương thích với dự án Visual Basic Tuy nhiên, Form, mơ đun lớp chuyển đổi với cách sử dụng lệnh IMPORT EXPORT mơi trường lập trình VBA Để có thêm thông tin, xin xem thêm phần “Hiệu chỉnh dự án VBA IDE” trang 34
2 Tổ chức Dự án bằng VBA Manager
Ta xem tất dự án VBA tải phiên làm việc hành AutoCAD cách sử dụng VBA Manager Đây công cụ AutoCAD cho phép ta tiến hành tải vào, dỡ bỏ, lưu, tạo mới, nhúng trích dự án VBA
(3)Phát triển AutoCAD ActiveX VBA||2299 Khởi động VBA Manager
1 Từ trình đơn Tool, chọn MacroVBA Manager
2 Hoặc AutoCAD thực lệnh VBAMAN
2.1 Tải một dự án đã có
Khi tải dự án vào AutoCAD, người dùng sử dụng tất thủ tục kiểu public, gọi Macro Những dự án nhúng tải mở vẽ Còn dự án lưu tệp DVB (dự án độc lập) phải tải riêng Tải tệp dự án VBA có
1 Trong VBA Manager, sử dụng lựa chọn Load để 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 cho phép ta mở tệp DVB Nếu ta cố tình mở kiểu tệp khác, chương trình báo lỗi
3 Chọn Open
Ta tải tệp dự án cách sử dụng lệnh VBALOAD – mở hộp thoại Open VBA Project
Ngoài ra, tải dự án, tất dự án tham chiếu dự án tự động tải lên
(4)3
300|| Chương 1: Làm quen với VBA
2.1.1.Cảnh báo Vi-rút
Mỗi tải dự án, AutoCAD thường có lựa chọn cho phép kích hoạt khơng kích hoạt mã lệnh bên dự án nhằm bảo vệ tránh vi-rút Nếu ta kích hoạt đoạn mã, vi-rút có đoạn mã bắt đầu thực thi Nếu không kích hoạt đoạn mã, dự án tải tất đoạn mã dự án khơng thực thi
Để có thêm thơng tin vấn đề chống vi-rút, xin xem thêm phần “Thiết lập tùy chọn dự án” trang 33
2.2 Dỡ bỏ dự án
Dỡ bỏ dự án giải phóng nhớ đảm bảo số lượng hợp lý dự án tải lên để dễ dàng quản lý
Ta dỡ bỏ dự án nhúng dự án tham chiếu dự án tải AutoCAD
Để dỡ bỏ dự án VBA
1 Trong VBA Manager, chọn dự án cần dỡ bỏ
2 Chọn Unload
3 Hoặc, sử dụng lệnh VBAUNLOAD Lệnh nhắc người dùng nhập vào tên dự án cần dỡ bỏ
2.3 Nhúng dự án vào bản vẽ
Khi ta tiến hành nhúng dự án vào vẽ, tức ta chép dự án vào sở liệu vẽ Và kể từ đó, dự án tải dỡ bỏ mở đóng vẽ
Tại thời điểm, vẽ có dự án nhúng Nếu vẽ có dự án nhúng, ta cần phải dỡ bỏ dự án trước tiến hành nhúng dự án khác vào vẽ
Nhúng dự án vào vẽ AutoCAD
1 Mở VBA Manager chọn dự án cần nhúng
2 Chọn Embed
2.4 Tách dự án VBA khỏi bản vẽ
Khi tách dự án VBA, tức ta tiến hành dỡ bỏ dự án khỏi sở liệu vẽ lưu dự án vào tệp khác Nếu ta không lưu tệp tệp dự án khác dự án bị xóa
Để tách dự án VBA khỏi vẽ AutoCAD
1 Mở VBA Manager chọn vẽ có chứa dự án cần tách
2 Chọn Extract
(5)Phát triển AutoCAD ActiveX VBA||3311 trước xóa khơng?” Khi hộp thoại Save As xuất để lưu vào tệp ngồi
Nếu khơng muốn lưu dự án vào tệp ngoài, ta cần chọn No Dự án xóa khỏi vẽ khơng lưu vào tệp ngồi
2.5 Tạo dự án mới
Các dự án tạo dự án độc lập chưa lưu Khi tạo dự án, ta nhúng dự án vào vẽ lưu vào tệp dự án
Để tạo dự án VBA
1 Mở VBA Manager
2 Chọn New
Một dự án tạo với tên mặc định ACADProject Để đổi tên dự án, cần phải vào VBA IDE, xin xem thêm phần “Đặt tên dự án” trang 38
2.6 Lưu dự án
Dự án nhúng lưu lưu vẽ Dự án độc lập phải lưu VBA Manager VBA IDE
Để lưu dự án VBA Manager
1 Mở VBA Manager chọn dự án cần lưu
2 Chọn Save As để mở hộp thoại Save As
3 Chọn tên tệp để lưu
4 Chọn Save
3 Xử lý Macro
Hộp thoại Macro cho phép ta thực thi, hiệu chỉnh, xóa tạo Macro thiết lập lựa chọn cho dự án VBA
(6)3
322|| Chương 1: Làm quen với VBA Để mở hộp thoại Macro
1 Từ menu Tools chọn MacroMacro
2 Hoặc, AutoCAD gõ lệnh VBARUN
Tên tất Macro phạm vi hiển thị hộp thoại Để thay đổi phạm vi này, ta chọn mục danh sách mục Macros in Danh sách xác định dự án vẽ mà có Macro hiển thị Ta tùy chọn hiển thị Macro trong:
Tất vẽ dự án Tất vẽ
Tất dự án
Một vẽ mở AutoCAD Một dự án tải AutoCAD
Bằng cách thay đổi phạm vi này, ta điều khiển số lượng tên Macro có danh sách Điều thực hữu ích có nhiều Macro tải lên vẽ dự án
3.1 Thực thi Macro
Thực thi Macro nghĩa thực mã lệnh Macro phiên làm việc hành AutoCAD Bản vẽ hành xem vẽ mở thực thi Macro Tất tham chiếu đến đối tượng ThisDrawing tham chiếu đến vẽ hành Macro dự án độc lập Còn Macro dự án nhúng, đối tượng ThisDrawing vẽ có chứa Macro
Để thực thi Macro
1 Mở hộp thoại Macros chọn Macro thực thi
2 Chọn Run
3.2 Hiệu chỉnh Macro
Quá trình hiệu chỉnh Macro diễn VBA IDE, cửa sổ Code Xin xem thêm mục “Hiệu chỉnh dự án VBA IDE” trang 34
Để hiệu chỉnh Macro
1 Mở hộp thoại Macro chọn Macro cần hiệu chỉnh
2 Chọn Edit
3.3 Truy cập vào Macro
Quá trình truy cập vào Macro bắt đầu thực thi Macro sau dừng q trình thực thi lại dịng mã lệnh VBA IDE mở với cửa sổ mã lệnh tương ứng Macro
(7)Phát triển AutoCAD ActiveX VBA||3333
1 Trong hộp thoại Macros, chọn Macro cần truy cập
2 Chọn Step
3.4 Tạo mới Macro
Ta tạo Macro rỗng
Để tạo Macro
1 Mở hộp thoại Macros nhập vào tên Macro cần tạo
2 Trong danh sách thả xuống mục Macros in, chọn dự án, nơi mà ta muốn tạo Macro
3 Chọn Create
Nếu tên có, chương trình hỏi xem có muốn thay Macro có hay khơng
Nếu ta chọn Yes, mã lệnh Macro có bị xóa thay vào Macro rỗng
Nếu ta chọn No, chương trình quay trở lại hộp thoại Macros để nhập vào tên Macro
Nếu ta chọn Cancel, chương trình đóng hộp thoại Macros khơng tạo Macro
3.5 Xóa Macro
Ta xóa Macro dự án
Để xóa macro
1 Mở hộp thoại Macros chọn Macro cần xóa
2 Chọn Delete Chương trình nhắc xác nhận lại q trình xóa Macro
3 Chọn Yes để xóa Macro, No để hủy q trình xóa
3.6 Thiết lập tùy chọn dự án
Có thể thiết lập tùy chọn cho dựa án AutoCAD VBA: Cho phép tự động nhúng (Enabling auto embedding) Cho phép ngắt có lỗi (Allowing break on errors)
Kích hoạt bảo vệ tránh vi-rút (Enabling macro virus protection)
Để thiết lập tùy chọn dự án AutoCAD VBA
1 Từ trình đơn Tools chọn MacroMacros để mở hộp thoại VBA Macros
2 Trong hộp thoại VBA Macros, chọn Options để mở hộp thoại Options
3 Trong hộp thoại Options, chọn tùy chọn cần kích hoạt