在工程测量内业工作中,断面处理是一项重要工作,进行断面绘图处理要占据测量人员大量工作时间。本人在工作中,致力于提高断面处理效率的程序开发,给内业工作减轻负担。取得一定成效,在本单位的测量人员中得到广泛应用,受好好评。

为了提高计算工程量的精确度,用断面法计算方量基本的原则是断面的间距应尽可能地小,但考虑到工作量的问题,会确定一个间距来平衡考虑,间距过小导致断面个数增加,处理起来会占用大量时间。以前在进行土石方开挖时采用的间距是5米或10米,变化段适当加减断面。但在进行混凝土的方量计算时,应该适当增加断面,否则计算出来的方量误差会很大,直接影响单位的经济效益。

当断面个数很多的时候,计算并绘断面设计线的工作量会很大,特别是在设计的绘制过程中,设计线的每一条线段按坐标先后绘出来,绘线段时可能要绘辅助线,一个断面的设计线要绘出来可能要花几十分钟。可不可以将设计线数据按一定规则组织一次性绘出来呢?在总结设计线线段的组成后发现,设计线是有一定规律的,因此用一定语法组织设计线的数据是可行的,笔者在程序中使用了以下语法定义断面设计线数据:

“H 水平距离”:绘一段指定长度的水平距离,正向右负向左;
“V 垂直距离”:绘一段垂直距离,正向上负向下 ;
“I 坡比,达到高程”:以一定坡比到达指定高程,如下图是处理命令“i 1/0.5,685.0”后的断面图:

i

命令与参数间用一个半角空格分隔,各参数间用半角逗号分隔,所有命令可重复定义,定义后只对以后的线段生效。
支持以下命令:
Level 指定层名(指定的层若不存在则自动创建)
Color 颜色号(0~255)
Style 指定线性号(整数值,设计文件中线形的排序号)
Weight 指定线宽(0~31)
S 设计线第一个点的坐标
H 水平距离(正向右负向左)
V 垂直距离(正向上负向下)
i 1/20,600,L(下一点为当前点以1:20坡比到600高程,坡度走向向左)
i 1/20,600,R(下一点为当前点以1:20坡比到600高程,坡度走向向右,为R时可省略为:i 1/20,600)
A d.mmss,H(以指定角度到指定某高程绘线,角度为:d.mmss格式)
P x,y(下一点坐标)
@ x,y(到下一点的坐标增量)
“%x%”调用上一点X值,“%y%”调用上一点Y值(即高程)
坐标、距离均支持四则运算表达式如:
P %x%+10-2*5,%y%+2*0.5

以下是完整的示例数据参照定义,定义了一条设计线
----------------------------
level 设计线
Color 3
style 4
weight 2
s 10+2,10+3*5-6/2
h 20
v 20
h 5
v -2
h 3
i 1/2,100
P %x%+180,%y%-150
@ 20,-10
 

设计的程序运行界面:
 

界面

该程序是笔者开发的断面处理程序的一部分,目前只能运行在MicroStation环境下,该程序处理完一条断面设计线的定义文件后自动标注高程、斜线坡比、转折点偏距等(见第一张图)。断面设计线一经定义并保存为断面线设计文件后,以后需要绘此断面的设计线时只要调出并点一下“处理”按钮就可以了。在熟悉线段定义语法后,定义设计线段并不难,拿着设计图就可以边看边输入,输入完毕执行一下就可以了。有兴趣的朋友可能与站长联系索取此程序使用。