APP下载

反应器与动态块技术在管线数据采集编辑中的应用

2012-09-22刘阳刘允王光升刘宓

城市勘测 2012年6期
关键词:骨架反应器管线

刘阳,刘允,王光升,刘宓

(天津市测绘院,天津 300381)

1 引言

随着国家基本比例尺地形图图式和国家基础地理信息要素数据字典的颁布实施,测绘领域已经开始了数字化测绘向信息化测绘的转变,信息化是城市发展的方向,发展信息化测绘技术也是测绘行业明确的发展目标。为适应当前的发展趋势,天津市测绘院开发设计了一套适合天津市基础地理信息数据标准的采集编辑系统。

在研发管线数据采集编辑功能的过程中,天津市测绘院引入了反应器技术,并结合动态块的运用,为管线数据开发了实用的采集编辑功能,为管线数据提供了新的数据组织和表达。

2 反应器与动态块

反应器是一种反馈机制,它可以在发生某些特定事件时,将所发生的事件通知给应用程序,应用程序会根据发生的具体事件做出相应的决策。AutoCAD的反应器技术的支持,对应于标准Windows消息的Auto-CAD事件反应器,可以随时监测AutoCAD中的事件并自动调用相应的回调函数。通过建立对象间的依赖关系及反应器的设计,可以实现多个实体间的连动操作与编辑,操作更加简单。

AutoCAD从2006版本开始,增加了功能强大的动态图块。动态块具有灵活性和智能性。在操作时可以方便地更改图形中的动态块,而不需要炸开它们。可以通过自定义夹点或自定义特性来操作动态块参照中的几何图形。这使得用户可以根据需要调整块,而不用搜索另一个块以插入或重定义现有的块。动态块能够赋予图块更灵活多变的样式,使图块拥有自己的属性和行为,可以体现更加丰富的信息。

3 管线数据分析

在地形图上,管线数据主要由三部分组成:管线骨架线、连接线和管线符号(如图1所示)。由于这三部分数据之间是相互分离的,因此一旦管线数据有变化时,就要先修改好管线的骨架线,然后删除原来的连接线和符号,再根据新的骨架线重新生成管线的连接线和符号。单纯的人工编辑,不仅效率不高,而且比较繁琐容易出错。依靠程序虽然可以解决一部分简单的情况,但是地形图上管线数据通常又比较复杂,并不能完全正确的解决问题。

图1 管线数据的组织

对于管线符号而言,为了使管线符号能被清晰表达,我们在不同情况下采用不同样式的符号来表示(如图2所示)。例如:相邻电杆距离较近时,用图式符号尺寸大小的二分之一符号表示;仍表示不下时,则只用圆圈符号表示;当管线入房屋时,用舍去圆圈的管线符号表示。为了适应这些情况,就要制作多个符号块,再根据不同的情况配置不同的符号块,操作起来十分不便,编辑效率很低。

图2 管线符号的各种样式

4 技术思路

基于以上的情况,在开发天津市基础地理信息采集编辑系统的过程中,笔者将反应器和动态块技术运用到了管线要素的绘制编辑功能。对管线的骨架线添加反应器来实现管线骨架线、连接线和管线符号的连动表示,并将管线符号做成动态块来反映图面上不同的表示,作业员根据不同的情况更改动态块的样式,就可以满足图面不同情况的表示。

下面简单介绍一下管线绘制的程序实现过程。从管线的一端开始,按照电杆的中心位置进行绘制。计算出相邻电杆之间的距离和角度,根据两点间的距离确定块名。符号块确定好后,根据符号尺寸和相邻电杆之间的角度计算出管线的连接线起止点,绘制连接线。再根据采集的电杆位置绘制管线的骨架线,并为骨架线添加反应器,实现这三者之间的连动。

为管线数据添加了反应器后,我们在反应器函数MX:DRAW_PLINE_1_RR中就要对管线数据给予相应的编辑处理,以满足图面的需要。当管线数据编辑修改时,需要重新按照距离计算动态块显示模式,更新符号的位置和角度,并根据新的符号块更新管线的连接线。实现了这整个连动过程,也就实现了通过反应器和动态块对管线的快速编辑功能。

图3 管线的反应器效果图

从图3中可以看出,在B节点处拖动管线的骨架线后,管线上配置的符号也跟着连动改变,拖动之后B节点和C节点之间的距离缩短了,B节点和C节点之间配置的符号样式也就发生了变化。结合动态块技术,管线的绘制和修改操作变得十分简单,只要改变骨架线的位置,骨架线上配置的符号和连接线就会随之变化,而且根据两个节点之间距离的不同,显示相应尺寸的管线符号。根据图面的各种表示情况,只是简单更改一下动态块的表现形式(如图4所示)就可以了,这样就不必将原先配置的连接线和符号删除再重新解释,只需拖动骨架线的节点就可完成管线的修改,使用非常方便。

图4 管线动态符号块的表现形式

5 结语

在管线数据的采集编辑中采用反应器和动态块技术,既简化了作业流程,提高了作业效率和精度,又简化了数据的结构,易于数据的管理。笔者在研究基础地理信息数据采集编辑功能中不断尝试新的思路和技术,相信能为今后更高效智能地实现基础地理信息数据的采集起到很好的促进作用。

[1]陈杉,王宁,郭剑峰.用ObjectARX开发AutoCAD 2000应用程序[M].北京:人民邮电出版社,

[2]陈伯雄,冯伟.VisualLISP程序设计——技巧与范例[M].北京:人民邮电出版社,

[3]佟里欣.AutoCAD 2000探秘 -AutoLISP入门[M].北京:海洋出版社,

[4]秦洪现,崔惠岚,孙剑.Autodesk系列产品开发培训教程[M].北京:化学工业出版社,

[5]余承飞,方勇.AutoCAD 2000二次开发技术(Object-ARX)[M].北京:人民邮电出版社,1999.

[6]宋延杭,王川,李永宣.ObjectARX实用指南——Auto-CAD二次开发[M].北京:人民邮电出版社,

猜你喜欢

骨架反应器管线
浅谈管状骨架喷涂方法
骨架密度对炭/炭多孔骨架压力浸渗铜的影响
高级别管线钢X80的生产实践
EGSB反应器处理阿维菌素废水
浅谈通信管线工程建设
浅谈通信管线工程建设
上旋流厌氧反应器在造纸废水处理中的应用
加氢反应器大型简体锻造工艺优化
费托合成微反应器研究进展
内支撑骨架封抽技术在突出煤层瓦斯抽采中的应用