基于AutoCAD 二次开发的测量碎步点向鸿业设计
1 断面测量的目的与重要性
在市政工程建设中,道路的新建、旧路面的扩建与改造是比较普遍的工程项目。而在前期道路新建、旧路面的扩建与改造的技术设计中,需提供拟建或拟改造项目原始地形地势的纵断面和横断面资料,满足道路新建、旧路面扩建与改造的施工图设计、工程量估算、项目施工成本的预算等等,起到了至关重要的作用。
2 碎步测量点的表现形式
2.1 野外数据的采集
常规断面测量,可以采用全站仪或动态GPS,采集断面点的三维坐标值。两种测量方法的基本过程都是先进行控制点的测量,然后进行横断面中桩坐标的放样测点,定位到中桩位置后,进行该条断面碎步点的采集,沿着断面线的走线,按照设计给定的数据采集步距,结合现状地形变化情况,采集碎部点坐标。
2.2 碎步测量点在软件平台的表现形式
在野外数据采集完成后,不论是全站仪采集数据,还是GPS 采集数据,都有配套的软件可导出常规测绘制图软件通用的数据格式,如南方CASS、清华山维和中地MAPGIS 等等软件平台数据格式。在我单位项目测量中,比较常用的成图软件为南方CASS,其对应的野外成图展点格式为dat 文件的记事本格式,记录行为“点号、编码、测量纵向坐标,测横向坐标”,在软件图层中,可自动生成高程点(GCD)层、野外采集点号层(ZDH)以及根据编码,自动生成标准图式的符号、线状地物和面状地物,供内业数字化成图或其他工程专业成图使用。
3 传统方式断面成果的提取与不足
3.1 鸿业数据格式说明
桩号|中高|平距|高差|平距|高差|平距|高差
K0+000
……
3.2 成果的提取
通过外业测量形成的标准的CASS 图形,按照中桩编号的顺序,逐条提取每一断面的数据,包括与中桩点的距离,该断面点与中桩点的高程差值,按照成果表的样式,填入成果表中相应的单元格中,逐步形成整条线路的横断面数据。也可采用CASS 断面测绘工具,提取CASS 格式,然后进行图形对照,增补提取不到位之处,用EXCEL 表进行编辑加工制作标准格式。
3.3 存在的不足之处
采用人工直接提取,需反复运用CASS 的距离查询功能,然后复制粘贴到成果表中去;反复查询各点的高程值,然后复制粘贴到成果表中去,过程操作虽简单,但重复工作量大,耗时长,且都由人工判读点的位置与断面线的关系,提取数据的正确率,完全由内业人员的认真度情况决定的,不能保证提取的断面数据与CASS 图形中表达的一致。
虽然软件有断面制作的功能,能按照断线走线提取数据,一般是按距离等距提取,软件自动内插形成数据,在有沟坎位置、路肩细微变化处,不能自动提取出符合现状起伏的特征点,导致断面失真,不能体现地面实际变化情况;要么是根据线状地物进行自动内插形成数据,这个就需补充绘制很多细微地貌线,工作量繁琐。另外,通过两种方法提取的数据还需进行手工编辑与整理,方能达到鸿业标准格式的要求。
4 断面成果一键输出的思路与设计
4.1 底图数据格式的要求
底图数据为标准的南方CASS 图形数据,图形不需要地形图数据,仅需断面测量相关的图层,包含横断面设计线层、中桩编号图层、中桩高程点层,横断面高程点层。
4.2 软件平台说明
CAD 软件的广泛应用,为广大用户的青睐,在道路的新建、扩建与改造项目中均使用了CAD 格式的数据,包括建设方提供的基础数据,以及测量后形成的成果数据,数据格式均为CAD 的*.dwg 格式数据。
C#是由微软公司所开发,具有简单容易上手、功能强大和类型安全等优势特点,使之成为.NET 开发的首选语言。
鉴于以上情况的说明,以AutoCAD 图形系统为基础平台,采用了VS2017 的C#语言,进行二次开发,实现道路断面测量项目所需的功能。
4.3 软件界面设计
由于是针对断面一键式提取,不需要繁琐的界面,仅需添加几个简单的按钮,即可完成数据的提取,减少使用者学习软件使用功能的时间,容易为使用者接受。
4.4 功能实现的方法
4.4.1 类库的引用
在本程序中,引用了 和 这两个关键的类库文件。添加引用后,在代码中必需添加以下行文件:
using ;