autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用

autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用

ID:31707628

大小:57.28 KB

页数:7页

时间:2019-01-17

autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用_第1页
autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用_第2页
autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用_第3页
autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用_第4页
autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用_第5页
资源描述:

《autocad中用vba进行二次开发论文:autocad中用vba进行二次开发在工程测量中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、AutoCAD中用VBA进行二次开发论文:AutoCAD中用VBA进行二次开发在工程测量中的应用摘要:用VBA在AutoCAD平台上进行二次开发,创建非常好的应用程序,让那些绘制重复的测量绘图工作能自动执行,帮助我们自动地高效率地完成绘图任务。笔者应用生产实用的二个例题来说明AutoCAD中用VBA进行二次开发在工程测量中的应用。中图分类号:TP391.72文献标识码:A文章编号:1007-9416(2011)05-0119-021、AutoCAD与VBAAutoCAD是由Autodesk公司开发的工程绘图软件,是工

2、程制图人员常用的绘图软件之一,功能十分强大,在测量工程领域广泛应用,AutoCAD除了具有强大的绘图功能,开放式体系结构也允许第三方开发者为它编写应用程序,显著增加了绘图工作效率。VBA是VisualBasicforApplications的英文缩写,是由Microsoft创建的,它是-个功能强大的定制程序开发工具,用来自动执行任务的一个编程环境。VBA为AutoCAD的二次开发提供类似VisualBasic(VB)语言所拥有的功能,引入了对象的程序设计环境,为开发者提供了用来创建图形用户界面(GUI)的可拖拉丁•具

3、和用来与AutoCAD对象交互的编程语言。工程技术人员绘制图形时,也许会重复地一遍遍地执行着相同的绘图任务。如在地下管线测量任务时,一条街道上存在着具有各种不同属性的管线(通讯管线、军用光缆、上水管线、污水管线等),测量人员要用全站仪将成千上万的各种管线的特征点坐标测量出来,在AutoCAD上将这些具有相同属性的管线点连接起来绘制成综合管线图。用手工在AutoCAD上连接这些特征点绘制成管线图,那是一项乏味的、重复的、极低效率的工作,而且会由于绘图人员的工作疲劳和疏忽产生错误。如果我们的工程技术人员可以使用VBA在A

4、utoCAD平台上进行二次开发,根据管线绘图任务定制应用程序,就可以帮助我们自动高效率地完成管线绘图任务。2、为什么要使用VBA进行AutoCAD一一次开发使用VBA进行AutoCAD-次开发有哪些优点呢?最明显的优点是VBA要比AutoLisp/VisualLISP、C++易学。基于AutoLisp或C++语言来对AutoCAD进行二次开发的程序,对于一个非计算机编程技术专业的工程技术人员來说,前者的语言的因语句过于繁杂而难懂,后者与AutoCAD的接口技术过于繁琐而难以掌握。而用VBA进行AutoCAD二次开发,

5、工程技术人员通过一段时间VBA的学习,就能够编写出许多能够满足特定绘图功能的VBA宏,甚至可以开发工程领域的设计、计算、绘图程序ToAutoCAD2000所包含的VBA与AutoLISP的情形类似,即VBA与AutoCAD一起共享地址空间,与AutoCAD执行于同一处理程序,而与DCL、AutoLISP/VisualLISP相比,VBA在制作对话框方面有明显的优势,所以它也是适于取代DCL、AutoLISP/VisualLISP的二次开发工具。此外,VBA项目可以独立内嵌在AutoCAD图面中,为工程技术人员发布应用

6、程序上有很大的用处与灵活性。此外,VBA可以整合其它具有VBA功能的应用程序的能力。这使得AutoCAD可以成为其它应用程序(如Word、Excel或Access)的Automation控制器。通过AutoCADActiveXAutomation接口,VBA将信息传送给AutoCAD,而AutoCADVBA也允许VBA环境与AutoCAD同时执行,并通过ActiveXAutomation接口提供AutoCAD的程序。因此,AutoCAD、ActiveXAutomation与VBA的结合,不仅可以操作AutoCAD的内

7、部对象,还可以使用不同的程序语言,女口,ExedlVBA、WordVBA>等来访问这些对象,在它们之间接收或传送数据。3、使用VBA对AutoCAD进行二次开发的技术要点ActiveX对象模型AutoCADObjects是AutoCADActiveX技术的基础,每一个对象都代表着AutoCAD的一个构图元素,编程人员可以通过VBA代码来访问。AutoCAD是按层结构来组织对象的。Application是最顶部层级的对象,可以间接或直接地访问模型中的所有对象;它的下面是Preferences与Document,其中Do

8、cument对象包含:PaperSpace>ModelSpace、Plot>Utility与Blocks等对象,可调用当前的AutoCAD图形,而Preferences对象用來访问反映Options对话框中各页面的对象,并可进行选项设置;AutoCAD中最底层的对象是点、线、圆、图块等能画出的图形。通常情形,AutoCADObjects只能访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。