使用AutoCAD VBA有以下优点:
- VBA及其环境易于学习和使用。
- VBA与AutoCAD一起在进程中运行,这意味着程序执行非常快速。
- 快速构建对话框,开发人员能够快速设计应用程序原型并接收对设计的反馈。
- 项目可以独立,也可以嵌入到图形中,应用程序分发极具灵活性。
VBA通过AutoCAD ActiveX Automation接口与AutoCAD通信。AutoCAD、ActiveX Automation和VBA的耦合不仅可以操作AutoCAD对象,还可以将数据发送到其他应用程序或从其他应用程序返回数据。
AutoCAD的ActiveX和VBA编程三要素:
- AutoCAD本身拥有丰富的对象封装了AutoCAD实体(图元)、数据和命令。
- AutoCAD ActiveX自动化接口与AutoCAD对象建立通信。
- VBA编程环境,它有自己的一组对象、关键字、常量等,用于提供程序流、控制、调试和执行。
使用VBA管理器
VBA管理器是一个AutoCAD工具,可以加载、卸载、保存、创建、嵌入和提取VBA项目。需要在AutoCAD以外单独下载安装(免费),可以到AutoCAD官网下载,也可以直接百度AutoCAD VBA下载,后续内容都是以安装VBA工具为基础开发的。
注意:不安装在AutoCAD中仍有VBA管理器选项,但是无法打开。
关于嵌入式和全局VBA项目
嵌入项目存储在AutoCAD图形中。每当在AutoCAD中打开包含这些项目的图形时,都会自动加载这些项目,从而使项目的分发非常方便。嵌入项目受到无法打开或关闭AutoCAD图形的限制,因为它们仅在其所在的文档中起作用。全局项目存储在单独的文件中,它们可以打开和关闭AutoCAD图形,但在打开图形时不会自动加载,全局项目更容易与其他用户共享。
打开VBA管理器
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。
- 在AutoCAD命令行输入vbaman。
加载项目
加载项目有以下注意:
- 当加载项目时,自动加载第一个项目引用的其他项目。
- AutoCAD在启动时自动加载名为acad.dvb的项目文件。
- 通过文件资源管理器拖动dvb文件到AutoCAD窗口图形来加载项目的方式,不会显示病毒警报。
- 每当打开图形时,都会自动加载在图形中的嵌入项目。
加载VBA项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“加载工程”。在“打开VBA工程”对话框中,选择要加载的项目文件。
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”中,单击“加载”选择要加载的项目文件。
- 在AutoCAD命令行输入vbaload。显示“打开VBA工程”对话框,选择要加载的项目文件。
- 将dvb文件从文件资源管理器拖放到AutoCAD窗口打开的图形中。
- 使用AutoLISP vl-vbaload函数。
注意:若要访问“打开VBA项目”对话框,在命令行中输入VBALOAD,对话框将打开。如果看不到“打开VBA项目”对话框,则很可能是因为系统变量FILEDIA已关闭。若要显示对话框,将其设置为1。
卸载项目
卸载VBA项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”中,选择要卸载的VBA项目卸载。
- 在AutoCAD命令行输入vbaunload。
嵌入项目
嵌入项目时,会将项目的副本放入图形数据库中。每当打开或关闭包含该项目的图形时,都会加载或卸载项目。如果图形已包含嵌入项目,则必须先提取该项目,然后才能将其他项目嵌入到图形中。
嵌入项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”中,选择要嵌入的项目,单击嵌入。
提取项目
提取项目时,将从图形数据库中删除该项目,提取会提醒是否项目文件保存到本地,不保存则将删除项目数据。
提取项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”中,单击“提取”。在“AutoCAD”消息框中,单击“是”将VBA项目导出到DVB文件并删除嵌入的项目文件。单击“否”仅删除嵌入的项目文件。
创建项目
创建项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”**中,单击新建。
- 在AutoCAD命令输入vbanew。
保存项目
保存项目的方法:
- 功能区“管理”选项卡→“应用程序”面板(展开的)→“VBA管理器”。在“VBA管理器”中,选择要保存的项目保存。
注意:在保存项目之前,默认保存为project.dvb。如果使用默认文件名project.dvb保存项目,将无法再创建新的空项目。每次创建新项目时,都会加载名为project.dvb的已保存项目。
使用宏对话框
宏对话框允许运行、编辑、删除和创建宏以及设置VBA项目选项。
打开宏对话框
宏对话框打开方法:
- 通过单击“管理”选项卡→“应用程序”面板→“运行VBA宏”。
- 在AutoCAD命令行,输入vbarun。
关于创建宏
创建宏的方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在“宏位置”选择位置,在宏名称中,输入新宏的名称,然后单击创建。
关于删除宏
删除宏的方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在“宏位置”选择位置,在宏列表中,选择“删除”宏。
关于运行宏
运行宏的方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在“宏位置”选择位置,在宏列表中选择宏,单击“运行”。
- 功能区“管理”选项卡→“应用程序”面板→“Visual Basic 编辑器”。在VBA IDE的代码窗口中,将光标放在要执行的函数或子过程上,从“运行”菜单中,单击“运行宏”。
- 在AutoCAD命令提示符,输入vbarun。
关于编辑宏
编辑宏的方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在“宏位置”选择位置,在宏列表中选择宏,单击“编辑”。
关于单步执行宏
单步执行宏的方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在“宏位置”选择位置,在宏列表中选择宏,单击“逐语句”,在“调试”工具栏或“调试”菜单上,单击“逐语句”以继续执行宏,一次一行。单击“继续”以恢复宏的正常执行。
关于设置项目选项
AutoCAD VBA项目选项设置说明:
- 启用自动嵌入打开图形时,自动嵌入功能会自动为所有图形创建嵌入的VBA项目;
- 允许在错误时中断启用此选项后,执行宏期间发现的未处理错误将暂停宏的执行,并在VBE中显示宏的错误点。禁用此选项后,执行宏期间发现的未处理错误将显示消息框,提醒您注意该错误,然后结束宏的执行;
- 启用宏病毒防护每当打开可能包含宏病毒的图形时,病毒防护机制都会显示内置警告消息。
设置项目选项方法:
- 功能区“管理”选项卡→“应用程序”面板→“运行VBA宏”。在宏对话框中,单击“选项”,在“选项”对话框中选择需要的选项,单击“确定”。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删