AutoCAD开发环境简述
AutoCAD开发环境是在AutoCAD开发过程中可以创建窗体、编辑代码、引用库、调试运行项目的地方,基于VB语法结构的主要有两个。
独立的开发软件,界面基本与VBE类似,开发前必须要引入相应的库,才能使用软件的对象,可以开发独立的EXE软件。
重要的视图窗口
它跟常用的软件一样,都有菜单栏、工具栏以及各种窗口,在这里面尤其重要的三个窗口是工程资源管理器窗口、属性窗口、代码窗口,如果找不到对应的窗口,可以在视图中选择。
工程资源管理器
这是管理项目组件地方,默认情况下,它默认包含了Thisdrawing对象,在这里添加我们可以添加“窗体”、“模块”和“类模块”对象。
项目组件如下:
组件描述Thisdrawing对象(VBE)表示VBA代码将访问的文档。对于AutoCAD VBA项目,ThisDrawing表示当前的AutoCAD图形。窗体用于项目而构建的自定义对话框。标准模块代码模块组件包含通用的过程和函数。标准模块也称为代码模块,或简称为模块。类模块类模块组件包含您自己的所有对象,这些对象被定义为类。
注意:可以导入窗体、模块或类模块。窗体以FRM文件导入,模块以BAS文件导入,类模块以CLS文件导入。如果导入的组件同名,导入会自动添加编号。
属性窗口
可以设置对象的属性值。
代码窗口
编写代码的地方,在代码窗口可以选择对象及触发的事件。代码是由一系列的指令和操作组成的,在VBA中一段代码用sub过程或function过程表示,常用的就是sub 过程名()....end sub。
引用类库与项目
引用第三方库和项目的方法如下:
项目与项目文件命名(VBE)
项目名称在VBA IDE的“属性”窗口中设置。
注意:默认项目名称:ACADProject;默认项目文件名:Project.dvb
VBA IDE重命名项目方法:
VBA IDE重命名项目文件方法:
窗体组件
项目窗体
窗体可以为应用程序创建自定义对话框,一般用于提供信息、获取信息或控制应用程序。
模式窗体与无模式窗体
用户窗体可以是模式的,也可以是无模式的。窗体的ShowModal属性确定它是模式还是无模式的。在AutoCAD VBA中将对话框定义为模式时,用户必须先响应该对话框,然后才能继续应用程序的其他部分。在通过Hide或Unload方法关闭模式对话框之前,不会执行后续代码。无模式窗体允许窗体在用户交互时保持显示状态,类似于浮动调色板。
注意:模式窗体显示时禁用应用程序中的其他窗体,但其他应用程序不会禁用。
创建窗体的方法如下:
创建无模式窗体的方法如下:
关于显示和隐藏窗体
必须先显示用户窗体,然后才能使用,然后在不再需要它时隐藏它。显示窗体是通过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方法中显式完成,也可以在应用程序终止时自动完成。
窗体控件
在窗体上创建控件需要控件工具箱,在工具箱中选定控件拖拽放置到窗体上即可。
常见操作
说明:本篇内容由SudoMe整理修改AutoCAD的官方开发文档而来,如有内容表述不准确或理解错误的,请及时反馈。