用户可以从用作 Automation 控制程序的任意应用程序中创建和操作 AutoCAD 对象。因此,Automation 使编制跨应用程序执行的宏成为可能,而 AutoLISP 中就没有这种功能。
AutoCAD 通过 Automation 显示 AutoCAD 对象模型描述的可编程对象。这些可编程对象可由其他应用程序创建、编辑和操作。可以访问 AutoCAD 对象模型的应用程序是 Automation 控制程序,使用 Automation 操作另一个应用程序的最常用工具是 Visual Basic for Applications (VBA)。在很多 Microsoft Office 应用程序中,VBA 都是作为其中的一个部件。用户可以使用这些应用程序或其他 Automation 控制程序(例如 Visual Basic、.NET 和 Delphi)来运行 AutoCAD。
在 AutoCAD 中使用 ActiveX 接口具有以下两个优点:
- 可以在多种编程环境中编程访问 AutoCAD 图形。在 ActiveX Automation 出现之前,开发者只能用 AutoLISP 或 C++ 接口访问 AutoCAD 图形。
- 更易于与其他 Windows 应用程序(例如 Microsoft Excel 和 Microsoft Word)共享数据。
例如,用户可能需要提示输入、设置系统配置、生成选择集或检索图形数据。用户可以根据操作的类型确定使用哪种控制程序。
使用 Automation,可以从用作 Automation 控制程序的任意应用程序中创建和操作 AutoCAD 对象。因此,Automation 使编制跨应用程序执行的宏成为可能,而 AutoLISP 中就没有这种功能。使用 Automation 可以将许多应用程序的功能合并到一个单独的应用程序中。
显示的对象称为 Automation 对象。Automation 对象提供了方法、特性和事件。方法是对某个对象执行操作的函数,属性是设置或返回某个对象的状态信息的函数。事件是程序响应的由用户启动的动作或事件。
实际上,任何类型的应用程序都可以访问 AutoCAD 中显示的 Automation 对象。这些应用程序可以是独立的可执行文件、动态链接库 (DLL) 文件或某个应用程序(例如 Microsoft Word 或 Microsoft Excel)中的宏。其中,最常用的是独立的可执行文件。如果用户使用的应用程序是来自应用程序开发商,那么请按照说明来安装和使用这些产品。