欢迎来到天天文库
浏览记录
ID:36739586
大小:298.14 KB
页数:5页
时间:2019-05-14
《基于VBA的AutoCAD二次开发在矿图中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第5期2008年10月工矿自动化IndustryandMineAutomationNO.5oct.2008文章编号:1671—251X(2008)05--0085—03基于VBA的AutoCAD二次开发在矿图中的应用张涛,汪云甲(中国矿业大学环境与测绘学院,江苏徐州221008)摘要:文章介绍了AutoCADVBA开发工具的特点,阐述了如何利用AutoCAD内嵌的VBA语言实现矿图的绘制和管理的方法。该方法借助于AutoCAD中的VBA开发工具,可自动输入矿图的边界线或者特征点,大大提高矿图的绘制效率,解决了矿图绘制过程中由于图层繁
2、多、边界点众多以及特征点复杂造成绘制效率低下、易出现错误的问题。关键词:矿图;绘制;管理;AutoCAD;二次开发;VBA中图分类号:TD672文献标识码:B0引言矿图是煤矿生产管理、合理利用资源、保证安全生产必备的重要技术基础资料。煤层的赋存状况、井下地质构造、开采巷道布置、地面建筑与井下开采的影响以及生产设计都可以通过各种图纸来反映。图纸是矿井开采中必不可少的一种技术资料,只有具备齐全、完整的图纸,才能进行合理、正确的采矿设计,编制采掘计划、布置巷道、合理地安排采掘工作面‘川。由于矿图的图层复杂,尤其是各个煤层的边界常常存在重合
3、或者交叉,这样就必须在不同图层上绘制不同煤层的边界,以免造成图上混乱。即使现在大多数矿区已经使用AutoCAD或者其它绘图软件来绘制和管理矿图,但是在绘制过程中重复性的劳动依然使得工作效率低下,同时容易使工作人员疲劳,造成不必要的错误。本文通过对矿图制作的了解和研究,设计并实现了矿图边界线和特征点的自动化输入,并应用在实际的制图过程中,极大地提高了矿图的绘制效率。收稿日期:2008一03—25lVBA简介作者简介:张涛(1983一)·男.山东禹城人'中国矿业大学环境通过对AutoCAD五种主要二次开发工具的比兰翌苎竺竺在登硕士研究生
4、,主要从事G1s开发与应用、地图制图较Ⅲ,根据各自的性能特点,本文选择了VBA作为方面的研究工作。。⋯’’’矿图的开发工具。10152025r/sPID控制效果曲线3结语在该恒压供水系统的设计过程中,充分考虑了系统的可靠性、实用性和灵活性,自动化水平较高,大大降低了人员的劳动强度。此外,由于系统采用了自调整修正因子PID控制算法,超调明显减小,动态响应速度快,且静态误差小,显示了很好的控制效果。参考文献:[1]耿文学.可编程控制器原理、使用及应用实例EM].北京:电子工业出版社,1990.E23邹振春.基于模糊控制的变频恒压供水系统
5、的研究EJl.仪器仪表用户,2005,12(6).[3]刘宗仁.可编程控制器应用系统设计及通信网络技术[M].北京:人民邮电出版社,2003.5图O·86·工矿自动化2008年10月MicrosoftVBA是一个面向对象的编程环境,可提供类似VB的丰富开发功能。VBA和VB的主要差别是VBA和AutoCAD在同一进程空间中运行,提供的是具有AutoCAD智能的、非常快速的编程环境。在AutoCAD中实现VBA有4大优点:(1)VBA及其环境易于学习和使用;(2)VBA可与AutoCAD在同一进程空间中运行,程序执行得非常快;(3)对
6、话框的构造快速而有效,开发人员可以构造原型应用程序并迅速收到设计的反馈;(4)工程可以是独立的,也可以嵌入到图形中。VBA通过AutoCADActiveXAutomation接口将消息发送到AutoCAD。AutoCADVBA允许VBA环境与AutoCAD同时运行,并通过ActiveXAutomation接口对AutoCAD进行编程控制。这样就把AutoCAD、ActiveXAutomation和VBA紧密结合在一起,提供一个非常强大的接口。Auto—CAD、ActiveXAutomation和VBA的这种结合方式不仅为操作Auto
7、CAD对象,而且为向其它应用程序发送或检索数据提供了功能极为强大的接口[3]。正是基于VBA以上的优点,本文选择其为开发工具对AutoCAD进行二次开发。2设计的基本思路虽然大部分矿区已经使用了AutoCAD和其它的绘图软件来绘制和管理矿图,但是在人工绘制过程中(尤其是在绘制煤层边界线时)不可避免地存在错误,需要步步检核。由于人工绘制和后期检核均需要大量的时间,这就造成了人员上的浪费,使得效率低下。为此,笔者通过AutoCAD的VBA二次开发方法,利用AutoCAD可以根据点文件直接绘制需要的边界线和特征点解决了上述问题,极大地提高
8、了工作效率。在方法设计时,笔者以节省时间和提高准确性为主导思想,程序设计流程如图1所示。程序实现的关键点包括以下几个方面:(1)由于煤层的复杂性,在输入点坐标绘制煤层边界线或特征点之前要根据文件名建立新图层,并将其设置为当前图层,这样
此文档下载收益归作者所有