Danh mục

Phát triển AutoCAD bằng ActiveX & VBA - Chương 4

Số trang: 63      Loại file: pdf      Dung lượng: 2.38 MB      Lượt xem: 12      Lượt tải: 0    
10.10.2023

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

TẠO VÀ HIỆU CHỈNH THỰC THỂ AutoCADTrong chương nàyTa có thể tạo rất nhiều đối tượng khác nhau, từ những đối tượng đơn giản như đường thẳng và đường tròn đến những đối tượng phức tạp hơn như đường cong, elip và vùng tô mẫu. Nhìn chung, ta có thể thêm các đối tượng vào không gian mô hình sử dụng phương thức Add. Ngoài ra, ta cũng có thể thêm các đối tượng trong không gian in hay trong một khối. Sau khi đã được tạo ra, ta có thể thay đổi thuộc tính lớp, màu sắc và kiểu...
Nội dung trích xuất từ tài liệu:
Phát triển AutoCAD bằng ActiveX & VBA - Chương 4TẠO VÀ HIỆU CHỈNH THỰCTHỂ AutoCAD 4 Trong chương nàyTa có thể tạo rất nhiều đối tượng khác nhau, từ Tạo đối tượng Hiệu chỉnh đối tượngnhững đối tượng đơn giản như đường thẳng và Sử dụng Lớp, Màu sắc vàđường tròn đến những đối tượng phức tạp hơn như Kiểu đườngđường cong, elip và vùng tô mẫu. Nhìn chung, ta có Thêm văn bản vào bảnthể thêm các đối tượng vào không gian mô hình sử vẽdụng phương thức Add. Ngoài ra, ta cũng có thểthêm các đối tượng trong không gian in hay trongmột khối.Sau khi đã được tạo ra, ta có thể thay đổi thuộc tínhlớp, màu sắc và kiểu đường của đối tượng đó. Ngoàira, ta cũng có thể thêm ký tự để ghi chú cho bản vẽ. Phát triển ứng dụng ActiveX và VBA | 911. Tạo đối tượngMặc dù có rất nhiều cách khác nhau để tạo một đối tượng đồ họa trong AutoCAD,nhưng ActiveX Automation chỉ có một phương thức thức để tạo đối tượng cho mỗiđối tượng. Chẳng hạn như trong AutoCAD, có 4 cách khác nhau để tạo một đườngtròn: (1) xác định tâm và bán kính, (2) xác định 2 điểm là đường kính, (3) xác định3 điểm nằm trên chu vi đường tròn, (4) xác định hai đường tiếp tuyến và bán kính.Tuy nhiên, trong ActiveX Automation chỉ có một cách duy nhất để tạo đường tròn,đó là cách sử dụng 2 giá trị tâm và bán kính.CHÚ Ý: Các phương thức tạo đối tượng trong VB và VBA dùng CreateObject hoặc Dim vớitừ khóa New chỉ được sử dụng để tạo mới đối tượng Application trong AutoCAD. Tất cả cácđối tượng khác của AutoCAD phải được tạo thông qua phương thức Add hoặcAdd có trong giao tiếp AutoCAD.1.1. Xác định đối tượng bao động 1Tất cả các đối tượng đồ họa đều được tạo trong tập đối tượng ModelSpace (khônggian mô hình), tập đối tượng PaperSpace (không gian in) hoặc trong đối tượngBlock (khối).Tập đối tượng ModelSpace trả về thông qua thuộc tính ModelSpace và tập đốitượng PaperSpace trả về thông qua thuộc tính PaperSpace.Có thể tham chiếu trực tiếp những đối tượng này hoặc có thể thông qua biến tự địnhnghĩa. Để tham chiếu trực tiếp, ta tạo đối tượng với toàn bộ cấu trúc phân nhánh. Vídụ như khi tạo một đối tượng line trong không gian mô hình, ta sử dụng dòng lệnhsau:Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint,endPoint)Để tham chiếu đối tượng thông qua biến tự định nghĩa, ta sẽ định nghĩa biến có kiểulà AcadModelSpace và AcadPaperSpace, sau đó gán biến này với bản vẽ hiện hànhthích hợp. Ví dụ sau sẽ định nghĩa hai biến và gán cho không gian mô hình vàkhông gian in hiện hành:Dim moSpace As AcadModelSpaceDim paSpace As AcadPaperSpaceSet moSpace = ThisDrawing.ModelSpaceSet paSpace = ThisDrawing.PaperSpaceCâu lệnh sau sẽ thêm đối tượng line vào không gian mô hình thông qua biến tự địnhnghĩa:Set lineObj = moSpace.AddLine(startPoint,endPoint)1 Đối tượng bao động (Container Object): là đối tượng chứa các đối tượng khác, và các đối tượngnày có thể được lưu trữ hoặc tháo dỡ ngay trong thời gian thực thi chương trình. Khái niệm nàyngược với khái niệm đối tượng bao tĩnh (composition), cũng chứa các đối tượng khác, nhưngnhững đối tượng này lại cố định trong quá trình dịch và thực thi chương trình. – Nguồn Wikipedia.92 | Chương 4: Tạo và hiệu chỉnh thực thể AutoCAD1.2. Tạo đường thẳng – đối tượng lineĐối tượng Line là đối tượng cơ bản nhất trong AutoCAD. Ta có thể tạo rất nhiềuloại đường thẳng khác nhau: đường thẳng đơn hoặc nhiều đoạn thẳng có hoặckhông bao gồm đoạn cong. Nhìn chung, ta có thể vẽ các đường thẳng bằng cáchnhập vào tọa độ của các điểm. Kiểu đường mặc định là CONTINUOUS, là đườngliền, nhưng cũng có rất nhiều kiểu đường khác nhau sử dụng dấu chấm hoặc dấugạch đứt nét.Để tạo một đường thẳng, ta sử dụng một trong những phương thức sau: Tạo đường thẳng đi qua hai điểm.AddLine Tạo đường đa tuyến 2D có bề dày từ danh sách đỉnhAddLightweightPolyline của nó. Tạo đường thẳng nét đôi.AddMLine Tạo đường đa tuyến 2D hoặc 3D.AddPolylineĐối tượng Line và MLine tạo ra trong hệ tọa độ toàn cục (World CoordinateSystem-WCS). Còn các đối tượng Polyline và LightweightPolyline tạo ra trong hệtọa độ địa phương (Object Coordinate System-OCS). Để có thêm thông tin về hệtọa độ OSC, xem thêm mục “Chuyển trục tọa độ” trang 219.Tạo đối tượng PolylineVí dụ sau sử dụng phương thức AddLightweightPolyline để tạo một đường đa tuyếncó hai đoạn thẳng sử dụng hệ tọa độ 2D (2,4), (4,2) và (6,4). ...

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