PreferencesDisplay PreferencesDrafting PreferencesFiles PreferencesOpenSave. PreferencesOutput PreferencesProfile PreferencesSelection[r]
(1)C
CÁÁCC KKHHÁÁII NNIIỆỆMM CCƠƠ BBẢẢNN VVỀỀ A
AccttiivveeXX AAuuttoommaattiioonn
2
Trong chương này
Tìm hiểu mơ hình đối tượng AutoCAD Truy xuất phân cấp
đối tượng
Làm việc với tập đối tượng
Tìm hiểu Phương thức Thuộc tính
Tìm hiểu Đối tượng gốc Thư viện kiểu
Gọi lại thực thể trong CSDL
Sử dụng Variant Phương thức Thuộc tính
Sử dụng ngơn ngữ
lập trình khác Để sử dụng AutoCAD ActiveX Automation có hiệu
quả, ta cần phải quen thuộc với thực thể (entity), đối tượng (object), đặc tính AutoCAD liên quan đến loại chương trình dự định phát triển Nếu biết nhiều thuộc tính đồ hoạ phi đồ hoạ đối tượng dễ dàng sử dụng AutoCAD ActiveX Automation
(2)4
466|| Chương 2: Các khái niệm ActiveX Automation
1 Tìm hiểu mơ hình đối tượng AutoCAD
Một đối tượng khối cấu thành giao diện AutoCAD ActiveX Mỗi đối tượng thể phần AutoCAD Có nhiều loại đối tượng khác giao diện AutoCAD ActiveX Ví dụ
Đối tượng đồ hoạ: line, arc, text dimension
Cấu hình kiểu dáng (style settings): linetype dimension style
Cấu trúc tổ chức: layer, group, block
Thể vẽ: view, viewport
Và thân vẽ chương trình AutoCAD xem đối tượng
(3)(4)4
488|| Chương 2: Các khái niệm ActiveX Automation
1.1 Sơ lược về đối tượng Application
Đối tượng Application đối tượng gốc mơ hình đối tượng AutoCAD ActiveX Automation Từđối tượng Application, ta truy xuất đến đối tượng khác, thuộc tính phương thức gán cho bất kỳđối tượng Ví dụ, đối tượng Application có thuộc tính Preferences trả vềđối tượng Preferences Đối tượng cho phép truy cập đến cấu hình bên hộp thoại Option (Các cấu hình lưu vẽ nằm đối tượng DatabasePreferences, đề cập sau) Các thuộc tính khác đối tượng Application cho phép truy cập đến liệu riêng chương trình chẳng hạn tên phiên chương trình, kích thước, vị trí, tính nhìn thấy AutoCAD Các phương thức đối tượng Application thực thao tác chương trình liệt kê, nạp, gỡ bỏ chương trình ADS ARX, khỏi AutoCAD
Đối tượng Application có liên kết đến vẽ AutoCAD thông qua tập đối tượng Documents, trình đơn cơng cụ AutoCAD thông qua tập đối tượng MenuBar MenuGroups, VBA IDE thơng qua thuộc tính gọi VBE
Đối tượng Application đối tượng toàn cục giao diện ActiveX Điều có nghĩa tất phương thức thuộc tính đối tượng Application ln có hiệu lực khơng gian tên tồn cục
1.2 Sơ lược về đối tượng Document
(5)(6)5
500|| Chương 2: Các khái niệm ActiveX Automation
1.3 Sơ lược về tập đối tượng
AutoCAD nhóm hầu hết đối tượng vào tập đối tượng Mặc dù tập đối tượng chứa nhiều loại đối tượng khác xử lý sử dụng kỹ thuật tương tự Mỗi tập đối tượng có phương thức dùng để thêm đối tượng vào thân tập đối tượng hầu hết tập đối tượng sử dụng phương thức Add để thực nhiệm vụ Tuy nhiên thực thể1 thường thêm vào phương thức có tên Add<Tên thực thể>, chẳng hạn để thêm vào đường thẳng (Line) ta sử dụng phương thức AddLine
Các tập đối tượng có phương thức thuộc tính giống Thuộc tính Count dùng để truy cập bộđếm sốđối tượng tập đối tượng Phương thức Item sử dụng để truy cập bất kỳđối tượng tập đối tượng
1.4 Sơ lược về đối tượng Đồ họa Phi đồ hoạ
Các đối tượng đồ hoạ, gọi thực thể, đối tượng hữu hình cấu thành vẽ (đường thẳng, hình trịn, ảnh raster2…) Để tạo đối tượng này, ta sử dụng phương thức Add<Tên thực thể> tương ứng Để hiệu chỉnh truy vấn đối tượng, ta sử dụng phương thức thuộc tính thân đối tượng Mỗi đối tượng đồ hoạđều có thuộc tính cho phép ứng dụng thực hầu hết lệnh hiệu chỉnh đối tượng AutoCAD Copy, Erase, Move, Mirror… Những đối tượng cịn có phương thức để xác lập gọi lại liệu mở rộng (xdata), lựa chọn cập nhật, lấy lại hình bao đối tượng Các đối tượng đồ hoạ có thuộc tính điển Layer, Linetype, Color, Handle thuộc tính riêng biệt, phụ thuộc vào loại đối tượng, chẳng hạn Center, Radius, Area
Các đối tượng phi đồ hoạ đối tượng khơng thể nhìn thấy (đối tượng thơng tin) chẳng hạn Layer, Linetype, DimStyle, SelectionSets… Để tạo đối tượng này, sử dụng phương thức Add đối tượng tập đối tượng cha Còn để hiệu chỉnh truy vấn đối tượng sử dụng phương thức thuộc tính riêng đối tượng Mỗi đối tượng phi đồ hoạ có phương thức thuộc tính đặc biệt tương ứng với mục đích; tất cảđều có phương thức để thiết lập gọi lại liệu mở rộng (xdata), xoá thân đối tượng
1.5 Sơ lược về đối tượng Preferences, Plot Utility
Dưới đối tượng Preferences tập hợp đối tượng khác tương ứng với thẻ hộp thoại Options Đồng thời, đối tượng cho phép truy cập vào thiết lập lưu liệu hộp thoại Options Những thiết lập lưu vẽđều nằm đối tượng DatabasePreferences Ta cịn thiết lập hiệu chỉnh lựa chọn (và biến hệ thống không nằm hộp thoại Options) sử dụng phương thức SetVariable GetVariable Thông tin chi tiết mục “Thiết lập lựa chọn AutoCAD”
1Thực thể (Entity): một tập hợp có chứa nhiều đối tượng khác nhau, mỗi đối tượng như vậy
được gọi thực thể
2Ảnh Raster: ảnh kiểu ánh xạ bit hay ảnh dạng mành, hình ảnh được thể hiện bởi chấm
(7)Đối tượng Plot cho phép truy cập đến thiết lập hộp thoại Plot cho phép ứng dụng in vẽ theo nhiều phương thức khác Thông tin chi tiết việc in ấn, xin xem thêm mục “In vẽ” trang 244
Đối tượng Utility bao gồm hàm nhập liệu người dùng hàm chuyển đổi Hàm nhập liệu người dùng phương thức nhắc người dùng AutoCAD nhập vào nhiều dạng liệu khác sổ dòng lệnh, chẳng hạn chuỗi, số nguyên, số thực, điểm… Các hàm chuyển đổi phương thức thực thi liệu đặc biệt AutoCAD điểm góc phục vụ cho việc xử lý chuỗi số Để có thêm thông tin chi tiết hàm nhập liệu người dùng, xem thêm mục “Nhắc người dùng nhập liệu” trang 84
AutoCAD Application
Preferences
2 Truy xuất phân cấp đối tượng
Việc truy xuất phân cấp đối tượng thực dễ dàng bên VBA Đó VBA thực thi tiến trình với phiên làm việc AutoCAD việc kết nối với ứng dụng khơng cần thêm bước VBA liên kết đến vẽ hành phiên làm việc AutoCAD nhờđối tượng ThisDrawing Nhờ có đối tượng ThisDrawingmà người
lập trình truy cập tức thời đến đối tượng Document hành tất thuộc tính, phương thức đối tượng khác cấu trúc phân cấp
PreferencesDisplay PreferencesDrafting PreferencesFiles PreferencesOpenSave
PreferencesOutput PreferencesProfile PreferencesSelection
PreferencesSystem PreferencesUser Documents
Document