浅谈矿山测量的数字化研究由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“矿山测量技术在应用”。
浅谈矿山测量的数字化研究摘要
矿山测量工作一直沿用传统的手工计算和绘图方法,已不适应现代测量技术的发展。本文从矿山测量图纸数字化和测量数据 数字化两方面进行研究,从而解决矿山测量数字化的问题。采用AutoCad为平台,VsualBasic为编程语言,结合矿山测量专业规范,应用ActiveXAutomation技术对AutoCad进行矿山测量,集成矿山测量CAD辅助绘图系统。以此为应用基础,利用其简单易用、专业应用性强及实现基本数据共享的特点,建立测量数据库,并结合传统矿图的矢量化,实现矿山测量数字化。
关键词矿山测量数字化ActiveXAutomation??二次开发??数据库 矿山测量工作包括测量数据的采集、处理和存储管理,这些测量数据主要分为数字、图形、文字和表格。矿山测量数字化主要分为实现计算机辅助绘图和全面实现测量资料的电子图表化,即测量图纸数字化彩测量数据数字化。为了实现两方面的数字化和相互数据共享,测量行业大多使用AutoCAD和VB软件进行开发应用。使用VB实现AutoCAD的二次开发的应用技术,主要分面向对象的CAD技术和面向对象的数据库技术。1??矿山测量图纸数字化的应用技术
1.1AutoCAD是测量绘图的首选软件
AutoCAD软件作为CAD工业的旗帜产品以其强大的功能得到广大用户的青睐。它具有精确的座标系,能够完成各种图形的精确绘制、任意缩放和修改,支持数字化仪的精确输入,在其平台上绘制各种图件可以任意进行加工和修改。AutoCAD具有开放 的体系结构和强大的二次开发环境。它提供了完整、高性能的面向对象的CAD程序开发环境,主要开发语言有VisualLISP,VisualBase,VisualC等。完全支持ActiveXAutomation技术,向外界程序显露了足够多的对象,包括系统变量、控制视图区以及图形中包括图形对象与非图形对象的所有实体单元,允许用户和开发者在几乎所有方面对其进行扩充和修改,我们称之为AutoCAD的二次开发技术。它能最大限度地满足用户的特殊需要,特别是该软件提供的各种编程接口,为用户在其基础上进行二次开发创造了便利的条件。通过二次开发,可以方便地将其改造成一个满足用户要求的专用软件。
1.2实现对象编程接口的ActiveXAutomation技术
ActiveXAutomation是微软公司制定的通用的、跨应用程序的客户化和集成规范,该技术是OLE 技术的进一步扩展,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。它使得AutoCAD可以方便地与其他Windows应用程序相集成。目前,ActiveXAu??tomation技术已经在Internet,Offic。系列办公软件的开发中得到了广泛地应用。AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。从AutoCADR14版开始,AutoCAD引入了ActiveXAutomation技术。由于Ac??tiveX技术是面向对象的编程接口,完全实现了OLEAutomation,使得其他软件可以方便地访问Auto??CAD,又实现了面向对象的开发技术,用户可以操纵它提供所有的AutoCAD对象,所以许多面向对象化编程的语言和应用程序,可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多功能。
1.3开放式AutoCAD的ActiveX对象模型
AutoCADActiveX技术提供了使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD的机制,并把各种封装有AutoCAD功能的对象按一定的层 次组成的一种对
象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。这些对象分成图元(Entity)、样式设置(Style)、组织结构(Organizing)、图形显示(View)、文档与应用程序(Document&Application)等类对象。所有这些对象都具有一种层
次的关系,根据它们在AutoCAD中的功能,可以组成一种树形结构,称之为对象模型(ObjectModel)树。AutoCADActiveX对象模型树具有一个根对象??Application ,它包括1个Preference 对象和3个集合对象。在??ocument 集合对象中的??Document 对象代表了当前的图形文件,该对象下面又有Blocks(图块集合对象)、ModelSpace(模型空间集合对象)、PaperSpace(图纸空间集合对象)等子对象,这些子对象又产生下一级的对象,如Circle ,Line 等,对应着AutoCAD中的各种图元命令,分别可以在图块、模型空间或图纸空间创建各种图元。完全开放式的AutoCAD对象模型显示了完整的对象访问方式和对象具体方法、属性,成为应用ActiveX技术实现面向对象程序开发的基础。
2矿山测量资料数字化的应用技术
面向对象的可视化开发语言VBA,VB(VisualBase(简称VB)是Windows的一个面向对象的可视 化开发环境语言,作为面向对象开发高级语言,具有 良好的操作界面,完全可以按照Windows界面设计。VBA(VisualBasicforApplication)是应用软件内 置式的VB开发工具。由于VB在开发方面的易用 性和具有强大的功能,因此许多应用程序均嵌入该语 言作为开发工具。Autodesk公司也在AutoCAD 814.01版本开始内置了VBA开发工具,同时提供了 适用于VBA开发的ActiveXAutomation对象模型。VB,VBA具有很强的开发能力,主要表现:创建用 户交互性很强的可视化的界面,建立模块级宏指令及 类模块的功能,具有强大数据管理功能,能够使用 Win32API提供的功能,建立应用程序与操作系统 间的通信。两者本质的区别在于VBA没有自己独 立的工作环境,而必须依附于应用程序;而VB则不 依附于任何其它的应用程序,具有完全独立的工作环 境和编译、连接系统,是微软公司以最终用户为目标 生产的编程工具。
2.1VB的数据访问接口技术ADO
ADO(ActiveDataObjects)是为Microsoft最 新和最强大的数据访问范例OLEDB而设计的,为 任何数据源提供了高性能的访问,通过其内部的属性 和方法提供统一的数据访问接口方法。ADO提供了 完成管理数据系统所需的全部操作的属性和方法,包 括创建数据库、定义表、字段和索引,建立表间的关系,定位和查询数据库等工具,具有完善的数据访问 与管理能力。VB语言对AutoCAD二次开发时,可通过ADOData控件非编程和利用ADO对象编程来访问各种数据库,实现与Acce等数据库相连接。
2.2矿山测量数字化应用方案
ActiveXAutomation技术作为微软公司的一个技术标准,是用来协调并且控制不同应用程序中的相 互通信问题。符合此标准的程序会把其应用程序中内置的对象显露出来,从而通过改变其对象的属性就可以实现跨程序操作的设想。测量工作者对Auto??CAD进行二次开发,借助ActiveXAutomation技 术,可以彻底地摆脱AutoLisp等繁杂的编程工作,可以方便地使用VB、VC等多种面向对象的高级开发语言作为开发工具。可以操纵它提供所有的AutoCAD对象,包括绘图对象和非绘图对象,完成测量绘图开发,从而大大地提高了系统开发效率、健壮性、易维护性。测量绘图选择VB编程语言,实现强大的测量数据库管理功能,并可通过ActiveXAutomation与AutoCAD通讯,完成测量图形与测量数据的共享 功能。例如VB程序可以遍历当前的AutoCAD图 形,清点图中所有的测量导线点标注这一对象,建立 导线点标注对象集,并遍历各个导线点对象的图形参 数,可以提取三维坐标、编号等数据,并写入导线
数据 表中。
2.3面向图形对象的测量数据库应用设计
一般单位在图纸数字化中分别建立绘图系统和 数据库管理系统,用CAD绘图系统进行数字化成 图,采用数据库管理系统管理测量数据,再借助其他 应用软件进行图形数据与测量数据之间格式转换,间 接实现两个系统之间的数据共享。使用两个独立的 应用程序进行测量工作管理,效率明显低下,数据共 享程度低。矿数字化系统在设计测量数据库时不是 单纯的要求测量数据管理和测量数据处理,更是直接 面向测量图形应用,称为面向图形对象的测量数据库 应用。使测量数据库和AutoCAD测量图形建立链 接应用关系,可由测量数据库制作测量图形,同时也 可由测量图形提取数据写入测量数据库,实现两者数 据共享。绘图系统中需要设计测量数据库与测量图 形的链接对应关系,设计测量数据库与测量图形交互 应用程序。最终实现由测量数据库的测量数据变化 反映到测量图纸上,也实现测量图纸上图元数据变化 自动更新测量数据库。
参考文献!
1?李兰勋.矿山测量.中国地质大学出版社,1990.!
2?罗时恒.地形测量学.冶金出版社,1985.