AutoCAD Visual Basic for Applications (VBA) 接口概述

AutoCAD ActiveX/VBA

 
AutoCAD Visual Basic for Applications (VBA) 接口概述
 
 
 

Microsoft VBA 是一个面向对象的编程环境,可提供类似 Visual Basic 6 (VB) 的丰富开发功能。VBA 和 VB 的主要差别是 VBA 和 AutoCAD 在同一进程空间中运行,提供的是具有 AutoCAD 智能的、非常快速的编程环境。

VBA 也向其他支持 VBA 的应用程序提供应用程序集成。这就意味着 AutoCAD(使用其他应用程序对象库)可以是如 Microsoft Word 或 Excel 之类的其他应用程序的 Automation 控制程序。

可以单独购买独立开发版的 Visual Basic 6,为 AutoCAD VBA 提供额外的组件,例如外部的数据库引擎和报表编写功能。

在 AutoCAD 中实现 VBA 有四大优点:

  • VBA 及其环境易于学习和使用。
  • VBA 可与 AutoCAD 在同一进程空间中运行。这使程序执行得非常快。
  • 对话框的构造快速而有效。这使开发人员可以构造原型应用程序并迅速收到设计的反馈。
  • 工程可以是独立的,也可以嵌入到图形中。这样就为开发人员提供了非常灵活的方式来发布他们的应用程序。
注意Microsoft 未承诺提供 64 位 VBA SDK 库 (.dll)。因此,64 位 AutoCAD 无法再将 VBA 作为进程中组件运行;现在 VBA 组件作为 32 位进程外 COM 组件运行,并为 64 位 AutoCAD VBA 用户提供权宜安排。此安排可能需要对现有 VBA 代码做些更改。此权宜安排将在 AutoCAD 的后续版本中取消,建议用户将现有 VBA 代码转换为 VB. NET。