二维CAD CAD > CAD技巧
+

AutoCAD VBA二次开发(2)

2011/12/6    作者:未知    来源:网络文摘    阅读:6222

 

4. 卸载VBA工程

卸载工程可释放内存,并使已加载工程的列表保持在易于管理的长度。但不能卸载内嵌工程或被其他已加载工程所引用的工程。

卸载VBA的步骤如下:

(1) 在“VBA管理器”对话框中选择欲卸载的工程。

(2) 单击“卸载”按钮。

2.3 VBA IDE[3]

AutoCAD中加载VBA工程后,即可使用VBA交互式开发环境IDE来运行、调试程序或删除错误,亦可在IDE中继续编辑该工程的程序代码、窗体和部件引用等元素。

 1. 打开VBA IDE

可用以下两种方法打开VBA IDE

命令行:VBAIDE

菜单栏:【工具】→【宏】→【Visual Basic编辑器】

VBA IDE界面如图7所示,在其中可对所有已加载的工程进行编辑。

 

AutoCAD_VBA二次开发

7  VBA IDE界面

 2. 工程信息

VBA IDE中,“工程”窗口显示的内容包括:所有已加载的VBA工程,这些工程所包含的程序代码、类别、窗体、与工程相关的文件,本工程所引用的其他VBA工程,这些工程所在的位置(路径)等,如图8所示。

“工程”窗口的顶部为包含3个按钮的工具条,通过切换按钮可显示不同的工程元素。选中工程模块中的“窗体”后,单击“查看代码”按钮可显示该工程模块的程序代码;单击“查看对象”按钮可显示该工程元素对象的外观,如窗体界面。

“工程”窗口在默认状态下是打开的。若不可见,可在IDE中用菜单操作“视图】→【工程资源管理器】”来打开。
AutoCAD_VBA二次开发

“工程”窗口

 3. 工程元素

每个工程均由若干不同的元素构成,包含对象、窗体、标准模块、类模块和引用等。

(1) 对象  对象是工程中的基本运行实体。VBA中的对象可分为两类,一类是由系统设计好,可直接使用或对其进行操作的对象;另一类是用户定义,可用程序建立用户自己的对象。对象是具有特殊属性(数据)和行为方式(方法)的实体,它由属性、事件和方法这3个重要方面构成。

(2) 窗体模块  窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是执行具体操作的代码。窗体是放置其他对象的容器,常用于创建工程的自定义交互式对话框。

(3) 标准模块  又叫程序代码模块,简称模块。该模块完全由代码组成,这些代码不与具体的窗体或控件相关联。

(4) 类模块  类模块既包含代码又包含数据,每个类模块定义一个类。可在窗体模块中定义类的对象,调用类模块中的过程。
4. 添加新元素

用户可在工程中添加新元素,比如插入新的窗体、模块或类模块等。添加新元素后,用户可修改元素的性质(例如元素名称)和编写程序代码。

用户命名新元素时,应遵循规范的命名惯例,即“见名知义”,提高程序的可读性。

在工程中添加新元素的步骤如下:

(1) VBA IDE的“工程”窗口中选择要添加元素的工程。

(2) 从“插入”菜单中选择“添加用户窗体”、“添加模块”或“添加类模块”选项,将新元素添加到该工程中。

新的元素加入到工程后,会以默认的属性出现在“工程”窗口中。

 5. 编辑元素

元素的编辑包括对属性、代码和对象的编辑等。

(1) 元素属性编辑  在“工程”窗口中选取被编辑的元素,“属性”窗口中将显示其属性,如图9所示。将光标定位于“属性”窗口右边的属性值栏,即可修改为需要的属性值。

(2) 代码编辑  在“工程”窗口中选取被编辑的元素(窗体、模块或类模块),再单击窗口顶部的“查看代码”按钮,即可打开程序代码窗口并编辑程序代码,如图10所示。

 

AutoCAD_VBA二次开发

“属性”窗口

 

AutoCAD_VBA二次开发

10  “程序代码”窗口

 (3) 窗体编辑  在“工程”窗口中选取被编辑的窗体模块,再单击窗口顶部的“查看对象”按钮,即可打开窗体窗口和控件工具箱,如图11所示。用户可在该窗口中增删对象、编辑对象的属性或编辑与窗体关联的程序代码。双击窗体窗口中的控件,可在程序代码窗口中显示与该控件相关的程序代码。

AutoCAD_VBA二次开发

11  “窗体”窗口

 3  VBA二次开发实例

在学习了AutoCAD VBA基础知识后,接下来介绍一个简单实例。通过该实例的学习,我们可以初步掌握开发VBA应用程序的一般过程。

 训练应用VBA编写输入起点和终点坐标绘制直线的参数化程序。

应用VBA程序绘制直线的方法为:AddLine(StartPoint, EndPoint),其中StartPoint, EndPoint为起点、终点坐标,必须为3元素列表(即数组)。

 操作步骤如下:

(1) 打开VBA管理器,单击“新建”按钮,添加名称为“ACADProject”、位置为“Global2的新工程,如图12所示。选中该工程后,再单击“另存为”将之保存于D盘,名称为“DrawLine.dvb”。

AutoCAD_VBA二次开发

12  VBA管理器

  • 相关文章
  • 热门文章
免责申明:天天CAD教程网旨在相互学习交流,是一个完全免费的网站,部分原创作品,欢迎转载,部分内容来自互联网,如果侵犯了您的权利请尽快通知我们!邮箱:qm198794@gmail.com天天CAD教程网湘ICP备17006802号
【回到顶部】