潍坊市公路勘察设计院山东潍坊261031
摘要:本文介绍了公路桥梁设计中标高计算的重要性,采购软件的局限性,本人开发的具体思路和应用案例,公开了大部分的程序代码,软件应用收到的绝佳效果。
关键词:公路桥梁设计;标高计算;软件开发;程序代码
1引言
标高计算一直是公路桥梁设计中一个非常重要的内容,在公路桥梁设计中占有十分重要的位置,所有的桥梁设计项目都涉及标高计算,计算过程非常繁琐,极易出错,现在采购的大型应用软件也附带标高计算,由于多数采购软件需要输入的项目繁多,很多与该桥梁无关的数据也需要输入,这样就多做了一些无用功,而且采购软件都带应用狗,使用人数有限,严重地制约着设计人员的能力发挥,现在设计周期普遍较短,留给设计人员的时间不多,一旦标高确定,其它计算随之展开,因此,开发简单实用的标高计算软件非常重要。
2开发思路
本人长期从事公路桥梁设计,深知标高计算的重要性,经过精心布局,利用vb.net程序设计语言开发出了计算公路桥梁空间上任一点标高的计算系统,本程序有两个子程序sqxhight(zhx#,bg),chaogao(zy_$,zhx#,hengpo)和一个主程序完成,其中子程序sqxhight(zhx#,bg)由中心桩号计算中心线上的标高,子程序chaogao(zy_$,zhx#,hengpo)计算中心桩号左右侧的横坡度,在主程序上由中心标高根据左右侧据中心距离和横坡度,计算左右侧桥面标高,由桥面标高和目标点与桥面的竖直距离就是目标点标高。
输入数据:
中心桩号(米),计算侧中分带宽度(米),左右侧,右夹角(度),与中心线距离(米),与顶面距离(米)
计算数据:
计算点标高(米),对应桩号(米)
3主程序代码
PrivatSubCmdJiSuan_Click()
'设置使用时间
IfVal(Left(Date,4))>=2026Then
MsgBox("请及时更新版本")
ExitSub
EndIf
DimpiAsDouble
pi=3.14159265
'接收数据
zhx#=Me.txtZhuangHao.Text
zy_$=Me.txtZuoYouCe.Text
ShuiPingJuLi#=Me.txtYuZhongXinJuLi.Text
Angle=Me.txtAngle.Text
h#=Me.txtYuDingMianJuli.Text
ZhongFenDai_Kuan#=Me.txtZhongFenDaiKuanDu.Text
'计算数据
Ifzy_$="z"Orzy_$="Z"Then
zhx#=zhx#-Tan((90-Angle)/180*pi)*ShuiPingJuLi#
ElseIfzy_$="y"Orzy_$="Y"Then
zhx#=zhx#+Tan((90-Angle)/180*pi)*ShuiPingJuLi#
Else
MsgBox("请在左右侧输入字母z或y")
GoToa:
EndIf
Callsqxhight(zhx#,bg)
Callchaogao(zy_$,zhx#,hengpo)
Want_to_BiaoGao#=bg+(ShuiPingJuLi#-ZhongFenDai_Kuan#)*hengpo+h#
Want_to_BiaoGao#=Int(1000*Want_to_BiaoGao#+0.5)/1000
Me.txtJiSuanBiaoGao.Text=Want_to_BiaoGao#
Me.txtDuiYingZhuangHao.Text=Int(zhx#*1000+0.5)/1000
a:
EndSub
4桥梁中心线上标高计算子程序sqxhight(zhx#,bg)
变量含义:
zhx#:中心桩号;bg:中心线上标高
代码(略)
5计算点处桥面超高横坡度子程序chaogao(zy_$,zhx#,hengpo)
变量含义:
zy_$:左右侧;zhx#:计算点对应中心桩号:
Hengpo:桥面横坡度
代码(略)
6数据文件格式(临朐段家沟至蒋峪公路大修工程)
6.1竖曲线文件SQXHIGHT.dat
曲线交点个数
14
变坡起点桩号,高程(m)
0,199.23
变坡点桩号,高程(m),竖曲线半径(m)
1600,185.20,22000
1750,183.67,20000
1950,182.20,35000
2230,180.80,22000
2540,177.65,18000
2840,176.01,75000
3100,174.87,12000
3320,172.88,6000
3490,173.39,2800
3660,178.49,2500
3840,175.36,4500
3980,175.21,3000
4200,181.10,1780
4390,175.40,3000
结束点桩号,高程(m)
6400,172.56
6.2超高文件chaogao.dat
超高变化点个数
10
桩号,左侧坡度,右侧坡度
0,0.02,0.02
3134.099,0.02,0.02
3159.099,-0.02,0.02
3210.144,-0.02,0.02
3235.144,0.02,0.02
5416.371,0.02,0.02
5441.371,0.02,-0.02
5486.445,0.02,-0.02
5511.445,0.02,0.02
6400,0.02,0.02
这是一条实践的项目完整输入数据,横坡度向下为正,向上为负,设计时可以根据具体设计内容选择相关部分输入,空间一点,只要位置确定,输入相关数据,标高立即显现,计算过程非常方便.在日照至竹园高速公路、青岛至平度高速公路、杭州至瑞丽高速公路贵州境思南至遵义段等高速公路,以及潍坊市所有公路桥梁设计项目中都得到了广泛的应用,大大的提高了设计质量和效率,取得了明显的社会效益和经济效益。
7应用扩展
确定了空间任一点的标高,沿着这个路子下去,在一个具体桥梁上,宽度和地面标高往往都确定了,那么,各部分的工程数量随之确定,在青岛至平度高速公路上,一百多座通道的设计图纸和工程数量得以轻松完成,通用性大大增强了。
作者简介:张伟国(1966-),男,汉族,山东潍坊市人,本科。高级工程师,从事路桥设计工作。