AutoCAD图形数据库的访问及其在测绘工作中的应用

时间:2022-03-02 01:57:18

AutoCAD图形数据库的访问及其在测绘工作中的应用

【摘 要】Auto CAD绘图软件是一个具备良好界面的大型微机测绘软件,因此在工业设计、建筑设计等方面的测绘应用十分的广泛。在Auto CAD不断发展的过程中存在了好几个版本,每一个版本的图形数据库的访问和信息处理都需要对其数据库的结构进行探测和识别,这样才能在测绘应用的过程中更加的得心应手,本文就对不同版本的CAD软件的测绘应用进行分析。

【关键词】图形数据库 访问 测绘

若采用CAD对图形进行绘制和修改的同时还能对其复杂且庞大的数据库进行管理,那么可以在任何时间对数据库中的任何数据进行添加、修改和删除处理,从而尽量保证数据库中的数据和与计算机屏幕中的图像保持一致,由此来看CAD不仅是一个图形测绘软件,同时还是一个图形数据库管理程序。很多时候在设计人员使用CAD软件时都需要对其进行二次开发处理,那么在开发之前就应该对目前最常用的开发技术进行全面的了解,从而才能开发出适合自己使用的编辑命令,逐渐完善其中的功能缺陷。

1 不同版本CAD数据库结构对比

在软件开发商技术不断成熟的过程中,其会不断的对该软件进行升级,在升级的过程中其图形数据库也在不断的发生变化,比如拿Auto CAD12版本和Auto CAD2000版本作比较,我们使用复合线命令画一条(2.5,3.2),(6.6,3.3)作为两个端点,且存在(4.0,6.0)结点的复合线,在 版本中其数据表如下所示:

(( : 001 )( . )( )( . 1)( 0. . 0 )(5 . )( )( )( 1.0)( )( )( )( ))。

在 的数据表为:

(( : )(0 . )( : )(5. )(100 . )( 0)( . )(8 . )(100. )( )( )( )( )( )( 2. . )( . 0)( . 0)( . 0)( . 000 . )( )( )( )( . 3. )( )( )( )( )

通过以上的数据表可以看出,CAD软件在升级的过程中其数据表结构发生了变化,内容同样也发生了变化,数据的信息量也趋于复杂化,由此可知在CAD软件升级的过程中其信息量越复杂,那么所存储的信息也越精细,因此在软件不断升级的过程中能够给用户带来更多的便利,但是同样也存在着比较明显的缺陷,比如采用高版本绘制的图形在低版本的软件中无法打开和运行。

2 对图形数据库进行探测和识别

每个测绘单位所使用的CAD软件版本也可能存在差异,不管是哪个版本在开发之前都要对其数据库结构等进行了解,所以作为企业的软件开发人员来说,CAD二次开发是应用的关键。一般对CAD软件数据库结构的探测方法有几种可供选择,本次所探讨的是基于Auto LISP语言进行二次开发的CAD软件。在CAD软件的数据库中有复杂实体和简单实体的区别,首先在当前的图形文件中输入一个需要进行探测的实体,即直线然后在命令栏输入(entget/entlast),这样便会将最后一个输入实体的数据表的格式探测出来,然后将输入的实体和探测的格式进行记录,直到将所有的实体全部探测完毕。这些都是相对简单的实体,对于复杂的实体而言其是由一个主实体和多个子实体构成的,若采用上述的方法只能探测到主实体的数据表格式,如果想要获得那些子实体的数据表格式就需要采用entnext函数,这样便能够将主实体和相应的子实体格式和名称进行探测。在输入一个复杂的实体时尽可能的简单,旨在能够将其中问题进行解决即可,比如在命令行输入以下命令:

( )―得到主实体名

( )―获得主实体的数据表

( )―获得第一个子实体名

( )―获得第一个子实体的数据表

( *( *))返回值为

不同的CAD版本其对于复杂实体和简单实体的分类也存在明显的差异,举个例子,如在12版本中复合线为复杂实体,但是在2000版本中复合线则变成简单实体。在对实体进行探测时,其探测复杂实体的方法同样适用于简单实体的探测。

在探测完成之后则就需要对各个数据表中的组码进行识别,如果识别失败那么同样不能进行使用。下面就简单介绍几组组码和其所代表的含义:

表示实体名; 表示的是实体的类型; 表示的是实体代号; 表示的是线型名称; 表示的是图层; 表示的是颜色号; 表示的是三维延伸向量。

单单了解和掌握组码是不行的,因为在很多时候即使是同一组码但是其所代表的实体含义也会有所差异,所以在识别组码时需要进行揣测,在探测实体时需要进行修改,逐渐的判断出某个位置代表实体的特性。

3 图形数据库的访问和应用

在对CAD的使用时我们不仅仅要掌握该软件命令对图形的编辑、增加和删减操作,还要学会采用间接的手段来给图形添加新的实体,并对这些实体的形状、位置和颜色等特性进行修改处理,必要时还能够对图形中的数据进行查询、分析、处理等,这些分析处理的结果能够为企业的管理以及在进行重要决策方面提供依据。新时期测绘技术在不断的发展,其对于测绘人员的要求也在不断的提升,以往的测绘人员只需要提供一些空间信息即可,现如今则要求测绘人员能够对信息进行采集、管理和使用等综合性和全能型方向转变。在对CAD图形数据库结构探测完成之后,用户所想要的信息便能够轻易的找到,并且可以使用各类自己比较熟悉的编程语言对其信息进行筛选、运算、统计、分析、修改等操作,测绘工作人员的工作效率也明显得到提升。

4 结语

企业和单位在购买测绘软件之后往往会因为使用过程中的功能缺陷导致需要进行二次开发,因此单位内部一定要储备具备软件二次开发能力的团队来对现有功能欠缺的软件进行改进。在开发之前要深入了解每个版本软件的数据表格式,或者通过探测来了解其数据表格式,在全部了解之后实现对图形数据库的访问,继而便能够处理自己需要的图形信息,然后根据自己的需求对这些信息进行处理,编写出适合自己的专用测绘程序。

参考文献:

[1] 黄玉勇,熊先源.AutoCAD图形数据库的访问及其在测绘工作中的应用[J].测绘通报,2001(8).

[2] 高何利,何秀国,刘金婷.AutoLISP程序在地形图图廓整饰中的应用[J].人民长江,2007(10).

上一篇:建设适应高校教学需求的智慧教室及管理系统 下一篇:基于索引的数据库优化方案在轧钢LIMS系统的应...