欢迎来到天天文库
浏览记录
ID:31409658
大小:935.00 KB
页数:30页
时间:2019-01-09
《autocad二次开发vba》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案第14章VBA开发在采矿CAD绘图中的应用AutoCAD在不但提供了强大的绘图功能,同时也提供了一个功能强大的集成开以工具——MicrosoftVisualBasicforApplications(VBA)。VBA是一个AutoCAD应用集成开发环境,它提供了高质量的用户化编程能力,能够使AutoCAD数据与其它VBA应用程序,VBA的加入扩展了AutoCAD集成用户化工具的能力,它集成了AutoLISP,VisualLISP和ObjectARXAPI等工具。这样,就为用户访问AutoCAD软件的多种技术框架提供了新的选择和新的开放机会,可以按用户所需求的工作方式
2、开发应用程序。VBA开发环境是一个可视化开发环境。使用VBA可以通过拖拽图标的方法,简单而可视化地建立用户界面。可以使用AutoCAD工具栏,也可以使用标准VBA界面工具创建新的工具栏。AutoCAD软件中的ActiveXAutomation对象模型十分有用。Autodesk开放了每一个AutoCAD对象模型,这些对象模型显示了每一个对象的方法和属性,并能够依用户的愿望去编程或用户化AutoCAD软件。学习本章内容最好具有VisualBasic6.0基础(主要是相关控件的使用方法与Basic语言语法结构知识),如没有相关基础知识,可在学习本章之前参考相关书籍或在学习本章内容过
3、程中同步使用相关参考书。通过本章的学习,应了解和掌握以下内容:Ø了解VBA。Ø了解AutoCAD对象模型。Ø掌握绘制AutoCAD图形对象方法。Ø掌握编辑图形对象方法。Ø掌握绘制文字方法。Ø掌握标注方法。Ø掌握创建块与插入块。14.1VBA基础14.1.1VBA管理器在当前AutoCAD进程中加载的所有VBA工程都可以用“VBA管理器”对话框来管理。这是一个AutoCAD的管理工具,可以使用它来加载、卸载、保存、新建、嵌入和提取VBA工程。“VBA管理器”对话框如图14-1所示。精彩文档实用标准文案图14-1“VBA管理器”对话框可以在AutoCAD的菜单栏中选择菜单【工具】
4、→【宏】→【VBA管理器】来启动“VBA管理器;也可以在AutoCAD命令提示中输入“vbrun”命令来启动。14.1.2加载已有的工程当把工程加载到AutoCAD图形中时,所有的公用子程序也都成为可用的。内嵌在图形中的工程当图形打开时也被加载,而保存在*.dvb文件中的工程则必须另外单独加载。加载已有的VBA工程文件步骤如下:(1)在“VBA管理器”对话框中单击【加载】按钮,弹出“打开VBA工程”对话框,如图14-2所示。图14-2“打开VBA工程”对话框(2)在“打开VBA工程”对话框中选择想要加载的工程文件。在VBA管理器中只允许要开有效的dvb文件。也可以在命令提示行
5、输入“vbaload”命令来加载工程文件,该命令同样弹出“打开VBA工程”对话框。一个工程加载后,此工程要引用的其他所有工程也都会被自动加载。另外,AutoCAD再次启动时,会自动加载名称为acad.dvb的工程文件。u每次加载工程时,都会显示启用或者禁用工程内程序代码的选项提示,作为防范病毒的措施,如图14-3所示。如果启用了带病毒的宏,程序中的病毒就会开始运行;如果禁用了该宏,工程仍然会被调入,但是该工程中的所有程序均不能执行。精彩文档实用标准文案图14-3工程加载提示14.1.3创建新工程新工程可以在任何时候创建,这时它是一个独立、完整的工程。用户可以将它保存到工程文件
6、中,也可以将它嵌入到图形中。建立新的工程步骤如下:(1)“VBA管理器”对话框;(2)单击【新建】按钮,建立新工程。由于篇幅有限卸载工程、嵌入工程、提取工程以及宏的相关知识自行学习。14.2VBAIDE开发环境在AutoCAD中加载了工程,就可以使用VBA交互式开发环境VBAIDE来编辑宏工程的程序代码、窗体和部件引用等元素,也可以在VBAIDE中删除错误、调试和运行工程。14.2.1打开VBAIDE可以使用下面的二种方法之一打开VBAIDE开发环境:(1)在命令提示行中输入“vbaide”命令;(2)从AutoCAD的【工具】菜单中选择菜单【宏】→“VisualBasic编
7、辑器”;打开的VBAIDE编辑环境如图14-4所示,在VBAIDE中可以对所有已加载的工程进行编辑。精彩文档实用标准文案代码窗口工程窗口图14-4VBAIDE编辑环境14.2.2工程元素每个工程都由许多不同的元素构成的。一个工程可以包含的元素有对象、窗体、标准模块、类模块和引用等。u对象。对象元素是指VBA工程的程序代码将要存取的对象或者文件,例如,对AutoCADVBA工程而言,ThisDrawing对象代表的是当前的AutoCAD图形;u窗体。窗体元素是放置其他对象的容器,它常常用于创建工程的自定义
此文档下载收益归作者所有