图形扩展数据在地下管线信息录入中的应用

2018-04-30 05:05钟美娇
城市建设理论研究(电子版) 2018年29期
关键词:空间信息插件应用程序

钟美娇

天津市市政工程设计研究院 天津 300201

正文:

1 引言

AutoCAD作为一款经典的计算机辅助绘图软件,在工程制图中应用非常广泛,以AutoCAD为平台开发出的各类插件也数不胜数,其目的都是为了满足各行各业的特殊需求,能够更加准确、便捷地进行图形处理。

城市地下管线是保障城市运行的重要基础设施,目前许多城市已对辖区内的地下管线进行了普查并实现了数字化,方便对其进行管理和使用。在对地下管线探测成果进行数字化的过程中,为了能够准确高效地将探测数据编绘成管线成果图,就需要在AutoCAD平台的基础上进行二次开发,利用图形扩展数据将地下管线空间信息与属性信息相关联,以建立地下管线信息数据库。

2 图形扩展数据的形式及建立

AutoCAD图形扩展数据是在常规的图形数据基础上增加的按一系列分类代码组合而成的数据块,可以很方便地利用扩展数据来存储一些非图形信息,它与常规图形数据一起构成内容更加广泛的实体数据。每个图形的扩展数据都用图形内注册的应用程序创建,同一图形可以创建多个应用程序,但是程序名必须不同。扩展数据内容使用从1000到1071的DXF组码进行成对编排,不同组码对应不同类型的信息,图形扩展数据的结构形式如下:

(-3("App Name"(组码.数据) (组码.数据) (…)))

其中-3表示扩展数据开始,App Name是注册的应用程序名称,(组码.数据)便是需要扩展的数据类型组码和内容,必须成对的连续排列。

图形扩展数据的建立可以通过AutoCAD的“XDATA”进行,但更多的方式是在AutoCAD平台基础上进行二次开发相关的插件进行。AutoCAD为开发者提供了多种应用程序接口,目前支持的编程语言有AutoLISP、VBA、VC++以及VC#等,以AutoLISP为例,向图形中添加扩展数据的代码如下:

(regapp "GX")

(setq GX_xdata(cons "GX" (cons '(1000 . "TR1541015")

'((1000 . "TR1541016")))))

(entmod (append (entget Object_name)

(list(cons -3 (list GX_xdata)))))

从图形中提取扩展数据的代码如下:

(setq GX_xdata(cdr (assoc -3 (entget Object_name '("GX")))))

3 地下管线信息录入

地下管线信息是通过外业调查和探测,将管线的各类空间信息和属性信息进行采集而形成的数据集合。这些数据通常包括管线种类、坐标、高程、埋深、埋设方式、管径、孔数、材质、压力、使用状况、权属单位、建设日期等。所有这些数据经过关联、整合后,作为地下管线数据库生成的基础信息。

使用编程语言,在AutoCAD平台上开发能够对图形进行扩展数据嵌入、修改、检查和输出的插件,并且具有可视化的数据录入环境,从而在地下管线的图形数据上附加各类相关属性信息,最终达到空间信息和属性信息的整合,进一步满足管线信息数据库的要求。

插件开发的关键是将各类图形信息逐条添加到DXF 组码为1000的组值中,因此,首先需要设计好在图形扩展数据中将要添加各类信息的序列,同类图形实体将按照固定的序列进行信息添加。比如地下管线实体按照起始点物探号、终止点物探号、起始地面高程、终止地面高程、起点埋深、终点埋深、材质、管径、孔数、埋设方式、压力等信息进行排序,这样每次输入或读取扩展数据时,都能够按照固定的顺序将管线的各类信息对应到相应的字段内,从而有利于程序识别。图3.1展示了编译好的管线信息录入对话框,每个输入框中的内容,对应了扩展数据中的每一条信息。

图3. 1 管线信息录入对话框

录入到管线图形中的信息,可以通过AutoCAD的“XDLIST”命令查看,如图3.2所示。其中的第一行显示了注册的应用程序名称,从第二行开始,按设定好的顺序逐行显示了管线的各类信息。

图3. 2 AutoCAD中显示的管线信息

此外,还可以使用插件读取管线的属性信息,通过管线的属性值判断、连接关系分析等方法,建立纠错模型,用于对生成的地下管线图进行检查,比如管线埋深是否在正常范围内、分支点的管线条数是否一致、管线信息录入是否有漏项等,都可以通过对管线信息的读取和判断进行分析,从而避免地下管线信息内业录入中的错误,甚至还可以对外业探测数据的合理性进行判定,并生成与管线信息一致的Excel表格或者是Access数据库文件。

4 结束语

AutoCAD图形扩展数据的建立,有效地将空间信息与属性信息相融合,为地下管线各类信息的嵌入提供了可行的方法。通过编译AutoCAD插件,以对话框的形式与用户进行互动,将地下管线图编绘和信息录入完美的结合,能够方便快捷地生成管线图,极大地提高了工作效率,降低了内外业的出错率,同时为地下管线数据库的建立打下良好的基础。

猜你喜欢
空间信息插件应用程序
结合多层特征及空间信息蒸馏的医学影像分割
自编插件完善App Inventor与乐高机器人通信
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
基于jQUerY的自定义插件开发
基于作战环的空间信息时效网关键节点分析模型
基于时效网络的空间信息网络结构脆弱性分析方法研究
基于Revit MEP的插件制作探讨
《国家空间信息基础设施建设与应用“十二五”规划》正式印发
插件体系结构软件的原理和实现