Danh mục

Phát triển AutoCAD bằng ActiveX & VBA - Chương mở đầu

Số trang: 7      Loại file: pdf      Dung lượng: 728.14 KB      Lượt xem: 9      Lượt tải: 0    
Thư viện của tui

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

Thông tin tài liệu:

Trong chương nàyChương này trình bày các khái niệm nhằm làm rõ các đối tượng AutoCAD thông qua giao diện ActiveX và lập trình trên các đối tượng đó thông qua môi trường phát triển ứng dụng Visual Basic for Application (VBA). Ngoài ra, chương này còn có phần giới thiệu về các loại tài liệu và mã ví dụ dùng trong AutoCAD ActiveX và VBA.Tổng quan về công nghệ AutoCAD ActiveX Tổng quan về giao diện AutoCAD VBA Ưu điểm của sự kết hợp AutoCAD ActiveX và VBA Tổ chức của cuốn sách Tìm mã lệnh ví dụ...
Nội dung trích xuất từ tài liệu:
Phát triển AutoCAD bằng ActiveX & VBA - Chương mở đầuMỞ ĐẦU Trong chương nàyChương này trình bày các khái niệm nhằm làm rõ Tổng quan về công nghệ AutoCAD ActiveXcác đối tượng AutoCAD thông qua giao diện Tổng quan về giao diệnActiveX và lập trình trên các đối tượng đó thông qua AutoCAD VBAmôi trường phát triển ứng dụng Visual Basic for Ưu điểm của sự kết hợp AutoCAD ActiveX và VBAApplication (VBA). Ngoài ra, chương này còn có Tổ chức của cuốn sáchphần giới thiệu về các loại tài liệu và mã ví dụ dùng Tìm mã lệnh ví dụtrong AutoCAD ActiveX và VBA. Phát triển AutoCAD bằng ActiveX và VBA | 191. Tổng quan về công nghệ AutoCAD ActiveXAutoCAD ActiveX đưa ra cơ cấu để lập trình điều khiển AutoCAD từ cả trong vàbên ngoài AutoCAD. Quá trình này được thực hiện bằng cách “trưng bày” tất cả cácđối tượng AutoCAD với “thế giới bên ngoài”. Khi đó, các đối tượng trongAutoCAD có thể được truy cập thông qua nhiều ngôn ngữ lập trình và các chươngtrình khác như Microsoft® Word VBA hoặc Excel VBA.Có hai ưu điểm nổi bật khi sử dụng giao tiếp ActiveX cho AutoCAD: Khả năng lập trình truy cập vào bản vẽ AutoCAD được mở rộng cho nhiều môi trường lập trình khác nhau. Trước khi có ActiveX Automation, người lập trình bị giới hạn chỉ trong môi trường AutoLISP hoặc C++. Khả năng chia sẻ dữ liệu với các ứng dụng Windows® khác, chẳng hạn như Microsoft Excel® và Word®, được thực hiện dễ dàng hơn rất nhiều.1.1. Tổng quan về các đối tượng AutoCAD ActiveXĐối tượng chính là nền tảng xây dựng nên ứng dụng ActiveX. Mỗi đối tượng trongAutoCAD ActiveX là hiện thân một phần của AutoCAD. Có rất nhiều loại đốitượng khác nhau trong giao tiếp AutoCAD ActiveX. Chẳng hạn như: Các đối tượng đồ họa: line, arc, text, dimension… Thiết lập về định dạng: linetype, dimension style… Cấu trúc tổ chức: layer, group, block… Đối tượng liên quan đến hiển thị bản vẽ: view, viewport,… Và ngay cả bản vẽ và bản thân chương trình AutoCAD cũng được xem là đối tượng.20 | Mở đầu2. Tổng quan về giao diện AutoCAD Visual Basic for Applications (VBA)Microsoft VBA là một môi trường lập trình hướng đối tượng có khả năng phát triểnứng dụng mạnh mẽ với những tính năng phong phú tương tự như của Visual Basic(VB). Điểm khác biệt chính giữa VBA và VB là VBA thực thi cùng trong tiến trìnhcủa ứng dụng AutoCAD và đưa ra một môi trường phát triển ứng dụng thông minhvà rất nhanh chóng ngay bên trong AutoCAD.VBA cũng có khả năng tích hợp với các ứng dụng có khả năng lập trình VBA khác.Điều đó có nghĩa là khi sử dụng thư viện đối tượng của các ứng dụng khác,AutoCAD có thể là Automation Controller 1 cho các ứng dụng khác như MicrosoftWord và Excel.Có bốn ưu điểm chính khi sử dụng VBA trong AutoCAD: Ngôn ngữ lập trình Visual Basic rất dễ học và dễ sử dụng. VBA thực thi cùng tiến trình với AutoCAD, vì vậy chương trình có tốc độ thực thi rất nhanh. Xây dựng giao diện hộp thoại nhanh chóng và hiệu quả. Điều này cho phép người lập trình tạo mẫu thử chương trình và nhận được phản hồi nhanh chóng ngay trong quá trình thiết kế. Dự án có thể được phân phối riêng hoặc nhúng trong các bản vẽ. Khả năng này cho phép người lập trình phân phối ứng dụng một cách linh hoạt.2.1. Cách thức thực thi của VBA trong AutoCADVBA gửi thông điệp cho AutoCAD thông qua giao tiếp AutoCAD ActiveXAutomation. AutoCAD VBA cho phép môi trường VBA thực thi đồng thời vớiAutoCAD và cung cấp khả năng lập trình điều khiển AutoCAD thông qua giao tiếpActiveX Automation. Bộ đôi này của AutoCAD, ActiveX Automation và VBA, tạora giao diện lập trình mạnh mẽ không chỉ trong quá trình xử lý các đối tượngAutoCAD mà còn trong quá trình gửi dữ liệu và nhận dữ liệu từ các ứng dụng khác.Có ba yếu tố cơ bản cấu thành giao diện lập trình ActiveX và VBA trongAutoCAD. Yếu tố đầu tiên chính là bản thân AutoCAD với tập đối tượng vô cùngphong phú, đóng gói tất cả các thực thể, dữ liệu và dòng lệnh AutoCAD. DoAutoCAD là ứng dụng được thiết kế với cấu trúc mở, với nhiều tầng giao diện khácnhau nên một khi đã quen thuộc với những khả năng của AutoCAD, ta sẽ lập trìnhVBA hiệu quả hơn nhiều. Người đã từng lập trình với AutoLISP® thường hiểu rấtrõ cấu trúc của AutoCAD. Tuy nhiên, lập trình hướng đối tượng của VBA vẫn cónhiều điểm khác so với AutoLISP®.1 Automation Controller: là ngôn ngữ lập trình, chẳng hạn như VBA, có khả năng hỗ trợ công nghệAutomation của Microsoft. Một ứng dụng khi đư ...

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