APP下载

基于C#+CAD的地下管线普查数据内业处理系统

2020-07-30张豪远李勇永

科技视界 2020年19期
关键词:虚线线型内业

张豪远 李勇永

摘 要

数据内业处理是地下管线普查的重要内容,运用合理的设计和高效的平台可以快速地对地下水管线普查数据进行内业处理,提高生产效率。为了能够直观、科学的处理,开发一套普查数据内业处理系统甚为重要。本文基于CAD空间数据应用平台,以C#为开发语言,结合Access数据库实现地下管线普查数据内业处理系统,并讨论如何更好地实现动态标注、虚线扯旗、提高导出Excel成果数据的速度。

关键词

CAD;地下管线普查;内业数据处理;动态标注;虚线扯旗

中图分类号: TU990.3            文献标识码: A

DOI:10.19694/j.cnki.issn2095-2457.2020.19.068

0 引言

随着城市化进程的高速发展,城市管理的复杂度日益加大,有“城市生命线”之称的地下管线越显其重要性[1,2]。为适应日新月异的城市建设要求,开展地下管线普查,构建城市地下管网地理信息系统,提供准确全面的地下管线资料,是管理正规化、科学化、现代化的基石,更是城市实现信息管理的切入点[3,4]。

地下管线普查数据内业处理工作量大、步骤多,同时要求有一定的计算机操作知识。为了提高工作效率和简化处理流程,开发地下管线普查数据内业处理系统甚为重要。因此,本文针对工程实践的需要,结合技术研究需求,基于C#程序设计语言开发出一套地下管线普查数据内业处理系统,该系统采用Access数据库,基于C#+Office2007\Office 2010+AutoCAD2008 \AutoCAD2012开发,可运行在Windows XP、Win7\8环境中。该系统经过数十个项目的应用和不断完善,录入、查错、成图、编辑、图库联动和导出等功能大幅简化了地下管线普查数据内业处理的复杂性,提高了工作效率,为工作、研究提供一定的参考价值。

1 系统的结构组成与功能

一个良好的数据管理系统必须对用户的需求进行调查分析,使开发出来的数据管理系统尽可能地满足用户的需求,同时能方便地对数据库进行有效的管理、维护和使用。根据地下管线普查数据内业处理系统的特点,设计以下功能(图1),实现了地下管线普查数据快捷、方便的管理,它和管线普查有着同等重要的科学意义和地位。

1.1 数据录入

系统提供两种管线数据录入方式:

(1)手动录入方式:在录入界面上逐条进行数据录入。

(2)批量导入方式:通过填写一定格式的Excel表,批量导入。

1.2 数据查错

系统包含丰富的查错内容,包括物探点号检查(对物探点号的规范性进行检查,包括管线点号长度和编码方式等)、管径检查(检查管径的容限范围,以及断面尺寸与孔数、根数、埋设方式等的逻辑性等)、埋深检查(检查埋深容限范围,以及和管径、埋设方式的逻辑性等)、直通点检查(检查直通点各项属性的逻辑性)、起止点检查(检查管线的连接关系,确保管线连接正确)、排水流向检查(检查排水管线的流向逻辑性)、重复线检查(检查管线是否重复)、辅助线检查(检查辅助线的连接关系,以及平面位置)、高程检查(检查高程容限值以及管线埋深和高程异常)、共通逻辑性检查(检查共通管类的根数孔数等)等,并可以根据各地规范拓展新的查错功能。

1.3 数据成图

系统可以自动读取管点或管线段的属性信息,并按照规定的图层、颜色、线型、符号等要求生成管线图;同时将数据库中的属性信息自动标注到对应的管线点或管线段,并在图上展示出来。

1.4 数据编辑

系统提供修改符号角度、打断加点、连接管点、数据更新、数据复制、数据删除等多种编辑方式。

1.5 图库联动

为方便数据修改,系统提供两种图库联动方式。

1)通过修改管线图对数据库进行修改;

2)通过对数据库的修改可直接反馈到管线图中,自动更新图形中有关的符号、线型、角度、注记等属性。

1.6 数据导出

系统支持三种格式的成果数据导出。

1)Excel格式的成果表导出;

2)Mdb格式的成果数据库导出;

3)Dwg格式的综合图、专业图标准图幅导出。

2 系统功能的实现

根据上述的分析和对数据库的设计。对系统进行了程序设计和开发,经过运行、调试,并最终开發出一套地下管线普查数据内业处理系统软件。核心功能如下:

2.1 动态标注

为了快速查看管线、管点要素的属性信息,系统增加了动态提示功能,即鼠标悬停在管线、管点要素上时显示其属性信息。该功能主要依靠CAD中Editor的鼠标悬停PointMonitor事件来实现。

Editor editor = document.Editor;

editor.PointMonitor+=new PointMonitorEventHandler(editor_PointMonitor)

具体为在PointMonitor事件中,采用e.AppendTool TipT ext( )方法实时捕捉并显示管线、管点要素的属性信息。

2.2 虚线扯旗

在进行综合图制作时,需要对管线要素进行扯旗标注信息,但有些管线要素符号化时采用的是虚线线型,存在虚线线型的管线要素信息不会显示的情况。为解决这一问题,在标注扯旗信息前,先查找扯旗范围内的虚线线型要素并存储在一个数组中,然后把其线型改为实线,在标注扯旗信息后,再把其线型改为之前的虚线线型,代码实现如下。

2.3 导出Excel速度优化

在导出Excel成果表时,需要从Access数据库中把管线、管点数据填写到Excel文件中。以1000公里管线为例,采用:

这种方式需要1小时左右,如果优化使用下述方式:

优化前,执行的是对每个Excel单元格进行写入操作,优化后,执行的是将需要写入的数据放到数组objLineValues中,然后统一粘贴到Excel表的对应行中。在同样的数据量下,优化后的方式只需要十分钟左右,提高了5倍的效率。

2.4 系统一键安装和卸载

为了方便用户快速部署系统,在系统安装目录下创建了“一键安装.vbs”、“一键卸载.vbs”两个脚本文件,可分别点击一键安装和卸载。

3 结语

针对地下管线的特点以及普查数据业内处理、管理等遇到的问题,结合工程需求,本文阐述了如何运用C#语言程序开发一套地下管线普查数据内业处理系统,详细介绍了系统的结构组成与功能,实现了动态标注、虚线扯旗、Excel成果数据导出的优化,为工程实践等提供了一定的参考价值。

基于C#+CAD的地下管线普查数据内业处理系统不但支持多个操作系统、多个CAD版本,大幅简化了管线普查数据内业处理的复杂性,而且能快速部署,同时界面简洁、操作简单,即使没有经验的人也很容易上手。但受制于CAD版本的限制,该系统目前还不支持多线程成图,需要后期升级到AutoCAD 2014版本。

参考文献

[1]张国林.城市地下管线普查数据处理系统设计[J].东北测绘,2002(03):50-51+56.

[2]王聿贺.浅谈城市地下管线普查内业处理方法[J].科技创业月刊,2015,28(17):114-115.

[3]陈丽佳,符湛斌.基于EPS广州市地下管线普查及数据升级的实践与探究[J].北京测绘,2017(04):144-146+158.

[4]孙玉晶. 浅析城市地下管线内业数据处理[J].勘察测绘,2017(6):240.

猜你喜欢

虚线线型内业
应用地表覆盖数据估算LiDAR内业工作量的方法研究
高速公路机电系统内业资料管理思考
大牛
建筑工程内业资料管理探讨
高等级公路几何线型优化设计分析与评价
核安全1级设备线型支承分析方法研究
一种非均匀线型的互连线能量分布模型
基于AutoCAD的地形图线型定制
折大象