当前位置: 服务支持 >  技术文档 >  AutoCAD VBA二次开发系列之三:开发环境搭建

AutoCAD VBA二次开发系列之三:开发环境搭建

阅读数 92
点赞 34
copyright 著作权
article_banner

AutoCAD开发环境简述

AutoCAD开发环境是在AutoCAD开发过程中可以创建窗体、编辑代码、引用库、调试运行项目的地方,基于VB语法结构的主要有两个。

  • VBA交互开发环境(VBE)
  • VBE依附于开发软件本身,AutoCAD的VBA模块在安装后即可使用,可以通过AutoCAD功能区的“管理”选项卡→“应用程序”面板→“Visual Basic 编辑器”或在AutoCAD命令行,输入VBAIDE命令打开,可生成在AutoCAD中加载的dvb格式的代码文件。
  • VB集成开发环境(VB6.0)

独立的开发软件,界面基本与VBE类似,开发前必须要引入相应的库,才能使用软件的对象,可以开发独立的EXE软件。

cut-off

重要的视图窗口

它跟常用的软件一样,都有菜单栏、工具栏以及各种窗口,在这里面尤其重要的三个窗口是工程资源管理器窗口、属性窗口、代码窗口,如果找不到对应的窗口,可以在视图中选择。

工程资源管理器

这是管理项目组件地方,默认情况下,它默认包含了Thisdrawing对象,在这里添加我们可以添加“窗体”、“模块”和“类模块”对象。

项目组件如下:

组件描述Thisdrawing对象(VBE)表示VBA代码将访问的文档。对于AutoCAD VBA项目,ThisDrawing表示当前的AutoCAD图形。窗体用于项目而构建的自定义对话框。标准模块代码模块组件包含通用的过程和函数。标准模块也称为代码模块,或简称为模块。类模块类模块组件包含您自己的所有对象,这些对象被定义为类。

注意:可以导入窗体、模块或类模块。窗体以FRM文件导入,模块以BAS文件导入,类模块以CLS文件导入。如果导入的组件同名,导入会自动添加编号。

属性窗口

可以设置对象的属性值。

代码窗口

编写代码的地方,在代码窗口可以选择对象及触发的事件。代码是由一系列的指令和操作组成的,在VBA中一段代码用sub过程或function过程表示,常用的就是sub 过程名()....end sub。

cut-off

引用类库与项目

引用第三方库和项目的方法如下:

  1. 从“工具(VBE)/工程(VB6.0)”菜单中,单击“引用”。
  2. 在“引用”对话框中,单击“浏览”。
  3. 在“添加引用”对话框中,选择要引用的类库/项目文件,然后单击“打开”。
  4. 单击“确定”按钮以完成引用添加。

cut-off

项目与项目文件命名(VBE)

项目名称在VBA IDE的“属性”窗口中设置。

注意:默认项目名称:ACADProject;默认项目文件名:Project.dvb

VBA IDE重命名项目方法:

  1. 在VBA IDE的“工程资源管理器”窗口中,选择要更改的项目。
  2. 右键单击该项目,然后单击“<工程名称>属性”。
  3. 在“<工程名称>-工程属性”对话框的“工程名称”文本框中,编辑项目的名称。单击“确定”。

VBA IDE重命名项目文件方法:

  1. 在VBA IDE中,单击“文件”菜单→“保存”。
  2. 在“另存为”对话框中,输入项目文件的新名称和位置。单击保存。

cut-off

窗体组件

项目窗体

窗体可以为应用程序创建自定义对话框,一般用于提供信息、获取信息或控制应用程序。

模式窗体与无模式窗体

用户窗体可以是模式的,也可以是无模式的。窗体的ShowModal属性确定它是模式还是无模式的。在AutoCAD VBA中将对话框定义为模式时,用户必须先响应该对话框,然后才能继续应用程序的其他部分。在通过Hide或Unload方法关闭模式对话框之前,不会执行后续代码。无模式窗体允许窗体在用户交互时保持显示状态,类似于浮动调色板。

注意:模式窗体显示时禁用应用程序中的其他窗体,但其他应用程序不会禁用。

创建窗体的方法如下:

  1. 打开“工程资料管理器”窗口,然后选择项目。
  2. 从“插入”菜单中,单击“用户窗体”。将创建窗体并将添加到项目中。

创建无模式窗体的方法如下:

  1. 打开“项目”窗口,然后选择项目。
  2. 从“插入”菜单中,选择“用户窗体”,并将“显示模式”属性更改为“False”。
  3. 将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可以一次选择多个控件。
  • 控件属性设置
  • “属性”控制控件的各种特征,例如控件的大小、形状、颜色、标签和默认值。
  • 控件添加代码
  • 双击“窗体”窗口中的控件可添加代码。“代码”窗口打开后,会创建默认事件的子过程,也可以从“代码”窗口右上角的事件下拉列表中选择其他事件。

cut-off

说明:本篇内容由SudoMe整理修改AutoCAD的官方开发文档而来,如有内容表述不准确或理解错误的,请及时反馈。

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空