张 恩 权, 龙 国
(1.中国水利水电第五工程局有限公司,四川 成都 610066;2.中国电建成都院四川二滩国际咨询有限责任公司,四川 成都 611130)
利用Excel VBA程序计算公路隧道相贯线坐标
张 恩 权1,龙国2
(1.中国水利水电第五工程局有限公司,四川 成都610066;2.中国电建成都院四川二滩国际咨询有限责任公司,四川 成都611130)
摘要:鉴于计算公路隧道相贯线的三维坐标没有相应的数学公式可用,且直接计算坐标难度较大,通常采用渐近法计算坐标。而利用Excel VBA程序计算公路隧道相贯线程序基于Excel平台编写,计算速度快,具有较好的效果。
关键词:相贯线; Excel VBA:用户窗体;渐近法;过程代码
1公路隧道相贯线及其计算方法
在大型水电站建设时,为了满足施工建设需要,往往要在场内布设交通网,特别是在高山峡谷地区建设水电站时,其场内交通工程的布设因受地形地貌影响,很多公路的布置形式为一段明线、一段隧道,且在隧道内也有可能布设支洞。
图1 1#隧道与5-1隧道平面交叉布置图
图1为长河坝水电站场内交通工程1#隧道与5-1隧道相交段平面布置图。该工程在1#隧道K2+550附近布置了5-1隧道,在隧道开挖或衬砌时,1#隧道与5-1隧道都会产生一条空间相交线(相贯线),该相贯线形状与主隧道、支洞的平面曲线和断面形状有关,两条隧道相交最简单的形式是直交,最常见的是斜交,图1为斜交时的情况。1#隧道在相交段时为直线,支洞5-1在相交段从圆弧段过渡到缓和曲线段,这种相交情况在公路隧道中比较常见。施工时,为了控制开挖体型或衬砌体型需要进行施工放样,放样前,首先需要计算相贯线的三维坐标。但对于坐标的计算没有相应的数学公式可用且因直接计算坐标的难度较大,通常采用渐近法计算坐标。
2公路隧道相贯线计算过程
两隧道的相贯线是一条空间曲线,其没有固定的函数表达式,因此而不能直接计算。笔者以长河坝水电站场内交通工程1#隧道与5-1隧道为例介绍相贯线的计算过程。1#、5-1隧道衬砌断面见图2、3。
图2 1#隧道衬砌断面图
图3 5-1隧道衬砌断面图
(1)假定1#隧道平交段有一点P1,其桩号为Kp1#,其到01的偏距为Lp,则根据1#公路平曲线要素计算出坐标P(Xp,Yp),根据1#公路纵坡及竖曲线要素计算出高程Hp1(P点在小圆弧段按小圆弧计算,在大圆弧段按大圆弧计算)。
(2)根据5-1隧道平曲线要素计算P(Xp,Yp)对应的5-1隧道桩号Kp5-1(首先判断P点位置,在圆弧段按圆曲线计算,在缓和曲线段按缓和曲线计算),再根据5-1隧道纵坡及竖曲线要素计算P点高程Hp2。
(3)如果Hp1=Hp2,则该P点就是相贯线上的点,否则需调整P点在1#隧道的偏距Lp。重复计算,直至Hp1=Hp2。
(4)按一定的步长改变P点在1#隧道的桩号,重复以上计算,直至平交段范围结束。
3Excel VBA数据的输入及用户窗体的设计
相贯线计算时需要两条公路的平曲线要素、两条公路的纵坡及竖曲线要素及两条公路的断面数据,数据输入量较大,若将其全部在用户窗体中输入比较繁琐,我们采用的办法是先在Excel工作薄中建立三个工作表(表1~3):第1个用于输入两条隧道的平曲线要素,第2个用于输入两条隧道的纵坡及竖曲线要素,第3个用于显示相贯线的计算数据。
鉴于表中只输入了隧道的基础数据,考虑到程序的通用性,我们又设计了一个用户窗体,用于输入断面参数、计算步长、支洞和主洞的相互关系等内容,用户窗体见图4。
表1 1#公路隧道平曲线要素表
4用户窗体过程代码编写思路
(1)读取Excel表中两条公路隧洞的设计要素。
(2)读取用户窗体中公路隧洞断面的设计参数及两条隧洞的相关信息。
(3)根据用户窗体中设定的计算要求迭代计算,将计算结果填入Excel表中。
因代码篇幅较长,笔者在文中略去了窗体代码。
5程序使用说明
(1)在Excel中先建3个工作表,将sheet1命名为“平曲线表”,将sheet2命名为“竖曲线表”,
表2 1#公路纵坡及竖曲线表
表3 相贯线坐标及隧道桩号表
图4 用户窗体图
将sheet3命名为“相贯线坐标表”,这样和代码中同名,否则程序运行要出错。
(2)在平曲线表和竖曲线表中填写公路曲线参数,平曲线表JDn-1到JDn+1应包含平交段,同样,竖曲线表中的参数应包含平交段。
(3)运行用户窗体,在文本框中输入参数,点击“开始计算”后计算结果自动填写到相贯线坐标表,运行时间大约为3~8 s,中间不要点击鼠标,计算结束后点击“退出窗体”退出。
6结语
利用Excel VBA计算公路隧道相贯线程序是基于Excel平台编写的,其计算速度快,程序运行结束后同时可显示主洞和支洞的桩号与高程,便于检查计算结果。将计算坐标复制到CAD绘制相应的线后即能看到相贯线的形状,工作中使用较为方便。鉴于篇幅原因,文中未给出用户窗体中文本框的属性,其可以结合过程代码查看;另外,计算支洞桩号的允许误差取值范围为0.002 m,使用时可以根据实际情况在代码中修改,修改后不会对整个计算结果产生较大影响。
参考文献:
[1]顾孝烈,鲍峰,程效军.测量学[M].上海:同济大学出版社,2006.
[12]何非,叶萃娟.Excel VBA高效办公从入门到精通[M].北京:中国青年出版社,2006.
收稿日期:2016-04-06
中图分类号:TV221;[TU997];TU19
文献标识码:B
文章编号:1001-2184(2016)03-0061-03
作者简介:
张恩权(1963-),男,甘肃秦安人,工程师,从事水利水电工程施工技术与管理工作;
龙国(1962-),男,四川安岳人,高级工程师,从事水利水电工程监理技术与管理工作.
(责任编辑:李燕辉)