了解内嵌与全局 VBA 工程

AutoCAD ActiveX/VBA

 
了解内嵌与全局 VBA 工程
 
 
 

AutoCAD® VBA 工程是代码模块、类模块和窗体的集合,这些模块和窗体共同运行以执行给定的功能。工程可以存储在 AutoCAD 图形中,也可以作为独立的文件存储。

内嵌工程存储在 AutoCAD 图形中。在 AutoCAD 中打开包含这类工程的图形时,会自动加载它们,这使工程分发变得非常简便。由于内嵌工程只能在所在的文档中运行,因此其使用受到一些限制,而且不能打开或关闭 AutoCAD 图形。内嵌工程的用户不再需要在运行程序之前查找和加载工程文件。打开图形时触发的时间日志即是工程内嵌在图形中的一个例子。使用这个宏,用户可以登录并记录处理该图形的时间长度。用户不需要记着在打开图形之前加载工程,加载会自动完成。

全局工程存储在独立的文件中,由于这类工程可以在任何 AutoCAD 图形中运行并能打开和关闭所有 AutoCAD 图形,因此用途更广,但在打开图形时它不会被自动加载。用户必须知道哪一个工程文件包含自己需要的宏,然后要先加载该工程文件才能运行宏。然而,全局工程比较容易与其他用户共享,而且它们还是常用宏的理想库。用户可能会将用于从许多图形中收集明细表的宏存储在工程文件中,这个宏就是全局工程的一个例子。它可以由管理员在工作结束时运行,并从许多图形中收集信息。

用户可以随时将内嵌工程和全局工程加载到它们的 AutoCAD 任务中。

AutoCAD VBA 工程与独立的 Visual Basic 6 工程二进制不兼容。但是,可以在 VBA IDE 中使用 IMPORT 和 EXPORT VBA 命令在工程之间交换窗体、模块和类。关于 VBA IDE 的详细信息,请参见使用 VBA IDE 编辑工程

支持使用 Visual Studio .NET,通过 COM Automation 来驱动和自定义 AutoCAD。