baigiangvbaforautocad bai 5

83
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

Upload: road2it

Post on 05-Jan-2016

218 views

Category:

Documents


2 download

DESCRIPTION

Bài giảng VBA for AutoCAD

TRANSCRIPT

Page 1: BaiGiangVBAForAutoCAd Bai 5

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

Page 2: BaiGiangVBAForAutoCAd Bai 5

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.

Page 3: BaiGiangVBAForAutoCAd Bai 5

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:

Page 4: BaiGiangVBAForAutoCAd Bai 5

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

Page 5: BaiGiangVBAForAutoCAd Bai 5

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

Chú ý

Page 6: BaiGiangVBAForAutoCAd Bai 5

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:

Page 7: BaiGiangVBAForAutoCAd Bai 5

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

Ví dụ

Page 8: BaiGiangVBAForAutoCAd Bai 5

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

Ví dụ

Page 9: BaiGiangVBAForAutoCAd Bai 5

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ú

Page 10: BaiGiangVBAForAutoCAd Bai 5

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

Page 11: BaiGiangVBAForAutoCAd Bai 5

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

Ví dụ

Page 12: BaiGiangVBAForAutoCAd Bai 5

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ú

Page 13: BaiGiangVBAForAutoCAd Bai 5

Phương  thức  SelectAtPoint1

Ví dụ

Page 14: BaiGiangVBAForAutoCAd Bai 5

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ú

Page 15: BaiGiangVBAForAutoCAd Bai 5

Phương  thức  SelectByPolygon 1

Page 16: BaiGiangVBAForAutoCAd Bai 5

Phương  thức  SelectByPolygon1

Page 17: BaiGiangVBAForAutoCAd Bai 5

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ú

Page 18: BaiGiangVBAForAutoCAd Bai 5

Phương  thức  SelectOnScreen1

Page 19: BaiGiangVBAForAutoCAd Bai 5

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”

Page 20: BaiGiangVBAForAutoCAd Bai 5

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

Page 21: BaiGiangVBAForAutoCAd Bai 5

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

Page 22: BaiGiangVBAForAutoCAd Bai 5

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

Page 23: BaiGiangVBAForAutoCAd Bai 5

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

Page 24: BaiGiangVBAForAutoCAd Bai 5

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

Page 25: BaiGiangVBAForAutoCAd Bai 5

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

Page 26: BaiGiangVBAForAutoCAd Bai 5

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

Page 27: BaiGiangVBAForAutoCAd Bai 5

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

Page 28: BaiGiangVBAForAutoCAd Bai 5

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

Page 29: BaiGiangVBAForAutoCAd Bai 5

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

Page 30: BaiGiangVBAForAutoCAd Bai 5

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

Page 31: BaiGiangVBAForAutoCAd Bai 5

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

Page 32: BaiGiangVBAForAutoCAd Bai 5

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

Page 33: BaiGiangVBAForAutoCAd Bai 5

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

Page 34: BaiGiangVBAForAutoCAd Bai 5

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

Page 35: BaiGiangVBAForAutoCAd Bai 5

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

Page 36: BaiGiangVBAForAutoCAd Bai 5

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

Page 37: BaiGiangVBAForAutoCAd Bai 5

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

Page 38: BaiGiangVBAForAutoCAd Bai 5

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

Page 39: BaiGiangVBAForAutoCAd Bai 5

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

Page 40: BaiGiangVBAForAutoCAd Bai 5

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

Page 41: BaiGiangVBAForAutoCAd Bai 5

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

Page 42: BaiGiangVBAForAutoCAd Bai 5

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

Page 43: BaiGiangVBAForAutoCAd Bai 5

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

Page 44: BaiGiangVBAForAutoCAd Bai 5

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

Page 45: BaiGiangVBAForAutoCAd Bai 5

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

Page 46: BaiGiangVBAForAutoCAd Bai 5

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

Page 47: BaiGiangVBAForAutoCAd Bai 5

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

Page 48: BaiGiangVBAForAutoCAd Bai 5

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

Page 49: BaiGiangVBAForAutoCAd Bai 5

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

Page 50: BaiGiangVBAForAutoCAd Bai 5

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

Page 51: BaiGiangVBAForAutoCAd Bai 5

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

Page 52: BaiGiangVBAForAutoCAd Bai 5

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

Page 53: BaiGiangVBAForAutoCAd Bai 5

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

Page 54: BaiGiangVBAForAutoCAd Bai 5

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

Page 55: BaiGiangVBAForAutoCAd Bai 5

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

Page 56: BaiGiangVBAForAutoCAd Bai 5

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

Page 57: BaiGiangVBAForAutoCAd Bai 5

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

Page 58: BaiGiangVBAForAutoCAd Bai 5

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

Page 59: BaiGiangVBAForAutoCAd Bai 5

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

Page 60: BaiGiangVBAForAutoCAd Bai 5

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

Page 61: BaiGiangVBAForAutoCAd Bai 5

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

Page 62: BaiGiangVBAForAutoCAd Bai 5

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

Page 63: BaiGiangVBAForAutoCAd Bai 5

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

Page 64: BaiGiangVBAForAutoCAd Bai 5

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

Page 65: BaiGiangVBAForAutoCAd Bai 5

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

Page 66: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 67: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 68: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 69: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 70: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 71: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 72: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 73: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 74: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 75: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 76: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 77: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 78: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 79: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 80: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 81: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 82: BaiGiangVBAForAutoCAd Bai 5

Làm việc với Dimension5

Page 83: BaiGiangVBAForAutoCAd Bai 5

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