- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14 章 VBA开发在采矿CAD绘图中的应用
AutoCAD在不但提供了强大的绘图功能,同时也提供了一个功能强大的集成开以工具——Microsoft Visual Basic for Applications(VBA)。VBA是一个AutoCAD应用集成开发环境,它提供了高质量的用户化编程能力,能够使AutoCAD数据与其它VBA应用程序,VBA的加入扩展了AutoCAD集成用户化工具的能力,它集成了AutoLISP,Visual LISP和ObjectARX API等工具。这样,就为用户访问AutoCAD软件的多种技术框架提供了新的选择和新的开放机会,可以按用户所需求的工作方式开发应用程序。
VBA开发环境是一个可视化开发环境。使用VBA可以通过拖拽图标的方法,简单而可视化地建立用户界面。可以使用AutoCAD工具栏,也可以使用标准VBA界面工具创建新的工具栏。AutoCAD软件中的ActiveX Automation对象模型十分有用。Autodesk开放了每一个AutoCAD对象模型,这些对象模型显示了每一个对象的方法和属性,并能够依用户的愿望去编程或用户化AutoCAD软件。
学习本章内容最好具有Visual Basic6.0基础(主要是相关控件的使用方法与Basic语言语法结构知识),如没有相关基础知识,可在学习本章之前参考相关书籍或在学习本章内容过程中同步使用相关参考书。通过本章的学习,应了解和掌握以下内容:
了解VBA。
了解AutoCAD对象模型。
掌握绘制AutoCAD图形对象方法。
掌握编辑图形对象方法。
掌握绘制文字方法。
掌握标注方法。
掌握创建块与插入块。
14.1 VBA基础
14.1.1VBA管理器
在当前AutoCAD进程中加载的所有VBA工程都可以用“VBA管理器”对话框来管理。这是一个AutoCAD的管理工具,可以使用它来加载、卸载、保存、新建、嵌入和提取VBA工程。“VBA管理器”对话框如图14-1所示。
图14-1 “VBA管理器”对话框
可以在AutoCAD的菜单栏中选择菜单【工具】→【宏】→【VBA管理器】来启动“VBA管理器;也可以在AutoCAD命令提示中输入“vbrun”命令来启动。
14.1.2加载已有的工程
当把工程加载到AutoCAD图形中时,所有的公用子程序也都成为可用的。内嵌在图形中的工程当图形打开时也被加载,而保存在*.dvb文件中的工程则必须另外单独加载。加载已有的VBA工程文件步骤如下:
(1)在“VBA管理器”对话框中单击【加载】按钮,弹出“打开VBA工程”对话框,如图14-2所示。
图14-2 “打开VBA工程”对话框
(2)在“打开VBA工程”对话框中选择想要加载的工程文件。在VBA管理器中只允许要开有效的dvb文件。
也可以在命令提示行输入“vbaload”命令来加载工程文件,该命令同样弹出“打开VBA工程”对话框。一个工程加载后,此工程要引用的其他所有工程也都会被自动加载。另外,AutoCAD再次启动时,会自动加载名称为acad.dvb的工程文件。
每次加载工程时,都会显示启用或者禁用工程内程序代码的选项提示,作为防范病毒的措施,如图14-3所示。如果启用了带病毒的宏,程序中的病毒就会开始运行;如果禁用了该宏,工程仍然会被调入,但是该工程中的所有程序均不能执行。
图14-3 工程加载提示
14.1.3创建新工程
新工程可以在任何时候创建,这时它是一个独立、完整的工程。用户可以将它保存到工程文件中,也可以将它嵌入到图形中。
建立新的工程步骤如下:
(1)“VBA管理器”对话框;
(2)单击【新建】按钮,建立新工程。
由于篇幅有限卸载工程、嵌入工程、提取工程以及宏的相关知识自行学习。
14.2 VBA IDE开发环境
在AutoCAD中加载了工程,就可以使用VBA交互式开发环境VBA IDE来编辑宏工程的程序代码、窗体和部件引用等元素,也可以在VBA IDE中删除错误、调试和运行工程。
14.2.1打开VBA IDE
可以使用下面的二种方法之一打开VBA IDE开发环境:
(1)在命令提示行中输入“vbaide”命令;
(2)从AutoCAD的【工具】菜单中选择菜单【宏】→“Visual Basic编辑器”;
打开的VBA IDE编辑环境如图14-4所示,在VBA IDE中可以对所有已加载的工程进行编辑。
代码窗口工程窗口
代码窗口
工程窗口
图14-4 VBA IDE编辑环境
14.2.2工程元素
每个工程都由许多不同的元素构成的。一个工程可以包含的元素有对象、窗体、标准模块、类模块和引用等。
对象。对象元素是指VBA工程的程序代码将要存取的对象或者文件,例如,对AutoCAD VBA工程而言,ThisDrawing对象代表的是当前的AutoCAD图形;
文档评论(0)