Giáo trình hướng dẫn cách làm việc với Range và Cells trên trong Microsoft excel phần 9 - Pdf 19

C
C
H
H
Ư
Ư
Ơ
Ơ
N
N
G
G


V
V
:
:


L
L


P
P


T
T
R

A
D
D



193

2. Mở cửa sổ VBA Manager (lệnh VBAMAN).
3. Chọn New.
4. Chọn dự án VBA vừa được tạo trong danh sách các dự án, sau đó chọn Save As…
5. Trong hộp thoại Save As, chọn thư mục cài đặt của AutoCAD trong mục Save in; còn
trong mục File name nhập vào ACAD.DVB.
6. Chọn Save để lưu dự án và quay về cửa sổ VBA Manager.
3.4.2. Tạo và thử nghiệm Macro HelloWorld
7. Trong cửa sổ VBA Manager, chọn Macros…
để hiển thị hộp thoại Macros.
8. Chọn dự án ACAD.DVB trong mục Macros in:

9. Trong mục Macro name, nhập vào tên Macro là HelloWorld

10. Chọn Create. Màn hình VBAIDE sẽ được hiển thị, trong cửa sổ mã lệnh, con trỏ sẽ được
đặt ở vị trí của Macro vừa được tạo. Ta sẽ thấy được đoạn mã lệnh đã được tạo sẵn như
sau:
Sub HelloWorld()
End Sub
11. Thay đoạn mã lệnh trên bằng đoạn mã lệnh sau:
Sub HelloWorld()
Dim strMsg As String
strMsg = InputBox("Nhap thong diep chao mung", "HelloWorld")

16. Chọn trình đơn File Ö Save. Trong hộp thoại Save As…, chọn thưc mục cài đặt của
AutoCAD trong mục Save in, trong mục File name nhập vào ACAD.LSP Ö Chọn Save.
17. Thoát khỏi chương trình AutoCAD (nếu đang thao tác trên AutoCAD). Khởi động lại
chương trình AutoCAD. Trong dòng lệnh của AutoCAD, gõ lệnh
Hello. Thật bất ngờ, một
hộp thoại yêu cầu người dùng nhập thông điệp chào mừng xuất hiện - Macro HelloWorld
đã được thực thi.
Như vậy, bằng cách sử dụng VBA kết hợp với AutoLISP, người lập trình có thể tạo thêm rất
nhiều lệnh mới trong AutoCAD một cách dễ dàng.
Để hiểu hơn về AutoLISP, có thể đọc thêm tài liệu hướng dẫn có sẵn trong AutoCAD.
4. Hệ thống đối tượng trong AutoCAD
4.1. Mô hình đối tượng trong AutoCAD
AutoCAD được tạo thành từ nhiều thành phần khác nhau và chúng luôn có một mối liên hệ
chặt chẽ được quy định từ trước theo một cấu trúc nhất định. Nếu chỉ sử dụng AutoCAD với
các lệnh có sẵn để vẽ (mức độ thông thường) thì người dùng không cần biết đến cấu trúc này,
đối với họ, khả năng và mức độ tiện dụng của các lệnh này mới là quan trọng. Nhưng khi s

dụng AutoCAD như là một ứng dụng nền để lập trình, thì lúc này có nhiều khái niệm phải được
hiểu theo cách khác, thiết thực cho việc lập trình. AutoCAD được coi như là một đối tượng
được cấu thành từ những đối tượng khác, những đối tượng con này, theo cách hiểu thông
thường, chính là các thành phần của AutoCAD. Trong từng đối tượng con đó, có thể có nhiều
đối tượng ở cấp độ thấp hơn n
ữa, hay nói cách khác, một đối tượng có thể bao gồm nhiều đối
tượng con với các cấp khác nhau. Các đối tượng này được tổ chức chặt chẽ theo một cấu trúc
cố định, và dựa vào cấu trúc tổ chức đối tượng này, AutoCAD cho người dùng cái nhìn tổng
quan về cấu tạo của nó cũng như chỉ cho người dùng biết cần phải làm như thế nào để tác động
lên một đối tượng cụ
thể (hay thành phần) của nó. Thông thường cấu trúc này được gọi là mô
hình đối tượng trong AutoCAD và được biểu diễn dưới dạng cấu trúc cây phân nhánh. Với cấu
trúc này, người dùng có thể dễ dàng truy cập đến đối tượng mình cần thao tác bằng cách tra cứu

T
R
R
Ì
Ì
N
N
H
H


T
T
R
R
Ê
Ê
N
N


A
A
U
U
T
T
O
O
C

Ø

Cấu trúc tổ chức: layer, group, block…
Ø
Ø

Đối tượng liên quan đến hiển thị bản vẽ: view, viewport,…
Ø
Ø

Và ngay cả bản vẽ và bản thân chương trình AutoCAD cũng được xem là đối tượng.
Mô hình đối tượng của AutoCAD trong VBA được thể hiện dưới dạng cấu trúc cây phân cấp,
trong đó đối tượng gốc là Application, chính là phiên bản AutoCAD đang chạy. Nhờ có mô
hình đối tượng mà người l
ập trình có thể biết được một đối tượng có thể cho phép truy cập đến
những đối tượng nào ở cấp tiếp theo.
Dưới đây là mô hình đối tượng rút gọn trong AutoCAD dùng cho việc lập trình bằng VBA. Mô
hình đối tượng đầy đủ có thể tham khảo trong tài liệu “ActiveX and VBA Developer's Guide” đi
kèm AutoCAD.
196 Hình V-6: Mô hình đối tượng trong AutoCAD.
Mỗi đối tượng (Object), cũng giống như một vật thể, đều có những tính chất và những hành vi
đặc trưng cho nó. Trong lập trình, tính chất của đối tượng được biểu diễn thông qua khái niệm
thuộc tính, còn hành vi được biểu diễn thông qua khái niệm phương thức. Chẳng hạn như đối
tượng

Arc
Circle
Hatch
Line
MText
Point
Polyline
Ray
Text

Layouts
Linetypes
TextStyles
SelectionSets
Plot
DimStyle
Layer
Layout
Linetype
T
extStyle
SelectionSet
MenuGroups
Chú giải:
Tập đối tượng
Đối tượng
Utility
C
C
H

Ì
N
N
H
H


T
T
R
R
Ê
Ê
N
N


A
A
U
U
T
T
O
O
C
C
A
A
D

tượng hình học và phi hình học trong một bản vẽ AutoCAD cũng như chứa hầu hết các đối
tượng (hay thành phần) khác của bản vẽ như
Views hay Viewports. Để truy cập đến các đối
tượng của một bản vẽ ta cần phải thông qua đối tượng Document tương ứng với bản vẽ đó. Như
trong mô hình đối tượng ở trên, các đối tượng hình học (đường thẳng, hình tròn, cung, …) được
truy cập thông qua tập đối tượng ModelSpace và PaperSpace, còn các đối tượng phi hình học
(layer, linetype, text style, …) được truy cập thông qua tập đối tượng có tên tương ứng, chẳng
hạn như Layers, Linetypes, TextStyles.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status