Danh mục

Giáo trình phân tích các phương pháp lập trình trên autocad p8

Số trang: 5      Loại file: pdf      Dung lượng: 732.60 KB      Lượt xem: 7      Lượt tải: 0    
Hoai.2512

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu 'giáo trình phân tích các phương pháp lập trình trên autocad p8', công nghệ thông tin, đồ họa - thiết kế - flash phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích các phương pháp lập trình trên autocad p8 ' Tạo bộ lọc đối tượng: Dim gpCode(8) As Integer Dim dataValue(8) As Variant gpCode(0) = -4: dataValue(0) = ssetObj.SelectOnScreen gpCode, dataValue MsgBox So doi tuong duoc chon: & ssetObj.Count End Sub 5.3.5. Loại bỏ đối tượng hình học ra khỏi SelectionSet 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 sau của đối tượng SelectionSet. Phương thức RemoveItems  Phương thức này thực hiện loại bỏ một hoặc nhiều đối tượng ra khỏi SelectionSet. Các đối tượng này sẽ không nằm trong SelectionSet nữa nhưng vẫn còn tồn tại trong bản vẽ. Cú pháp của phương thức này như sau: object.RemoveItems Objects Tham số Giải thích Object Là đối tượng SelectionSet Objects Tham số kiểu Variant (mảng các đối tượng) chứa các đối tượng cần loại bỏ ra khỏi SelectionSet. Phương thức Clear  Phương thức Clear sẽ loại bỏ tất cả các đối tượng ra khỏi SelectionSet. Sau khi thực hiện phương thức này, đối tượng SelectionSet vẫn còn tồn tại nhưng không chứa đối tượng nào cả. Các đối tượng hình học nằm trong SelectionSet lúc trước vẫn tồn tại trên bản vẽ nhưng không nằm trong đối tượng SelectionSet nữa. Cú pháp của phương thức này như sau: object.Clear Trong đó, object là đối tượng SelectionSet. Phương thức Erase  Phương thức Erase không những loại bỏ tất cả các đối tượng hình học ra khỏi SelectionSet mà còn thực hiện xoá các đối tượng đó khỏi bản vẽ. Sau khi thực hiện phương thức này, đối tượng 238 CHƯƠNG V: LẬP TRÌNH TRÊN AUTOCAD  SelectionSet vẫn còn tồn tại nhưng không chứa đối tượng nào cả. Cú pháp của phương thức này như sau: object.Erase Trong đó, object là đối tượng SelectionSet. Phương thức Delete  Phương thức Delete sẽ xoá đối tượng SelectionSet. Sau khi thực hiện phương thức này, đối tượng SelectionSet sẽ không còn tồn tại trên bản vẽ, tuy nhiên các đối tượng hình học có trong SelectionSet lúc trước sẽ không bị xoá khỏi bản vẽ. Cú pháp của phương thức này như sau: object.Delete Trong đó, object là đối tượng SelectionSet. 5.4. Hiệu chỉnh đối tượng hình học Hiệu chỉnh đối tượng hình học là một thao tác không thể thiếu trong quá trình tạo bản vẽ với AutoCAD. Thông qua VBA trong AutoCAD, người dùng có thể thực hiện hầu hết các thao tác hiệu chỉnh đối tượng giống như khi thực hiện trên giao diện của chương trình AutoCAD. Việc hiệu chỉnh đối tượng có thể được thực hiện thông qua các phương thức hoặc các thuộc tính của đối tượng: Phương thức thường dùng để thay đổi về hình dạng, kích thước, vị trí của đối tượng, hoặc thậm chí có thể tạo mới đối tượng dựa trên đối tượng đã có. Thông thường, mỗi phương thức đều có những tham số riêng. Thuộc tính thường dùng để thay đổi các tính chất liên quan đến hiển thị của chính đối tượng đó trên màn hình hoặc khi in, chẳng hạn như màu sắc, kiểu đường, nét,… Các đối tượng hình học trong AutoCAD, dù có khác nhau, nhưng đều được xây dựng dựa trên một giao tiếp cơ sở trong VBA: IAcadEntity. Chính vì vậy, tất cả các đối tượng hình học đều có những phương thức và thuộc tính chung. Bên cạnh đó, mỗi đối tượng này còn có những phương thức và thuộc tính riêng, chẳng hạn như phương thức AddVertex của đối tượng LWPolyline, hay thuộc tính Radius của đối tượng Circle,… Do có những khác biệt như vậy nên trong phần này, trước hết sẽ giới thiệu cách thức để hiệu chỉnh chung cho tất cả các đối tượng hình học bao gồm: Sao chép, xoá, phá vỡ, di chuyển, lấy đối xứng, off-set, quay và co giãn đối tượng; Thực hiện nhân bản đối tượng dạng cực và dạng chữ nhật; Thao tác với dữ liệu mở rộng - XData; Thay đổi màu sắc, lớp, kiểu đường và sự hiển thị của đối tượng. Và tiếp đó sẽ trình bày một số thao tác hiệu chỉnh đối tượng theo các phương thức và thuộc tính riêng của đối tượng: Hiệu chỉnh đường đa tuyến; Hiệu chỉnh văn bản đơn. Trong các phiên bản trước AutoCAD 2006, mỗi khi hiệu chỉnh đối tượng bằng mã lệnh, những thay đổi đó sẽ chưa được hiển thị trên màn hình cho đến khi người dùng gọi phương thức Update của đối tượng đó, hoặc gọi phương thức Update của đối tượng Application, hoặc 239 phương thức Regen của đối tượng Document. Trong một số trường hợp, AutoCAD sẽ tự động cập nhật khi kết thúc chương trình, tuy nhiên, để thấy được kết quả hiệu chỉnh ngay sau mỗi dòng mã lệnh hiệu chỉnh thì cách tốt nhất là nên bổ sung các đoạn mã lệnh cập nhật những thay đổi đó. CHÚ Ý Để cập nhật những thay đổi đối với đối tượng thông qua mã lệnh, người dùng có thể sử dụng phương thức Update của chính đối tượng đó theo cấu trúc: tên_đối_tượng.Update. 5.4.1. Hiệu chỉnh đối tượng sử dụng các phương thức Sao chép đối tượng – Phương thức Copy  Sử dụng phương thức Copy để sao chép đối tượng. Đối tượng mới được tạo ra sẽ giống hệt như đối tượng cũ, có vị trí trùng với đối tượng cũ, chỉ có điều là đối tượng mới sẽ được vẽ ở trên cùng. Cú pháp của phương thức này như sau: Set RetVal = object.Copy Tham số Giải thích Object Đối tượng hình học, là đối tượng gốc sẽ được sao chép RetVal Đối tượng hình học, tham chiếu đến đối tượng vừa mới được tạo (là bản sao của đối Object) CHÚ Ý Phương thức Copy chỉ sao chép đối tượng. Đối tượng mới được sao chép sẽ có vị trí trùng với đối tượng cũ. Ví dụ sau tạo một hình tròn sau đó thực hiện sao chép hình tròn đó. Cần lưu ý là sau khi thực thi macro này, ta chỉ nhìn thấy trên màn hình bản vẽ một hình tròn nhưng thực chất là đã có hai hình tròn với vị trí trùng nhau. Sub VD_Copy() ' Tạo hình tròn Dim circleObj As AcadCircle Dim center(0 To 2) As Double Di ...

Tài liệu được xem nhiều: