BaiGiangVBAForAutoCAd Bai 5

Post on 05-Jan-2016

215 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bài giảng VBA for AutoCAD

Transcript

Làm việc với đối tượng SelectionSet 1

Hiệu chỉnh đối tượng hình học 2

Làm việc với lớp (Layer) 3

Thao tác với kiểu đường - Linetype 4

Thao tác với đường kích thước - Dimension 5

LẬP TRÌNH VBA TRONG AUTOCAD

Làm việc với đối tượng SelectionSet 1

Đối tượng SelectionSet thực chất là một tập đối tượng dùng để chứa các đối tượng được chọn trong bản vẽ (đối tượng hình học), tuy nhiên, để tránh nhầm lẫn, ta gọi nó là một đối tượng . Mỗi đối tượng SelectionSet đều có nhiều phương thức khác nhau dùng để thêm các đối tượng hình học vào trong nó Mỗi bản vẽ AutoCAD đều có một tập đối tượng tên là SelectionSets chứa tất cả các đối tượng SelectionSet trong bản vẽ Một đặc điểm quan trọng của đối tượng SelectionSet chính là tính chất tạm thời của nó, sau khi đối tượng SelectionSet được tạo ra và người dùng đóng bản vẽ lại (có lưu những thay đổi) thì khi mở lại bản vẽ, tất cả các đối tượng SelectionSet đều đã bị xoá đi và chỉ còn lại tập đối tượng SelectionSets rỗng.

Làm việc với đối tượng SelectionSet 1

1 2 3 4

Khai báo đối tượng

SelectionSet

Khởi tạo đối tượng

SelectionSet với lệnh Set

của VB

Thêm các đối tượng cần xử lý

vào SelectionSet

Thực hiện thao tác cần thiết trên các

đối tượng trong

SelectionSet

Quy trình làm việc với đối tượng SelectionSet có các bước sau:

Khai báo và khởi tạo SelectionSet 1

Set RetVal = object.Add(Name)

Việc tạo đối tượng SelectionSet được thực hiện thông qua phương thức Add có trong tập đối tượng SelectionSets

Cú pháp

Ghi chú

Dim selobj As AcadSelectionSet

Làm việc với đối tượng SelectionSet 1

Chú ý

Thêm đối tượng hình học vào một SelectionSet 1

object.AddItems Items

sử dụng các phương thức có sẵn trong đối tượng SelectionSet như AddItemsCú pháp

Ghi chú

Phương  thức  AddItems Phương thức này dùng để thêm từng đối tượng vào trong SelectionSetpháp của phương thức này như sau:

Làm việc với đối tượng SelectionSet 1

Ví dụ

Làm việc với đối tượng SelectionSet 1

Ví dụ

Làm việc với đối tượng SelectionSet 1

object.Select Mode[, Point1][, Point2][, FilterType][, FilterData

sử dụng các phương thức có sẵn trong đối tượng SelectionSet phương thức SelectXXX, bao gồm: Select, SelectAtPoint, SelectOnScreen, SelectByPolygon Cú pháp

Ghi chú

Làm việc với đối tượng SelectionSet 1

Phương  thức  Select Phương thức Select là phương thức cơ bản trong đối tượng SelectionSet. Với phương thức thức này, người dùng sẽ có nhiều lựa chọn khác nhau khi chọn đối tượng tuỳ thuộc vào các tham số của phương thức

Làm việc với đối tượng SelectionSet 1

Ví dụ

Phương  thức  SelectAtPoint 1

object.SelectAtPoint Point [, FilterType] [, FilterData]

Phương thức này sẽ chọn các đối tượng đi qua một điểm cho trước để thêm vào

SelectionSet Cú pháp

Ghi chú

Phương  thức  SelectAtPoint1

Ví dụ

Phương  thức  SelectByPolygon 1

object.SelectByPolygon Mode, PointsList[, FilterType][, FilterData]

Phương thức này thực hiện chọn các đối tượng để thêm vào SelectionSet dựa trên mối tương quan với đường đa tuyến do người lập trình xác định trước

Cú pháp

Ghi chú

Phương  thức  SelectByPolygon 1

Phương  thức  SelectByPolygon1

Phương  thức  SelectOnScreen 1

object.SelectOnScreen [FilterType] [, FilterData]

Phương thức này sẽ hiển thị dòng nhắc “Select object:” tại dòng lệnh và cho phép người dùng chọn đối tượng trực

tiếp trên màn hình bản vẽ Cú pháp

Ghi chú

Phương  thức  SelectOnScreen1

Thao tác với các đối tượng trong SelectionSet 1

Thực chất đối tượng SelectionSet là một tập đối tượng dùng để nhóm các đối tượng hình học lại với nhau nhằm mục đích hiệu chỉnh các đối tượng hình học đó dễ dàng hơn. Do bản thân là một tập đối tượng nên cách thức truy cập đến tất cả các đối tượng bên trong SelectionSet tốt nhất là sử dụng cấu trúc lặp “For each … next”

Loại bỏ đối tượng hình học ra khỏi SelectionSet 1

Khi muốn loại bỏ các đối tượng ra khỏi SelectionSet (tức là không muốn chọn đối tượng nữa), thì có thể sử dụng các

phương thức của đối tượng SelectionSet

Loại bỏ đối tượng hình học ra khỏi SelectionSet1

Làm việc với đối tượng SelectionSet 1

Hiệu chỉnh đối tượng hình học 2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Hiệu chỉnh đối tượng hình học2

Ví dụ sau sẽ minh hoạ cách thay đổi chế độ canh hàng cho văn bản. Trong ví dụ có tạo một điểm trong không gian mô hình dùng để tạo điểm tham chiếu để thấy rõ hơn sự thay đổi vị trí của văn bản khi thiết lập lại chế độ canh hàng

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với lớp (Layer)3

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Kiểu đường4

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Làm việc với Dimension5

Bể học là vô bờchỉ lấy siêng năng làm bờ

bến

Nhân Bất họcBất chi lý !

Nghỉ thôi

top related