If D<0:Then Goto L:Else Goto R:IfEnd:
LbI L:If Z≤77.872:Then 0→S:.02→M:Return:IfEnd:
If Z≤93.889:Then 16.017→S:77.872→C:.02→M:.05→N:Return:IfEnd:If Z≤198.567:Then 0→S: .05→M:Return:IfEnd: If Z≤273.006:Then 74.439→S:198.567→C:.05→M:.02→N:Return:IfEnd:If Z≤335:Then 0→S: .02→M:Return:IfEnd: Z≤346.235:Then 11.235→S:335→C:.02→M:.015→N:Return:IfEnd:
LbI R:If Z≤77.872:Then 0→S:-.02→M:Return:IfEnd:
If Z≤93.889:Then 16.017→S:77.872→C:-.02→M:-.05→N: Return:IfEnd:If Z≤198.567:Then 0→S: -.05→M: Return:IfEnd: If Z≤273.006:Then
74.439→S:198.567→C:-.05→M:-.02→N: Return:IfEnd:If Z≤335:Then 0→S: -.02→M: Return:IfEnd: Z≤346.235:Then 11.235→S:335→C:-.02→M:-.015→N: Return:IfEnd: 子程序中字母表示说明:
K-中央分隔带半幅宽(中桩标高至中桩中线距离,无分隔带则为0);W-超高方式参数(W=1为一般直线方式超高,W=2为三次抛物线方式超高);S-超高渐变段距离(不是渐变段则输入0);C-超高渐变段起点桩号(不是渐变段,无需输入);M-超高段起点横坡,N-超高渐变段终点横坡(不是渐变段,无需输入)。 ④-1程序名:G1(线路1路基标准半幅宽度参数子程序) If Z[4]=1:Then Goto 1:Else Prog “G2”:Return: IfEnd LbI 1:If D<0:Then Goto L:Else Goto R:IfEnd:
LbI L:If Z≤241.086:Then Z→C:3.5→A:Return:IfEnd:
LbI R: Z≤40.857:Then 0→C:5→A:5.25→B:40.857→S:Return:IfEnd:If Z≤159.419:Then Z→C:5.25→A:Return:IfEnd: Z≤187.987:Then
159.419→C:5.25→A:5.5→B:28.568→S:Return:IfEnd:If Z≤241.086:Then Z→C:5.5→A:Return:IfEnd
④-2程序名:G2(线路2路基标准半幅宽度参数子程序) If D<0:Then Goto L:Else Goto R:IfEnd:
LbI L:If Z≤466.227:Then Z→C:3.5→A:Return:IfEnd:
LbI R: Z≤321.611:Then Z→C:5→A:Return:IfEnd:If Z≤346.235:Then 321.611→C:5→A:5.75→B:24.624→S:Return:IfEnd:If Z≤466.227:Then Z→C:5.75→A:Return:IfEnd 子程序中字母表示说明:
C-宽度渐变段起点桩号(不是渐变段C=Z);A-宽度渐变段起点宽度; B-宽度渐变段终点宽度(不是渐变段,无需输入);S-宽度渐变段距离(不是渐变段,无需输入)。 ⑤-1程序名:SD1(隧道参数子程序) If Z[4]=1:Then 5.1→R:1.8→A:1.4→V:1.8→B:0→Q: 109。01’30”→P: Return:IfEnd: If Z[4]=2:Then 8.75→R:-1.1→A:4.77→V:1.47→B:-.25→Q: 51。28’57.1”→P: Return:IfEnd:
子程序中字母表示说明:
R-隧道上拱半径;A-隧道上拱圆心至设计面高度;V-隧道中腰部半径;B-中腰圆心至设计面高度;Q-设计隧道中线与设计路基中线偏移值,左为负数,右为正数;P-上部拱跨隧道半幅角度;
⑥-1程序名:W1(线路1路基填挖边坡参数子程序)
If Z[4]=1:Then Goto 1: Else Prog “W2”: Return:IfEnd:
LbI 1: 10→E:10→F:2.6→M:2→N:2→S:1.5→I:1.75→J:8→W:2→V:If D<0:Then Goto L:Else Goto R:IfEnd:
LbI L:1→A:1.25→B:1.25→C:Return:
LbI R:If Z≤110:Then 1.25→A:1.25→B:1.5→C: Return:Else Goto L: IfEnd ⑥-2程序名:W2(线路2路基填挖边坡参数子程序)
10→E:10→F:2.6→M:2→N:2→S:1.5→I:1.75→J:8→W:2→V:If D<0:Then Goto L:Else Goto R:IfEnd:
LbI L:0.75→A:0.75→B:0.75→C:Return:
LbI R:If Z≤445:Then Goto L:Else If Z≤506.9:Then
0.25×(Z-445)÷21.2→Q:.75+Q→A:A→B:A→C:Return:IfEnd 子程序中字母表示说明:
A-挖方第一阶边坡边率;B-挖方第二阶边坡边率;C-挖方第三阶边坡边率;E-挖方第一阶高度;F-挖方第二阶高度;M-挖方路基碎落台及水沟宽度;N-挖方第二台阶平台宽度;S-挖方第三台阶平台宽度;I-填方第一阶边坡边率;J-填方第二阶边坡边率; W-填方第一阶高度;V-填方第二台阶平台宽度。(注:本程序只做出挖方三个台阶,填方二个台阶,如需增加,先需在程序5BP程序相应增加。再如一标段有坡率及坡高不一样时,可以照其它参数程序一样,用判别语句。) 三、使用说明 1、规定
(1) 坐标计算以交点方式计算,一般情况下一个交点计算一段线是:直线+缓和曲线+圆曲线+缓和曲线+直线。在匝道中先根据实际线来调整,可以单独计算一段不完整的缓和曲线+圆曲线。也可以单独计算一段缓和曲线或一段圆曲线,需先运行T程序整理成交点数据。无缓和曲线时,缓和长度输0。
(2) 程序中:×10-9 为10的负9次方即0.000000001; Π为圆周率即3.1415926; √为根号;" X=":X前有空格二个,为了显示效果 (3) 为了区别字母O及数子0,特把字母0加粗。 2、输入与显示说明 输入提示部分:
"A:XY=1, ZD=2 ,GC=3, GD=4, BP=5, FM=6, ZP=7, JS=8,SD=9"? 按对应数子键约半秒:1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序XZ?YZ? 为置仪点坐标,第一次运行输一次,以下运行不需再输入,下次再运行此程序调上次输值,如需改,则输入,不需改,则按确认键。(后附有导线点坐标存储子程序,有兴趣的可加上)
“QX:X1=1,X2=2”?选择经路,坐标计算中输入0值,变为输入线元段曲线要素。输1为第一条线路。输2为第二条线路,本程序暂设计实例为2条线路。
KM?正算时所求点的里程(反算输入大概桩号)输入-1,返回输入选择计算类型,输入-2,返回选择线路。 D ?正算时所求点距中线的边距(左侧取负值,右侧取正值,在中线上取零)
X0 ?反算时所求点的X坐标(放样程序中实测X坐标) Y0 ?反算时所求点的Y坐标(放样程序中实测Y坐标) 显示部分:
L0? 涵洞放样程序中涵距中心桩号前后距离,前为正,后为负.(即涵洞半幅宽度) M0? 放样程序中原地面标高输入
H-B?计算面至路面高差(默认路面为0)
PJ1? PJ2? PJ1为路线中线与边线的右夹角。第二夹角为边线至路前进方向夹角,默认值均为90度.
TH-GH?边坡放样中填方超放宽值,默认值为0.5m.
"LD:Z-,Y+"? 桥梁锥坡向左右方向边长,左为负数,右为正数。(即为锥坡高程减地面高程后乘以填方坡比)
"LR"? 锥坡向路线前进或向后退方向边长。"Z0"? 锥坡顶边桩号
"L0:SZ+,DZ-"?锥坡放样中,椭圆上分段放样距离,小桩号锥坡输正数,大桩号锥坡输负数。
“CQHD”? 隧道超欠挖程序中衬砌厚度, 默认值为0.5m.
QX子程序中和T程序结果中:““JDKM”?输入交点桩号;“JDX”? “JDY”?输入交点X、Y坐标;“FWJ“?输入起点至交点方位角”ZJ“?输入转角(终点方位角-起点方位角之差,左转为负,右转为正);“LS1”?“LS2”?输入交点前段缓和曲线长度,交点后段缓和曲线长度;“T1”? “T2”? 输入交点前段切线长度,交点后段切线长度;”R”?圆半径 输出部分
X=*** 正算时,计算得出的所求点的X坐标 Y=*** 正算时,计算得出的所求点的Y坐标
FWJ=*** 正算时,计算得出的所求点的至置仪点方位角 S=*** 正算时,计算得出的所求点的至置仪点距离 KM=*** 反算时,计算得出的所求点的里程 D=*** 反算时,计算得出的所求点的边距 H=*** 所求点位置设计计算面顶标高
I=*** 所求点位置设计路面横坡(D输0时为,本段路基纵坡) LGD=*** 所求点位置设计路面顶左半幅标准宽度 LGD=*** 所求点位置设计路面顶右半幅标准宽度
LX=*** 边桩放样程序中实测点至设计边坡点距离,正向内移,负向外移。(隧道程序中为超欠挖值,正为超挖,负为欠挖)
TW=*** 边桩放样程序中,实测放样边坡点至止桩号设计顶填挖高度值(负为挖方值,正为填方值)
H0=*** 隧道放样程序中测量点至设计面高度 四、结束语
1、本套程序实例线路给二条,如标段像匝道有多条线时,同理增加。 2、为了更好的开发计算器程序,本人特建一QQ群,欢迎各位测友加入,QQ群号是:24817026。 3、所有对程序有建议或问题的,加本人QQ后可以直接留言,由于工作原因,可能不能马上给予答复,敬请谅解!(加QQ为好友时请注明:计算器程序)
附后为坐标计算参数子程序X1、X2和高程计算子程序S1、S2数据来源(X1、S1为C线,X2、S2为I线)
交点数据均需先运行T程序,计算出交点数据
例如X1要素:先运行T程序,输入表中C线参数:QKM输0;XQ输2600509.148;YQ输514063.566;LS1输40.857;LS2输81.667;A1输80,A2输70;FWJ输299。43‘39“;
ZP输183。45‘18.1“;R输60。计算后各要素结果记录在本上,再对应做X1子程序就可以了。
上图为SD1程序中Z[4]=1时隧道断面参数数据的图。
1、附带坐标计算面积小程序 程序名:XY-S
0→Q:Norm 2:1→I:?N:〞X1〞?X:〞Y1〞?Y:X→A:Y→B:X→E:Y→F:Do:“XN〞?X:〞YN〞?Y:Q+(XF-YE)÷2→Q:X→E:Y→F:I+1→I:Lpwhile I≠N:Q+(AF-BE)÷2→S:〞MIAN JI= 〞:Abs(S◢ (运行后N?,输入点数,然后输入第一点坐标,再着输入2点一直输入N点后就出来面积) 2、另附一个导线点数据库程序: 先修改原DX子程序:程序名:DX
Z[5]→K:Z[6]→L:“XZ”?K:If K=0:Then Prog”DX1”:Goto 0:IfEnd:”YZ”?L:LbI 0:K→Z[5]:L→Z[6] 导线点坐标存储程序 程序名:DX1
0→A:Do:”PH:A(1),B(2),C(3),D(4)”?A:If A=11:Then 11468.425→K:2275.035→L:Goto 0:IfEnd: If A=21:Then 11800.525→K:4275.135→L:Goto 0:IfEnd: If A=31:Then
10500.05→K:4575.635→L:Goto 0:IfEnd: If A=41:Then 9500.05→K:3575.635→L:Goto 0:IfEnd:LbI 0:” XZ=”Locate 6,4,K: ” YZ=”Locate 6,4,L:0→B:”OK”?B:LpWhile B≠0
说明:在输导线点坐标时,X输0则调出导线点存储程序,输入编号的数,则出来对应的XY坐标,(编号可按字母用数子排)
CASIO fx4850中桩、边桩坐标计算程序
程序名: XY
Q:W:K:R:F:N:V:G ←┘ Defm 4 ←┘
M=V÷2-V^3÷(240R2) ←┘ P=V2÷(24R)-V^4÷(2688R^3) ←┘ L=∏RN÷180+V ←┘
T=M+(R+P)tan(N÷2) ←┘ A=Q-T ←┘ \ B=A+V ←┘ \ \ C=A+L-V ←┘ \ D=A+L ←┘ \
Rec(T,F+180 ) ←┘ Z[1]=W+I:Z[2]=K+J ←┘ Rec(T,F+GN) ←┘ Z[3]=W+I:Z[4]=K+J ←┘ Lbi 0 ←┘