




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、程序使用流程 本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A,将匝道A所有的曲线线元参数输入A文件里。运行时只要运行文件名A的程序就可以了,具体运行流程见下图:二、数据文件的编写(一)交点法数据文件编辑交点法编写数据文件必须是对称型的,即直线段缓和曲线段圆曲线段缓和曲线段直线段,(如果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且和直线段连接处的半径必须是无穷大。交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包括:弯道起点方位角(C),交点X坐标(D),交点
2、Y坐标(E),缓和曲线长度(F,当没有设缓和曲线时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半径(R)。下图是一段市政道路设计参数数据。根据上图提供的数据,可以编辑成如下的数据文件:文件名:CHLNR3DimZ “X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L)/1000Z3:Lbl 0:If Z30.0001: Then ?L: Else “Xp”?X:”Yp”?Y:XZ1:YZ2:IfEnd:Lbl 1:If L0 :Then 9839E:140F:311723H:600R:IfEnd: If L1060
3、 Then 12956E:70F:-335048H:600R:IfEnd:Prog”XLJS”:If Z30.0001:Then Goto 0:Else (Z1X)cos()(Z2Y)sin()N:LNL:(Z1X)sin(O)+(Z2Y)cos(O)K:If Abs(N)0.001:Then Goto 1:Else “L=“:L“K=”:KIfEnd:Goto 0: IfEnd在面程式中,有两个条件转移语句即If L0:Then 9839E:140F:311723H:600R:IfEndIf L1060:Then 12956E:70F:-335048H:600R:IfEnd 如果还有其他弯道
4、,可以继续完后加。在这些存放设计参数的语句前后的程序表达式是固定的。说明:编辑曲线参数时,每个曲线参数放在一个If L*.*(两个弯道中间直线段上的任意桩号) :Then *.*C(弯道起点方位角):*.*D(交点X坐标):*.*E(交点Y坐标):*.*F(缓和曲线长度:*G(转角,向左转为负值,向右转为正值):*.*H(交点里程桩号):*R(圆曲线半径):IfEnd 条件式语句里,如果有多个弯道,一直按上述形式编下去,变量说明:1、 L*.*弯道参数的起点范围,可以是弯道起点,也可以是弯道前直线段里的任意点桩号2、 *.*C 弯道起点方位角3、*.*D、*.*E交点X坐标、Y坐标4、*.*F
5、缓和曲线长度,如果没设置缓和曲线,则缓和曲线长度看做05、*G 转角,向左转为负值,向右转为正值6、*.*H、交点里程桩号7、*R 圆曲线半径注意,运行程序时,第一部是输入测站坐标X0,Y0,然后输入近似桩号,主要是为了加快收敛,输入时注意当根据桩号和距中距离计算所求点坐标时,请不要把小数点第四位输入0.0001,如K21+369.0921,请把桩号输入21369.092即可,相反,当根据坐标反算桩号和距中距离时,请在输入时把第四位小数数位0.0001,如K21+200,输入时请输入21200.0001。(二)线元法数据文件编辑线元法数据文件编辑适合于各种各样的线型组合,特别是在大型立交区或者
6、是不规则的线型组合地方,如小区道路、重丘区山路等有特别明显的有点,本程序为了减少使用者设计参数的输入,特别把直线与缓和曲线以及圆曲线连接的地方只要输入缓和曲线参数就可以了,这样可以减少输入很多设计参数,同时节约大量的内存。看下图,该图是一个半喇叭型的互通立交,一共是5条匝道,我们以D匝道为例,来看看线元法数据文件的建立。下表是D匝道的线元表:线元名称起点桩号偏向半径或缓和曲线旋转常数A线元长度(m) 线元起点坐标、方位角X(m)Y(m)方位角 缓和曲线右偏55926038圆曲线右偏40477989. 87330218缓和曲线右偏6535828D匝道线元数据分析:从上表中可以看出,D匝道由三个线
7、元组成,第一段是缓和曲线段,根据上表判断,该缓和曲线属于第一段缓和曲线,其最小半径处桩号为J=K0+039.289,该处坐标X=494347.926,Y=477989. 873,半径为R=40米,方位角W=30218,缓和曲线旋转常数P=55,在缓和曲线终点K0+039.289处,有一圆曲线与其相连接,长度I=39.216。第二段是圆曲线,第三段又是一段缓和曲线,根据上表判断,该曲线属于第二缓和曲线,曲线最小半径位于与园曲线连接处,桩号J=K0+78.504,坐标为X=494380.677,Y=477971.271,方位角W=35828,最小半径R=40,缓和曲线旋转常数P=-65(为了判断是
8、第一段还是第二缓和曲线,我们通过P的正负来判断,第一缓和段P统一用正数表示,第二缓和段统一用负号表示。起点处相连的圆曲线长度I可以看做0,也可以看做是39.216.由此我们整理下。从整个线型全部是向右转向,所以R全部取正数。具体如下:第一段缓和曲线线元参数:最小半径处坐标X=494347.926 Y=477989. 873最小半径R=40最小半径处方位角:W=30218缓和曲线旋转常数P=55第二段缓和曲线线元参数最小半径R=40最小半径处方位角:W=35828缓和曲线旋转常数P=65最小半径处桩号J= W=35828此段数据计算范围可以从K0+78.504到匝道结束。当桩号L位于K0+000
9、 K0+78.504时,曲线参数按第一段编写,当L78.504时,按第二段缓和曲线编写,当然第二段缓和曲线计算范围也可以从圆曲线起点K0+039.289到K0+78.504中间任意桩号开始。下面是D匝道的数据程序文件(文件名“DZD”):3DimZ:X0”?A:”Y0”?B:“Ln”?L: Abs(L)-Int(Abs(1000L)/1000Z3:Lbl 0:If Z30.0001: Then ?L: Else “Xp”?X:”Yp”?Y:XZ1:YZ2:IfEnd:Lbl 1:If L0 :Then X:477989. 873Y:40R:3021826W:55J:IfEnd: If L78.
10、504:Then X:Y:40R:35828W:-65J:IfEnd:Prog”FDCH”: Prog”XLJS”: If Z30.0001:Then Goto 0:Else (Z1X)cos()(Z2Y)sin()N:LNL:(Z1X)sin(O)+(Z2Y)cos(O)K:If Abs(N)0.001:Then Goto 1:Else “L=“:L“K=”:KIfEnd:Goto 0: IfEnd在上面程式中,每个缓和曲线的线元参数放在一个If Then IfEnd循环语句中,If 后面紧跟计算的起点范围,终点范围从下段的起点范围结束。变量定义:1、X、Y 输入缓和曲线半径最小处的X、Y坐
11、标2、R 缓和曲线最小半径,当线路左转时,半径数据前面加“-”号,以判断线路转向。3、W 输入缓和曲线半径最小处的方位角4、P 缓和曲线旋转常数,第一缓和曲线长度为正数,第二缓和曲线常数为负数。当不设缓和曲线时,P=05、I 与缓和曲线最小半径端连接的圆曲线长度。6、J缓和曲线小半径段的桩号。再看看E匝道数据文件编辑E匝道线元设计数据表线元名称起点桩号偏向半径或缓和曲线旋转常数A线元长度(m) 线元起点坐标、方位角X(m)Y(m)方位角 直线7949缓和曲线右偏120727949圆曲线右偏2009008缓和曲线右偏9510721缓和曲线左偏7511349圆曲线左偏9224在E匝道线元表中,我们
12、可以看出,E匝道式由一段直线段缓和曲线段圆曲线段缓和曲线段缓和曲线段圆曲线段连接起来的。值得注意的是,在位于K0+248.491处,是两段反向的缓和曲线连接点,在编写数据程序文件时,分三段编写,第一段从K0+000到K0+203.366,第二段从K0+203.366到K0+248.919,第三段从K0+248.919到线路终点K0+331.13。具体文件如下:(文件名“EZD”)3DimZ:X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L)/1000Z3:Lbl 0:If Z30.0001: Then ?L: Else “Xp”?X:”Yp”?Y:XZ1:YZ2
13、:IfEnd:Lbl 1:If L6Y:200R:9008W:120J:IfEnd: If LY:200R:10721W:-95J:IfEnd: If L248.491:Then X:R:922419W:75J:IfEnd: Prog”FDCH”: Prog“XLJS”:If Z30.0001:Then Goto 0:Else (Z1X)cos()(Z2Y)sin()N:LNL:Int(1000L)L:(Z1X)sin(O)+(Z2Y)cos(O)K:If Abs(N)0.001:Then Goto 1:Else “L=“:L“K=”:KIfEnd:Goto 0: IfEnd为了让使用者熟悉掌
14、握数据程序文件的编写线元法的数据程序文件,现在将C、F、G等匝道的线元数据列出来,供使用者练习。C匝道数据线元名称起点桩号偏向半径或缓和曲线旋转常数A线元长度(m) 线元起点坐标、方位角X(m)Y(m)方位角 圆曲线0右偏3265619直线6494991. 262478104. 12315809缓和曲线3右偏65494971. 51115809圆曲线2右偏14016420缓和曲线3右偏6517647直线1右偏85182.58缓和曲线4右偏8585182.58圆曲线4右偏8521137线元名称起点桩号偏向半径或缓和曲线旋转常数A线元长度(m) 线元起点坐标、方位角X(m)Y(m)方位角 直线11
15、525232缓和曲线5右偏10090.90925232圆曲线4右偏11027612缓和曲线8右偏12032852F匝道数据G匝道数据线元名称起点桩号偏向半径或缓和曲线旋转常数A线元长度(m) 线元起点坐标、方位角X(m)Y(m)方位角 缓和曲线0右曲线2右偏23019933缓和曲线6右偏19023642三、道路计算程序道路计算程序是核心程序,但是道路计算程序是固定的,使用者不需要做任何修改,也不直接运行道路计算程序分为两部分,第一部分是常规的对成型线型组合计算的程序(文件名:XLJS),利用交点法编辑的数据文件可以直接调用;第二部分是适用于非对称的线型组合计算文件(文
16、件名:FDCH),在数据文件调用完“FDCH”文件后,还要调用“XLJS”文件。线路计算程序(XLJS)Deg:Fix 4:GAbs(G)V:F2(24R)-F(4)(2688R(3)+F(6)(506880R(5)-F(8)(154828800R(7)P:F2-F(3)(240R2)+F(5)(34560R(4))-F(7)(8386560R(6))+F(9)(3158507520R(8))Q:Q+(R+P)Vtan(G2)T:RGV180+FI:IF LH-T:Then L-HJ:Goto 1:IfEnd:If LH-T+F:Then L-H+TJ:CZ:1S:Goto 2:IfEnd:I
17、f LH-T+I-F:Then L-H+TJ:CZ:1S: Goto 3:IfEnd:If LH-T+I:Then H-T+I-LJ:C+GC:-1S:Goto 2:If LH-T+I:Then L-H-I+2TJ:C+GC:Goto 1:IfEnd:Lbl 1:D+Jcos CX:E+Jsin CY:CO: Goto C:Lbl 2:(J-J(5)40(RF)2+J(9)(3456(RF)(4)-J(13)(599040(RF)(6)+J(17)(175472640(RF)(8)-T)SM:(J(3)(6RF)-J(7)(336(RF)(3)+J(11)(42240(RF)(5)-J(15)
18、(9676800(RF)(7)+J(19)(3530097000(RF)(9)VN:C+90J2SVRFO:Goto BLbl 3:180(J-0.5F) RO:Q+Rsin (O)-TM:(P+R(1-cos (O)VN:C+VOO:Goto BLbl B:D+Mcos(C)-Nsin(C)X:E+Msin(C)+Ncos(C)Y :Goto C:Lbl C:If Z30.0001:Then ?K: M?U:K180-U U:O+UAbs(K)(K+10(-10) Z:X+Abs(K)cos(Z)XY+Abs(K)sin(Z)Ytan-1(Y-B)(X-A+10(-10)WX-AW+180W
19、:WW+360W:(X-A)2+(Y-B)2)SDIS: SFW: WDMSIfEnd非对称线型组合计算程序(FDCH)Abs(P+10(-10))(P+10(-10)S:Abs (R)RV:Abs(R)R:P2RF:180(I+F)V(R)G:90FSV(R)O:If S=1:Then W-OC:Else If S=-1:Then W-O-GC :IfEnd:IfEnd:If C360:Then C-360C:IfEnd:F2(24R)-F(4)(2688R(3)+F(6)(506880R(5)-F(8)(154828800R(7)P:F2-F(3)(240R2)+F5(34560R(4)-
20、F(7)(8386560R6)+F9(3158507520R(8)Q:Q+(R+P)Vtan(G2)T:If S=1:Then J-F+TH:CZ:If S=-1:Then J-I-F+TH:C+GZ:IfEnd:IfEnd:(F-F(3)(40R2)+F(5)(3456R(4)-F(7)(599040R(6)+F(9)(175472640R(8)-T)SM:(F2(6R)-F(4)(336R(3)+F(6)(42240R(5)-F(8)(9676800R(7)+F(10)(3530097000R(9)VN:X-Mcos(Z)+Nsin(Z)D:Y-Msin(Z)-Ncos(Z)E四、程序执行
21、程序运行分为两种,第一种是根据根据使用者输入的桩号和距中距离计算出所求点的坐标和测站点到该点的方位角和水平距离,可以直接利用计算器提供的距离和方位角进行极坐标放样。另一种是根据使用者输入的实测坐标计算出该点的桩号和距中距离,可以根据桩号和距中距离进行高边坡、隧道断面点的设计高程、以及进行路面高程控制计算方面很方便。(一)、根据桩号和距中距离计算所求点的坐标、及方位角和水平距离。要进行程序的线路计算,直接运行数程序文件就可以了,不需要理会计算程序。如果计算某桩号L距离中线K处的坐标X,Y和该点到测站点的距离和方位角,运行提示如下:X0? 提示输入测站点X坐标Y0? 提示输入测站点Y坐标 (测站点
22、的位数和数据程序文件里坐标取位要一致)Ln? 计算点近似桩号 近似桩号输入第四位小数后不能等于0.0001,L? 输入计算点准确桩号 近似桩号输入第四位小数后不能等于0.0001,K? 提示输入距离中桩的桩号 如果计算点位于线路的左幅,则在数据前加入“-”号,如果是计算中桩坐标,则输入0M? 输入该点与线路的前进方向的按顺时针转过的角度,常于斜交的涵洞,桥梁等构造物。X 显示所求点的X坐标Y 显示所求点的Y坐标FW 显示所求点至测站点的方位角DIS 显示所求点至测站点的距离要继续计算则从L?开始,计算新点的坐标。具体流程见程序流程图的左边部分。例:要计算D匝道的DK0+020中桩坐标、DK0+
23、080左边5.3米的坐标、Dk0+240斜交7558、距中右侧5米处的坐标,并计算出该点至坐标为X=,Y=控制点的水平距离和方位角,运行文件“DZD”提示如 下: X0? 测站X坐标 Y0? 测站Y坐标 L? 20 输入所求点桩号 K? 0 输入距中距离 M? 90 输入斜交角度 X= 494341.482 显示所求点X坐标 Y= 478007.903 显示所求点Y坐标DIS 666.2959 显示所求点至测站平距 FW 18411显示所求点至测站方位角L? 80 输入下点的桩号M? 90FW 18816L? 240M? 7558FW 17520(二)、根据坐标反算桩号和距中如果是根据某点的坐
24、标,计算出该点在线路中的桩号和距离,程序运行时提示如下:X0? 提示输入测站点X坐标Y0? 提示输入测站点Y坐标 (测站点的位数和数据程序文件里坐标取位要一致)Ln? 计算点近似桩号 近似桩号输入第四位小数后不能等于0.0001,Xp? 所求点P的X坐标Yp? 所求点P的Y坐标L 显示所求点的桩号K 显示所求点的距中距离,如果位于线路的左边,则显示结果为负值,如果K为0时,则该点在线路中线上。计算新点的桩号和距中距离,则从?Xp 开始。如此循环计算。具体流程见流程图的右边部分例:求点X=494382.2290,Y=477965.9594在D匝道中的位置,运行文件“DZD”如下:X0? 测站X坐
25、标(可输入0)Y0? 测站Y坐标(可输入0)Xp? 494382.2290 输入所求点X坐标Yp? 477965.9594 输入所求点Y坐标 L= 79.999999 显示所求点桩号 K= -5.2989 显示所求点距中距离, “-“ 表示该点位于中桩左侧五、程序应用(一)本程序在高边坡放样中的应用高边坡放样是目前公路道路测量工作普遍要做的一项工作,边坡坡顶线或者填方边坡坡脚线是边坡放样最繁琐的工作,利用本程序进行边坡放样,工作步骤如下:1、 司镜员走到目的地后,先测出一个点的坐标和高程;2、 利用本程序求出该点在线路中的桩号和距中距离,然后根据计算出来的桩号和设计图纸,内插出道路边桩高程,根
26、据道路边桩高程和道路设计宽度、坡度、设计碎落平台的宽度和间隔高度、实测点的高程计算出按实测高程,边坡距中距离。3、 根据高程算出的距中距离和程序计算出立镜点至距中距离差值dK,指挥司镜员靠近道路中线或者往外偏移多少米。4、 重新做13工作,直到dK 小于边坡宽度控制精度要求为止。如上图,司镜员在P点立镜,测出P点坐标和高程后,用本程序计算出P点到的中桩桩号和距离中桩距离K,根据中桩桩号和有关设计数据内插出边坡坡脚点的设计高程Hs和距离中桩的距离K1,根据Hc、和Hs的高差计算出K2,按照P点的高程,边坡顶距中桩的理论宽度K理论,具体计算如下:K理论=K1+h*n1+m+h*n2+m+(Hc-H
27、s-2h)*n3 则dK=K- K理论 dK 求出来后,可以指挥司镜员靠近道路dK米,然后重复以上步骤,直到dK值能满足边坡控制精度。(二)本程序在隧道断面欠挖、超挖放样中的应用。利用本程序进行隧道断面开挖的欠挖和超挖计算,看下图:用全站仪测出P点的坐标和标高后,根据坐标算出P点的中桩桩号和距中距离K,根据中桩桩号查看P点的路面高程,算出P点至设计路面的高差h,根据P点所在圆弧的圆心O2在断面中的位置(K2,h2)算出P点到O2点距离R2,用R2-R2的差距就是P点的超挖或者欠挖的数据。(三)本程序在路面施工控制放样中的应用路面施工时,路面的轴线偏位、路面宽度、路面高程是测量的重要控制指标,也
28、是道路施工控制最严格的一道测量控制。利用本程序输入桩号和距中距离,可以直接计算出所求点至测站点的水平距离和方位角,从而直接通过极坐标法直接放出该点在实地的位置。(四)处理线路设计中的“断链”问题断链是线路设计中经常出现的问题,断链分为长链与短链,如果是短链,那么只要弯道的计算范围从短链处分界就可以了,如果是长链,则需要把线路分成两个文件,从开始出现断链处分,这样可以避免桩号相同,但位置不同的情况。(五)本程序在道路竣工验收过程中的应用道路竣工验收,其主要方面就是轴线偏位和宽度,可以通过现场测量道路中线的坐标,通过坐标反算出该点和设计中线的偏移值K(轴线偏位值)。附:附表一:CHLNR计算出来的
29、逐桩坐标表C匝道坐标一览表桩号X(m)Y(m)桩号X(m)Y(m)桩号X(m)Y(m)8106CK75500CK9804CK29208CK46604CK30027094024067021031058076025079001042D匝道坐标一览表XYXYXY4943547794桩号坐标桩号坐标桩号坐标E匝道坐标一览表F匝道坐标一览表G匝道坐标一览表六、公路纵断面高程计算公路纵断面计算也是采用计算程序和数据程序分开的原则,数据文件是专门存放道路纵断面设计参数,对于多个工程,可以建立多个数据文件,这样每个数据文件通过调用计算程序就可以计算出该点的高程。(一) 数据文件每个纵断面由纵坡和竖曲线组成,本
30、程序每一个变坡点计算范围是从竖曲线前的纵坡任意桩号开始到竖曲线后纵坡上的任一桩号结束。下表是某线路路基纵断面设计的参数一览表:根据上表编程数据文件如下:文件名BBR从上面程序看, 这个语句是固定的,“Dh”提醒使用者输入所求点距离路面的厚度,比如路面底基层距离路面厚度为37cm,则输入0.37,表示所求点是路面底基层顶面高程,“L=”,输入所求点桩号,”I”=表示输入路面横坡值,“K=”表示输入路面某点至中桩距离,均为正值。以上数据均在程序运行时输入。在每一个变坡点处,要求输入的参数有:C;输入变坡点高程D:输入边坡点桩号M:输入变坡点小里程段纵坡坡度N:输入变坡点大里程侧纵坡坡度R:竖曲线半
31、径L表示竖曲线前纵坡任意里程的桩号,本程序每段竖曲线参数计算范围是从竖曲线前的纵坡上任意点到竖曲线后纵坡上任意点的桩号。(二) 高程计算程序(文件名:GCJS)高程计算文件代码如下:(三) 运行运行BBR程序显示如下Dh? 提示输入至路面厚度L=? 提示输入桩号i? 提示输入横坡度K? 提示输入距中距离,均为正数H= 提示输出所求点高程例:根据上表计算K38+660中桩高程、K38+900右侧4.5米高程、K39+600底基层面左侧4.5米高程(假设路面沥青厚度为6cm,封釉层1cm,水泥稳定层基层厚度为30cm)运行BBR文件Dh? 0L=? 38660i? 0K? 0L=? 38900退出
32、程序,重新运行L=? 39600附:5800计算器公路三维全能程序.(丢掉图纸轻松测量)说明清晰!请大家不要因为我的程序去买5800计算器了,建议买9860,我有时间了,就把这个程序改成9860 请大家经常关注程序B-H的更新 2009,5,10日修改见超高子程序B-H黄色部分,另超高数据库增加在超高缓和段输入超高为公路外侧超高说明 2009,5,8日正反算选择程序:ZS-FS 更改小错,详见紫色修改内容 2009,4,30日更改如下:把原来的个子程序分解成个子程序,解决了一个大的竖曲线不能包含几个超高变化段,另外程序内也有两处改变请看红色区域本程序经过综合考虑的设计缺陷,计算速度较慢故只使用
33、高斯四节点法为计算内核支持多条线路正反算,中桩,边桩高程计算,超高计算,超高缓和计算,加宽计算,加宽缓和计算,边坡开口线计算,挡土墙坡脚线计算,考虑了中间绿化带的影响,适用与国家高速公路至乡村四级公路计算和放样,路基路面工程可以直接得出中边桩的设计三维坐标,去掉加宽和超高影响的计算困难,边坡和坡脚线计算可直接在边坡上提取坐标带入程序,经过所有设计因素的综合,得出更改边距并显示修改偏差后的坐标反算速度明显提高,只需要3秒.程序无错,可放心输入,另本程序可以增加隧道超欠挖计算子程序,非常方便,因为每个隧道的断面数据不一样,所以在此没有明确写出,有需要的可以联系我:本人QQ691150484,只为交
34、友。不懂的可以跟贴提问,如果有成功的朋友跟贴说说你的经验一起交流! 计算器主程序:ZHU-CHENG-XU Lbi0:“1,ZS=FS,2ZS,3FS,4XYSG,5。”?U: U=1Prog”ZS-FS”: 进入公路三维程序 U=2Porg”ZS”: 进入坐标正算程序 U=3Porg”FS”: 进入坐标反算程序 U=4Porg”XY SG”: 进入大地坐标转施工坐标程序 Goto0: 说明:计算器总的主程序,进入选择各种分支计算程序。1为公路三维计算,2为普通正算,3为普通反算,4为大地坐标转施工坐标。选择错误重新选择。此程序可以不用输入,只为给大家一个思路,可以把计算器所有程序集中到一个主
35、程序内管理. 公路三维部分 正反算选择程序:ZS-FS Deg: /设置角度模式 20DimZ: /扩展变量“1LZXY,2XYLZ,3BIANPO-FY”?U: /正反算选择,正算选1,反算选2,坡口坡脚选3 If U=1: ThenProg”ZS-XH”:IfEnd: /进入正算循环主程序 IfU=2:Then Prog”FS-XH”:IfEnd: /进入反算循环主程序 IfU=3:ThenProg”BP-FY”:IfEnd: /进入边坡开挖主程序 正算循环主体程序ZS-XH “1PT-2SJ”?W: /普通计算和设计边距计算选择 “XL-XZ“?U: /选择线路 1N If W=1: T
36、hen /运行普通计算模式 边踞自由输入 Lbi0:”L=”?L:”Z=”?Z: /输入桩号和边距 Porg”ZS-XH-1“:Goto0:IfEnd: /运行正算循环子程序 If W=2:Then /运行设计计算模式 边距按设计输入 Lbi1:”L=”? L: /输入桩号 Porg”0。5LUKUAN”: /录入公路加宽后,左右侧设计边距 Porg”ZS-XH-1“:Goto0:IfEnd: /运行正算循环子程序 正算循环子程序ZS-XH-1 Prog”PM-XL-XZ”: /进入平面线路选择程序对线路线元进行选择 Prog”CHAOXIAN-CL”: /里程超限处理 Prog”GL-ZS”
37、: /进入坐标正算程序 Prog”GL-BZ-ZS”: /进入公路边桩正算程序 Prog”GC-XL-XZ”: /进入高程线路选择程序对线路线元进行选择 Prog”GC”: /进入高程部分提取中桩高程 ProgCG-XL-XZ: /进入超高数据库提取超高数据 If W=1:ThenProg”B-H”: /普通计算时进入边桩高程部分提取边桩高程 ElseZ3 Z: Porg“B-H”:/按设计计算时候代入减去半边绿化带后的路基边距,提取边桩高程 Ifend:Prog”ZS-XS”: /进入正算显示程序,提取正算三维结果 反算循环主体程序FS-XH 0Z:“XL-XZ”?U: /选择线路 1N L
38、bi0: “L”?L:“X=”?T:“Y=”?S: /输入起算假定桩号,实测X Y Prog”GL-FS”: /进入公路反算程序 Prog”FS-XS”: /进入反算显示程序 Goto0: 坐标正算程序GL-ZS .1739274226I:.3260725774J: .0694318442K:.3300094782E : /四节点法计算系数录入 1-EF:1-KM: Q+KrO(C+KD) K: /数据库要用X、Y、Q作为起点坐标方位角 Q+ErO(C+ED) E: /r是弧度,输入方法FUNCTION 选5 Q+FrO(C+FD) F: Q+MrO(C+MD) M: X+O(ICos(K)+
39、JCos(E)+JCos(F)+ICos(M) X: /计算出X坐标 Y+O(ISin(K)+JSin(E)+JSin(F)+ISin(M) Y: /计算出Y坐标 Q+Or(C+D) Q: /计算出算点方位角,O是字母,r是弧度: 边桩坐标计算程序GL-BZ-ZS: XJ?A:X+Zcos(Q+A) G: /计算出边桩X坐标 Y+ZSin(Q+A) M: /计算出边桩Y坐标 公路反算程序GL-FS Do:Porg”PM-XL-XZ”: /进入平面线路选择程序 Porg”CHAOXIAN-CL”: /里程超限处理程序 Porg”GL-ZS”: /进入公路正算4节点程序 T-XI:S-YJ: /试
40、算点与测点X,Y距离差 Pol(I,J):J-QJ: /方位角转换为接近试算点到测点的值: Rec(I,J): /计算出X差和Y差(X里程,J边) L+IL: /修改后的里程 Abs(I) I: /修改值的绝对值 LpWhile I0.001: /小于一毫米通过,大于一毫米循环计算 中桩高程计算程序GC If I-A0:Then1H:IfEnd: /开口向上部分赋值 IfI-A=0:ThenGoto1: IfEnd: /无竖曲线部分赋值 IfI-A0:Then-1H:IfEnd: /开口向下时赋值 (L-C)I+K+(L-C)2/(2E)HI: /计算得出竖曲线部分中桩高程 Goto2:Lbi
41、1: K+(L-C)II: /计算得出无竖曲线部分中桩高程 Lbi2: 边桩高程计算程序B-H (L-C)/(D-C)P: /计算点占本线元长比例 3P(2(S)-2P(3(S) P: /计算得线性和高次抛物线系数 F+P(T-F)E: /初步计算计算点横坡 If V=1:Then If N= -1:Then /直线和直缓,缓直,曲线左偏时 If Z0:Then-EE: IfEZ4:ThenZ4E: IfEnd : /计算左侧时,横坡大于一般横坡取一般横坡 I+Abs(Z)EO: IfEnd : /左侧高程 IfZ0:Then I+ZFO:IfEnd: Ifend: /右侧高程得数 If N=
42、1:Then IfZ0:Then I+Abs(Z)EO:IfEnd: /曲线右偏时,左侧高程得得 IfZ0:Then-EE:If EZ4:Then Z4E:IfEnd /右侧高程横坡大于一般横坡,取一般横坡 I+ZEO:IfEnd: IfEnd: IfEnd: /右侧高程得数 IfV=2:ThenIf Z0:Then I+ZEO:IfEnd:/圆曲线全超高和S曲线超高渐变部分右侧高程得数 IfZ0:ThenI-Abs(Z)EO:IfEnd:IfEnd: / 圆曲线全超高和S曲线超高渐变部分左侧高程得数 设计标准路面宽度子程序 CHANG-SHU 12Z1: /录入12米为路面半宽度,根据设计修改 Z2: /录入1.5米为绿化带半宽,根据设计修改,无绿化带输入0 -0.02 Z4: /录入-0。02为公路一般横坡,根据设计修改 / 注:在以中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业规范与企业自律的最佳实践
- 诚信经营与企业的法治建设
- 2025年协作推进协议样本
- 二甲基亚砜项目的现状及总体形势
- 国内外资金流动对消费信心的正向影响
- 绿色消费与金融资源对接的机遇
- 筹资源支持提振消费的面临的问题、机遇与挑战
- 理赔业务合规审查风险基础知识点归纳
- 2025年考研政治中国特色社会主义论述题卷:理论深度与热点问题探讨
- 教联体高质量发展风险管理评估
- 国家开放大学一网一平台电大《可编程控制器应用实训》形考任务3及6试题答案
- 超市管理系统毕业论文
- 浅谈心房颤动的射频消融治疗
- 汽轮机的危急遮断系统
- 《米莉的帽子变变变》阅读课
- 工业建筑混凝土工程监理实施细则
- 人工鱼礁综合项目施工组织设计
- YB/T 036.4-1992冶金设备制造通用技术条件高锰钢铸件
- 医德医风之检验科医患沟通技巧
- GB/T 17450-1998技术制图图线
- GB/T 16474-2011变形铝及铝合金牌号表示方法
评论
0/150
提交评论