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 6 0

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

THÔNG TIN TÀI LIỆU

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]

(1)

Phát triển AutoCAD ActiveX VBA||2277

L

L

ÀM

À

M

Q

QU

UE

EN

N

V

V

I

I

V

V

BA

B

A

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 Macro˜VBA 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 Macro˜Macro

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 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

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

w