AutoCAD开发环境是在AutoCAD开发过程中可以创建窗体、编辑代码、引用库、调试运行项目的地方,基于VB语法结构的主要有两个。
VBA交互开发环境(VBE)
VBE依附于开发软件本身,AutoCAD的VBA模块在安装后即可使用,可以通过AutoCAD功能区的“管理”选项卡→“应用程序”面板→“Visual Basic 编辑器”或在AutoCAD命令行,输入VBAIDE命令打开,可生成在AutoCAD中加载的dvb格式的代码文件。
VB集成开发环境(VB6.0)
独立的开发软件,界面基本与VBE类似,开发前必须要引入相应的库,才能使用软件的对象,可以开发独立的EXE软件。
它跟常用的软件一样,都有菜单栏、工具栏以及各种窗口,在这里面尤其重要的三个窗口是工程资源管理器窗口、属性窗口、代码窗口,如果找不到对应的窗口,可以在视图中选择。
工程资源管理器
这是管理项目组件地方,默认情况下,它默认包含了Thisdrawing对象,在这里添加我们可以添加“窗体”、“模块”和“类模块”对象。
项目组件如下:
组件描述Thisdrawing对象(VBE)表示VBA代码将访问的文档。对于AutoCAD VBA项目,ThisDrawing表示当前的AutoCAD图形。窗体用于项目而构建的自定义对话框。标准模块代码模块组件包含通用的过程和函数。标准模块也称为代码模块,或简称为模块。类模块类模块组件包含您自己的所有对象,这些对象被定义为类。
注意:可以导入窗体、模块或类模块。窗体以FRM文件导入,模块以BAS文件导入,类模块以CLS文件导入。如果导入的组件同名,导入会自动添加编号。
属性窗口
可以设置对象的属性值。
代码窗口
编写代码的地方,在代码窗口可以选择对象及触发的事件。代码是由一系列的指令和操作组成的,在VBA中一段代码用sub过程或function过程表示,常用的就是sub 过程名()....end sub。
引用第三方库和项目的方法如下:
从“工具(VBE)/工程(VB6.0)”菜单中,单击“引用”。
在“引用”对话框中,单击“浏览”。
在“添加引用”对话框中,选择要引用的类库/项目文件,然后单击“打开”。
单击“确定”按钮以完成引用添加。
项目名称在VBA IDE的“属性”窗口中设置。
注意:默认项目名称:ACADProject;默认项目文件名:Project.dvb
VBA IDE重命名项目方法:
在VBA IDE的“工程资源管理器”窗口中,选择要更改的项目。
右键单击该项目,然后单击“<工程名称>属性”。
在“<工程名称>-工程属性”对话框的“工程名称”文本框中,编辑项目的名称。单击“确定”。
VBA IDE重命名项目文件方法:
在VBA IDE中,单击“文件”菜单→“保存”。
在“另存为”对话框中,输入项目文件的新名称和位置。单击保存。
项目窗体
窗体可以为应用程序创建自定义对话框,一般用于提供信息、获取信息或控制应用程序。
模式窗体与无模式窗体
用户窗体可以是模式的,也可以是无模式的。窗体的ShowModal属性确定它是模式还是无模式的。在AutoCAD VBA中将对话框定义为模式时,用户必须先响应该对话框,然后才能继续应用程序的其他部分。在通过Hide或Unload方法关闭模式对话框之前,不会执行后续代码。无模式窗体允许窗体在用户交互时保持显示状态,类似于浮动调色板。
注意:模式窗体显示时禁用应用程序中的其他窗体,但其他应用程序不会禁用。
创建窗体的方法如下:
打开“工程资料管理器”窗口,然后选择项目。
从“插入”菜单中,单击“用户窗体”。将创建窗体并将添加到项目中。
创建无模式窗体的方法如下:
打开“项目”窗口,然后选择项目。
从“插入”菜单中,选择“用户窗体”,并将“显示模式”属性更改为“False”。
将AcFocusCtrl (AcFocusCtrl.dll) 添加到“工具箱”中,然后将控件拖到窗体上。AcFocusCtrl在用户交互期间将焦点保持在窗体上。
关于显示和隐藏窗体
必须先显示用户窗体,然后才能使用,然后在不再需要它时隐藏它。显示窗体是通过Show方法完成的。
默认情况下,创建的窗体是模式窗体,因此在显示窗体时,用户将无法直接与AutoCAD交互。要允许用户访问AutoCAD图形,使用Hide方法隐藏窗体,允许用户对AutoCAD进行有限访问。
以下示例显示名为“UserForm1”的窗体:
Public Sub MyApplication()
UserForm1.Show
End Sub
子过程现在可以作为宏从VBARUN命令或AutoCAD用户界面调用。
以下示例隐藏名为“UserForm1”的窗体:
Public Sub MyAppHide()
UserForm1.Hide
End Sub
关于加载和卸载窗体
若要加载窗体但不显示它,使用Load方法。然后,使用Show方法可使窗体可见。如果调用Show方法并且尚未加载窗体,则将自动加载它。
卸载窗体会从内存中删除该窗体,并回收与该窗体关联的所有内存。当窗体不再使用且想要回收内存时,可以卸载窗体。隐藏方法不执行卸载。应用程序结束且窗体尚未卸载时,将自动卸载窗体。
窗体显示、隐藏、加载、卸载方法比较如下:
方法描述Show显示窗体。如果窗体尚未加载,则会自动加载。Hide隐藏窗体。窗体不会从内存中卸载。Load将窗体加载到内存中但不显示它。Unload从内存中卸载窗体。这可以从Unload方法中显式完成,也可以在应用程序终止时自动完成。
窗体控件
在窗体上创建控件需要控件工具箱,在工具箱中选定控件拖拽放置到窗体上即可。
常见操作
控件大小设置
单击选择控件,选择边框上夹点,将夹点拖动到新位置,控件的大小将调整到该位置。若要移动或调整多个控件,按住Shift键同时选择控件。
控件格式设置
“格式”菜单上有设置控件格式的功能,可以设置控件的对齐格式,使用Shift可以一次选择多个控件。
控件属性设置
“属性”控制控件的各种特征,例如控件的大小、形状、颜色、标签和默认值。
控件添加代码
双击“窗体”窗口中的控件可添加代码。“代码”窗口打开后,会创建默认事件的子过程,也可以从“代码”窗口右上角的事件下拉列表中选择其他事件。
说明:本篇内容由SudoMe整理修改AutoCAD的官方开发文档而来,如有内容表述不准确或理解错误的,请及时反馈。