Thông tin tài liệu:
CÁC KHÁI NIỆM CƠ BẢN VỀ ActiveX AutomationTrong chương nàyĐể sử dụng AutoCAD ActiveX Automation có hiệu quả, ta cần phải quen thuộc với các thực thể (entity), đối tượng (object), và các đặc tính của AutoCAD liên quan đến loại chương trình được dự định phát triển. Nếu càng biết nhiều về các thuộc tính đồ hoạ hoặc phi đồ hoạ của đối tượng thì càng dễ dàng sử dụng AutoCAD ActiveX Automation. Luôn nhớ rằng phần trợ giúp của AutoCAD ActiveX Automation luôn sẵn sàng – chỉ cần nhấn F1. Nếu gặp vấn đề gì với bất kỳ...
Nội dung trích xuất từ tài liệu:
Phát triển AutoCAD bằng ActiveX & VBA - Chương 2CÁC KHÁI NIỆM CƠ BẢN VỀActiveX Automation 2 Trong chương nàyĐể sử dụng AutoCAD ActiveX Automation có hiệu Tìm hiểu mô hình đối tượng trong AutoCADquả, ta cần phải quen thuộc với các thực thể (entity), Truy xuất cây phân cấpđối tượng (object), và các đặc tính của AutoCAD đối tượngliên quan đến loại chương trình được dự định phát Làm việc với tập đối tượngtriển. Nếu càng biết nhiều về các thuộc tính đồ hoạ Tìm hiểu Phương thức vàhoặc phi đồ hoạ của đối tượng thì càng dễ dàng sử Thuộc tínhdụng AutoCAD ActiveX Automation. Tìm hiểu Đối tượng gốc Thư viện kiểuLuôn nhớ rằng phần trợ giúp của AutoCAD ActiveX Gọi lại thực thể đầu tiênAutomation luôn sẵn sàng – chỉ cần nhấn F1. Nếu trong CSDLgặp vấn đề gì với bất kỳ đối tượng, phương thức, hay Sử dụng Variant trong Phương thức và Thuộcthuộc tính, chỉ cần lựa chọn đối tượng, phương thức tínhhay thuộc tính đó trong VBA IDE và nhấn F1. Sử dụng các ngôn ngữ lập trình khác Phát triển AutoCAD bằng ActiveX và VBA | 451. Tìm hiểu mô hình đối tượng trong AutoCADMột đối tượng là một khối cấu thành chính của giao diện AutoCAD ActiveX. Mỗimột đối tượng thể hiện đúng một phần của AutoCAD. Có rất nhiều loại đối tượngkhác nhau trong giao diện AutoCAD ActiveX. Ví dụ Đối tượng đồ hoạ: line, arc, text và dimension Cấu hình về kiểu dáng (style settings): linetype và dimension style Cấu trúc tổ chức: layer, group, block Thể hiện bản vẽ: view, viewport Và ngay cả bản thân bản vẽ trong chương trình AutoCAD cũng được xem là một đối tượng.Các đối tượng được xây dựng theo quan hệ phân cấp, trong đó đối tượngApplication là gốc. Cấu trúc phân nhánh này còn được gọi là Mô Hình Đối Tượng.Mô hình đối tượng giúp người dùng có thể biết đối tượng nào có thể truy cập vàođối tượng nào ở cấp tiếp theo.46 | Chương 2: Các khái niệm cơ bản về ActiveX AutomationPhát triển AutoCAD bằng ActiveX và VBA | 471.1. Sơ lược về đối tượng ApplicationĐối tượng Application là đối tượng gốc của mô hình đối tượng trong AutoCADActiveX Automation. Từ đối tượng Application, ta có thể truy xuất đến bất kỳ đốitượng nào khác, hoặc thuộc tính hoặc phương thức gán cho bất kỳ đối tượng nào.Ví dụ, đối tượng Application có thuộc tính Preferences trả về đối tượng Preferences.Đối tượng này cho phép truy cập đến các cấu hình bên trong của hộp thoại Option.(Các cấu hình lưu trong bản vẽ nằm trong đối tượng DatabasePreferences, sẽ đượcđề cập sau). Các thuộc tính khác của đối tượng Application cho phép truy cập đếncác dữ liệu riêng của chương trình chẳng hạn như tên và phiên bản chương trình, vàkích thước, vị trí, tính nhìn thấy của AutoCAD. Các phương thức của đối tượngApplication thực hiện các thao tác trong chương trình như liệt kê, nạp, gỡ bỏchương trình ADS và ARX, thoát khỏi AutoCAD.Đối tượng Application cũng có các liên kết đến bản vẽ AutoCAD thông qua tập đốitượng Documents, các trình đơn và thanh công cụ AutoCAD thông qua tập đốitượng MenuBar và MenuGroups, và VBA IDE thông qua một thuộc tính gọi làVBE.Đối tượng Application là đối tượng toàn cục trong giao diện ActiveX. Điều này cónghĩa là tất cả các phương thức và thuộc tính của đối tượng Application luôn cóhiệu lực trong không gian tên toàn cục.1.2. Sơ lược về đối tượng DocumentĐối tượng Document, thực chất là một bản vẽ AutoCAD, thuộc tập đối tượngDocuments cho phép truy cập vào tất cả các đối tượng đồ hoạ và hầu hết các đốitượng phi đồ họa của AutoCAD. Các đối tượng đồ họa (đường thẳng, hình tròn,cung, …) được truy cập thông qua tập ModelSpace và PaperSpace, còn các đốitượng phi đồ họa (layer, linetype, text style, …) được truy cập thông qua tập đốitượng có tên tương tự, chẳng hạn như Layers, Linetypes, TextStyles. Đối tượngDocument còn cho phép truy cập đến đối tượng Plot và Utility.48 | Chương 2: Các khái niệm cơ bản về ActiveX AutomationPhát triển AutoCAD bằng ActiveX và VBA | 491.3. Sơ lược về tập đối ...