1. Trang chủ
  2. » Địa lí lớp 8

Phát triển AutoCAD bằng ActiveX & VBA - Chương 1: Làm quen với VBA

7 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 588,02 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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]

Trang 1

LÀM QUEN VỚI VBA

1

Trong chương này

ƒ Khái niệm về dự án VBA

nhúng và độc lập

ƒ Tổ chức Dự án bằng VBA

Manager

ƒ Xử lý Macro

ƒ Hiệu chỉnh dự án bằng

VBA IDE

ƒ Bài tập mở đầu

ƒ Thông tin thêm

ƒ Nhắc lại các thuật ngữ về

dựa án AutoCAD VBA

ƒ Nhắc lại về lệnh AutoCAD

VBA

Chươ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

Trang 2

1 Khái niệm về dự án VBA nhúng và độc lập

Mộ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 Form1 Chúng làm việc cùng nhau để thực hiện một nhiệm vụ định trước Dự án

có 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ân phố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ứa

nó 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ước khi 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ể truy cậ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ự án mỗ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ú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ở bản vẽ Người sử dụng cần phải biết rõ tệp dự án nào chứa Macro mà họ cần và phải tải dự án đó trước khi có thể thực thi được Macro đó Tuy nhiê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ưu trong 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ản

vẽ Macro này do người quản lý thực thi sau khi kết thúc công việc để thu thập thô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ập trong 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 Tuy nhiê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ông

tin, 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 Manager

Ta 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ủa AutoCAD bằng cách sử dụng VBA Manager Đây là một công cụ của AutoCAD cho 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

Trang 3

Khởi động VBA Manager

1 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ất

cả các thủ tục kiểu public, còn gọi là Macro Những dự án nhúng được tải ngay khi

mở 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ộp thoại Open VBA Project

Ngoài ra, mỗi khi tải một dự án, tất cả những dự án được tham chiếu trong dự án đầu tiên cũng sẽ được tự động tải lên

AutoCAD cũng sẽ tự động tải lúc khởi động bất kỳ một dự án nào có tên là

acad.dvb

Trang 4

2.1.1 Cảnh báo Vi-rút

Mỗi khi tải một dự án, AutoCAD thường có những lựa chọn cho phép kích hoạt hoặc không kích hoạt mã lệnh bên trong 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ó trong đoạn mã sẽ bắt đầu thực thi Nếu không kích hoạt đoạn mã, dự án sẽ vẫn được tải nhưng tất cả các đoạn mã trong dự án sẽ không được thực thi

Để có thêm thông tin về vấn đề chống vi-rút, xin xem thêm phần “Thiết lập các tùy

chọn trong dự án” trang 33

2.2 Dỡ bỏ dự án

Dỡ bỏ dự án sẽ giải phóng bộ nhớ và đảm bảo số lượng hợp lý các dự án đã được tải lên để dễ dàng quản lý

Ta không thể dỡ bỏ những dự án nhúng hoặc những dự án được tham chiếu bởi những dự án đang được tải trong 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 này sẽ 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 một dự án vào bản vẽ, tức là ta đã sao chép dự án đó vào trong cơ sở dữ liệu của bản vẽ Và kể từ đó, dự án sẽ được tải và dỡ bỏ mỗi khi mở

và đóng bản vẽ

Tại một thời điểm, một bản vẽ chỉ có thể có một dự án nhúng Nếu bản vẽ đã có một dự án nhúng, ta cần phải dỡ bỏ dự án đó ra trước khi tiến hành nhúng một dự

án khác vào trong bản vẽ

Nhúng dự án vào bản vẽ AutoCAD

1 Mở VBA Manager và chọn dự án cần nhúng

2 Chọn Embed

2.4 Tách dự án VBA ra khỏi bản vẽ

Khi tách một dự án VBA, tức là ta đã tiến hành dỡ bỏ dự án đó ra khỏi cơ sở dữ liệu của bản vẽ và có thể lưu dự án đó vào một tệp khác Nếu ta không lưu tệp trong một tệp dự án khác thì dự án đó sẽ bị xóa đi

Để tách một dự án VBA khỏi bản vẽ AutoCAD

1 Mở VBA Manager và chọn bản vẽ có chứa dự án cần tách ra

2 Chọn Extract

Trang 5

trước khi xóa đi không?” Khi đó hộp thoại Save As sẽ xuất hiện để có thể lưu vào một tệp ngoài

Nếu không muốn lưu dự án vào tệp ngoài, ta chỉ cần chọn No Dự án sẽ được xóa khỏi bản vẽ và sẽ không được lưu vào tệp ngoài

2.5 Tạo dự án mới

Các dự án mới tạo đều là dự án độc lập và chưa được lưu Khi đã tạo dự án, ta có thể nhúng dự án vào một bản vẽ hoặc lưu vào một tệp dự án ngoài

Để tạo dự án VBA mới

1 Mở VBA Manager

2 Chọn New

Một dự án mới sẽ được tạo ra với tên mặc định là 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 sẽ được lưu mỗi khi lưu bản vẽ Dự án độc lập phải được lưu bằng VBA Manager hoặc VBA IDE

Để lưu dự án bằng VBA Manager

1 Mở VBA Manager và 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 hoặc tạo Macro cũng như thiết lập các lựa chọn cho dự án VBA

Macro là một chương trình con kiểu public (có thể thực thi được) Mỗi dự án thường chứa ít nhất là một Macro

Trang 6

Để mở hộp thoại Macro

1 Từ menu Tools chọn Macro˜Macro

2 Hoặc, trong AutoCAD gõ lệnh VBARUN

Tên của tất cả Macro trong một phạm vi nào đó sẽ được hiển thị trong hộp thoại Để

thay đổi phạm vi này, ta chọn một mục trong danh sách trong mục Macros in Danh

sách này xác định dự án hoặc bản vẽ mà có Macro đang được hiển thị Ta có thể tùy chọn hiển thị Macro trong:

ƒ Tất cả các bản vẽ và dự án

ƒ Tất cả các bản vẽ

ƒ Tất cả các dự án

ƒ Một bản vẽ đang mở trong AutoCAD

ƒ Một dự án đang được tải trong AutoCAD

Bằng cách thay đổi các phạm vi này, ta có thể điều khiển được số lượng tên Macro

có trong danh sách Điều này sẽ thực sự hữu ích khi có rất nhiều Macro được tải lên trong các bản vẽ và dự án

3.1 Thực thi Macro

Thực thi Macro nghĩa là thực hiện mã lệnh của Macro trong phiên làm việc hiện hành của AutoCAD Bản vẽ hiện hành được xem là bản vẽ đang được mở và đang thực thi Macro trên đó Tất cả các tham chiếu đến đối tượng ThisDrawing sẽ tham chiếu đến bản vẽ hiện hành đối với các Macro trong dự án độc lập Còn đối với các Macro trong dự án nhúng, đối tượng ThisDrawing luôn là bản vẽ có chứa Macro

đó

Để thực thi Macro

1 Mở hộp thoại Macros và chọn Macro sẽ thực thi

2 Chọn Run

3.2 Hiệu chỉnh Macro

Quá trình hiệu chỉnh Macro diễn ra trong VBA IDE, trong cửa sổ Code Xin xem

thêm ở mục “Hiệu chỉnh dự án bằng VBA IDE” trang 34

Để hiệu chỉnh Macro

1 Mở hộp thoại Macro và 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 sẽ bắt đầu thực thi Macro và sau đó dừng quá trình thực thi lại ở dòng mã lệnh đầu tiên VBA IDE sẽ được mở ra với cửa sổ mã lệnh tương ứng của Macro đó

Trang 7

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 có thể tạo mới một Macro rỗng

Để tạo Macro mới

1 Mở hộp thoại Macros và nhập vào tên của Macro mới cần tạo

2 Trong danh sách thả xuống của 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 sẽ hỏi xem có muốn thay thế Macro đã có hay không

Nếu ta chọn Yes, mã lệnh trong Macro đã có sẽ bị xóa và thay vào đó sẽ là một Macro rỗng mới

Nếu ta chọn No, chương trình sẽ quay trở lại hộp thoại Macros để nhập vào tên Macro mới

Nếu ta chọn Cancel, chương trình sẽ đóng hộp thoại Macros và sẽ không tạo Macro nào cả

3.5 Xóa Macro

Ta có thể xóa Macro của bất kỳ một dự án nào

Để xóa macro

1 Mở hộp thoại Macros và chọn Macro cần xóa

2 Chọn Delete Chương trình sẽ nhắc xác nhận lại quá trình xóa Macro

3 Chọn Yes để xóa Macro, No để hủy quá trình xóa

3.6 Thiết lập các tùy chọn trong dự án

Có thể thiết lập 3 tùy chọn cho các dựa án AutoCAD VBA:

ƒ Cho phép tự động nhúng (Enabling auto embedding)

ƒ Cho phép ngắt khi 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 các tùy chọn trong dự án AutoCAD VBA

1 Từ trình đơn Tools chọn Macro˜Macros để 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

4 Chọn OK

Ngày đăng: 09/03/2021, 04:56

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w