AutoCAD VBA 概述 (概念)

AutoCAD 2008

 
AutoCAD VBA 概述
概念 快速参考
 
 
 

VBA 提供了可与其他启用 VBA 的应用程序集成的应用程序。这意味着 AutoCAD 通过使用其他应用程序对象库可用作其他应用程序(例如 Microsoft Word 或 Excel)的 Automation 控制程序。

单机开发版本的 Visual Basic 6(必须另外购买),可为 AutoCAD VBA 补充其他部件,例如外部数据库引擎和报表编写功能。

用 AutoCAD VBA 开发

VBA 将通过 AutoCAD ActiveX Automation 接口向 AutoCAD 发送信息。AutoCAD VBA 允许 Visual Basic 环境与 AutoCAD 同时运行,并通过 ActiveX Automation 接口提供 AutoCAD 的编程控制。这样就把 AutoCAD、ActiveX Automation 和 VBA 链接在一起,提供了一个功能非常强大的接口。它不仅能控制 AutoCAD 对象,也能向其他应用程序发送数据或从中检索数据。

将 VBA 集成到 AutoCAD 为自定义 AutoCAD 提供了便于使用的可视工具。例如,用户可以创建一个应用程序,用于自动提取属性信息,把结果直接插入 Excel 电子数据表并执行所需的任意数据转换。

AutoCAD 中的 VBA 编程由三个要素定义。第一个是 AutoCAD 本身,它提供了全面的对象,包括 AutoCAD 图元、数据和命令。AutoCAD 是一个具有多层次接口的开放式应用程序。要有效地使用 VBA,必须非常熟悉 AutoCAD 的编程特性。但是,VBA 的基于对象的方法和 AutoLISP 的大不一样。

第二个要素是 AutoCAD ActiveX Automation 接口,它与 AutoCAD 对象进行信息传递(通讯)。用 VBA 编程需要对 ActiveX Automation 有基本的了解。可以在帮助系统的《ActiveX and VBA Developer's Guide》中找到 AutoCAD ActiveX Automation 接口的说明。 要显示“开发人员帮助”,请依次单击“帮助”菜单 “其他资源”“开发人员帮助”

第三个要素是 VBA 本身。它有自己的一套对象、关键字和常量等的集合,用于提供程序流、控制、调试和执行。AutoCAD VBA 中包括 Microsoft 关于 VBA 的扩展帮助系统。

AutoCAD ActiveX/VBA 接口的优点多于其他 AutoCAD API 环境的优点:

  • 速度。用 VBA 在进程内运行,ActiveX 应用程序的速度比 AutoLISP 应用程序快。
  • 易用。编程语言和开发环境易于使用并且随 AutoCAD 一起安装。
  • Windows 交互性。ActiveX 和 VBA 是为与其他 Windows 应用程序一起使用而设计的,为应用程序之间的信息交流提供了绝佳的途径。
  • 快速原型。VBA 的快速接口开发为原型应用程序提供了优良的环境,即使最终使用另一种语言开发那些应用程序。
  • 程序员基础。程序员已使用 Visual Basic 6。AutoCAD ActiveX/VBA 向这些程序员以及以后要学习 Visual Basic 6 的程序员开放 AutoCAD 自定义和应用程序开发。