卡西欧计算器5800隧道正反算、隧道超欠挖计算程序
- 格式:doc
- 大小:126.50 KB
- 文档页数:6
隧道超欠挖5800计算程序ZBFS(坐标反算通用版《老版本》?N:?E:?A:?R:?C:?T:?G:?M:?FLbl 0:?X:?Y:If G → P:Else -1 → P:IfEndIf P=1:Then F→U:Else P=-1: Then F+A→U:IfEndIf A>0:Then 1→Z:Else -1→Z:IfEndPol(X-N,Y-E:If G>M:Then Goto 3:IfEndG+PT+Rec(I,J-U→S:J→DIf S G:Then "K=":S→K◢"Q=":ZD=Q◢Goto 9Else Goto 4:IfEndLbl 3:If S G:Then "K=":S→K◢"Q=":ZD→Q◢Goto 9Lbl 4:C2÷24÷R-C∧(4÷2688÷R∧(3→W:C÷2-C∧(3÷240÷R2→V:90C÷π÷R→B:Pol(P(S-G-V,ZD-R-W:If J B-90:Then Goto 5:IfEndP(S-G+P(S-G∧(5÷40÷R2÷C2→Z:Z∧(3÷(6RC→H:If A>0:Then D-H→W:Else –D-H→W:IfEndIf RC2WC:Then RC÷W→Z:Else ((RC-(R2C2-2RCWZ÷W→Z:Ifend"K=":G+PZ→K◢K-PZ∧(5÷(40R2C2→V:Z∧(3÷(6RC→H:If A<0:Then -1→Z:Else1→Z:IfEnd((S-V2+(ZD-H2→W:If ZD H:Then "Q=":W→Q◢Else "Q=":-W→Q◢IfEndGoto 9Lbl 5(90+Jπ÷180-C÷(2R→J:If RJ P(M-G-2C: Then Goto 6:Ifend"K=":G+P(C+JR→K◢"Q=":R-I→Q◢Goto 9Lbl 6:Pol(P(S-G-T,ZD:M-P(T-Rec(I,J-Abs(A→O:If G>M:Then Goto 7:IfEndIf O>M:Then "k=":O→K◢"Q="J→Q◢Goto 9Else Goto 8Lbl 7:If O M:Then "K=":O→K◢"Q=":J→Q◢IfendGoto 9Lbl 8:P(M-O+P(M-O∧(5÷(40R2C2→Z:Z∧(3÷(6RC→H:J-H→W:If RC<2WZ:Then RC÷W→Z:Else((RC-((R2C2-2RCWZ÷W→Z:IfEnd"K=":M-PZ→K◢K-PZ∧(5÷(40R2C2→V:Z∧(3÷(6RC→H:((O-V2+(J-H2→W:If J H:Then"Q=":W→Q◢Else "Q=":-W→Q◢IfEndGoto 9Lbl 9:?Z:?S:"Q="357.957(变坡点高程)+(K-26966(里程)×0.02098(坡度)+S→O◢O-Z-S→B:"P=": ((5.3+Q2+B2-S→P◢Goto 0ZBZS(坐标正算通用版?D:?A:?R:?C:C2÷24÷R-C∧(4÷2688÷R∧(3→P:C÷2-C∧(3÷240÷R2→Q:90C÷π÷R→B(R+Ptan(Abs(A÷2+Q→T:(R+P÷cos(A÷2-R→J:(Abs(-A-(2BπR÷180+2C→L: "G":D-T→G◢"H":G+C→H◢G+L÷2→W: "Z":G+L-C→Z◢"M":G+L→M◢?N:?Z:?I:?F:If A<0:Then-1→S:Else 1→S:IfEndF+A÷2+90S→U:J+R→V: "B":N+Vcos(U→B: "O":E+Vsin(U→OLbl 1:?K:If K G:Then G+T-K→L:F+180→V:F→U:Goto 2:IfEndIf K H:Then K-G→L:L-L∧(5÷90÷(RC2→V:30SL2÷(πRC→L:F+180→P:F+L→Q:F+3L→U:Goto4:IfEndIf K Z:Then F+A÷2+180+90S+(K-W×180S÷(Rπ→L:L+90S→U:Goto 5:IfEndIf K M:Then M-K→L:L-L∧(5÷90÷(RC2→V:30SL2÷(πRC→L:F+A→P:F+A+180-L→Q:F+A-3L→U:Goto 4:IfEndIf K>M:Then K-M+T→L:F+A→V:V→U:Goto 2:IfEndLbl 2:"X=":N+Lcos(V→X◢"Y=":E+Lsin(V→Y◢Goto 6Lbl 3:?Q:"X=":X+Qcos(U+90→X◢"Y=":Y+Qsin(U+90→Y◢Goto 1Lbl 4:"X=":N+Tcos(P+Vcos(Q→X◢"Y=":E:+Tsin(P+Vsin(Q→Y◢Goto 6Lbl 5:"X=":B+Rcos(L→X◢"Y=":O+Rsin(L→Y◢Goto 6Lbl 6:I=1Goto 3◢Goto 1使用说明:反算说明:1、N:交点X坐标, E:交点Y坐标。
CASIO5800坐标正反算计算程序CASIO 9860/5800坐标正反算计算程序1. 坐标正算主程序(命名为ZBZS)第1行:Lbl 0:”K=”?K:”BIAN=”? Z:”α=”?B第2行:Prog “A”第3行:”X=”:N+Zcos(F+B)◢第4行:”Y=”:E+Zsin(F+B)◢第5行:”F=”:F◢第6行:Goto 0K——计算点的里程BIAN——计算点到中桩的距离(左负右正)α——取前右夹角为正2. 坐标反算桩号和偏距主程序(命名为ZBFS)第1行:”X1=”? C:”Y1=”?D: ”K1=”?K第2行:Lbl 0:Prog “A”第3行:Pol(C-N,D-E)第4行:List Ans[1]→I第5行:List Ans[2]→J第6行:Icos(F-J)→S:K+S→K第7行:Abs(S)>0.0001=>Goto 0第8行:”K1=”:K◢第9行:”BIAN=”:Isin(J-F)→Z◢X1——取样点的X坐标Y1——取样点的Y坐标K1——输入时为计算起始点(在线路内即可),输出时为反算点的桩号Z——偏距(左负右正)3. 计算坐标子程序(命名为XYF)为了简洁,本程序由数据库直接调用,上述中的正反算主程序不直接调用此程序第1行:K-A→S:(Q-P)÷L→I第2行:N+∫(cos(F+X(2P+XI)×90÷π),0,S)→N第3行:E+∫(sin(F+X(2P+XI)×90÷π),0,S)→E第4行:F+S(2P+SI)×90÷π→F4. 数据库(命名为A)第1行:K≤175.191=>Stop第2行:175.191→A:428513.730→N:557954.037→E:92°26′40″→F:0→P:1/ 240→Q:70.417→L:K≤A+L =>GoTo 1(第一缓和曲线,圆半径为240)第3行:245.607→A: 428507.298→N:558024.092→E: 100°50′59.4″→F: 1/240→P:1/240→Q:72.915→L: K≤A+L =>Goto 1(第圆曲线,半径为240)第4行:318.522→A: 428482.988→N:558092.538→E: 118°15′25.2″→F: 1/240→P: 0→Q: 55.104→L: K≤A+L =>Goto 1(第二缓和曲线,圆半径为240)第5行:373.627→A:428453.283→N:558138.912→E:124°50′4.5″→F:0→P:-1/180→Q:67.222→L:K≤A+L=>Goto 1:Stop(第一缓和曲线,圆半径为180)第6行:Lbl 1:Prog “XYF”A——曲线段起点的里程N——曲线段起点的x坐标E——曲线段起点的y坐标F——曲线段起点的坐标方位角P——曲线段起点的曲率(左负右正)Q——曲线段终点的曲率(左负右正)L——曲线段长度(尽量使用长度,为计算断链方便)说明:(1)在9860中,程序中所有公式和部分函数结果均存储在ListAns列表数组中,要想多次调用最好随公式取出结果,并赋给变量。
1.主程序(1-ZB ZFS)Deg:Fix 6Lbl 9:”I”:”2.YOU JIN”:”MI MA =”?C: Goto 1↙”Lbl 4:"3.ZH =>BG":”1.ZH =>XY”2.XY =>ZH ":”3.ZH =>BG 4.TF =>JS ”:"N="?N↙If N =3;Then Prog “BG JS 20M”: IfEnd↙If N =4: Then Prog “4-TFJS”; IfEnd↙If N ≥5: Then Cls:Stop; IfEnd↙Lbl 9:”ZH=”?S:Prog “1.1-ZFS”:If N=1:Then Goto3:IfEnd↙If N=2:Then Goto2:IfEnd↙Lbl3:”Z=”?Z:”J=”?J:Abs(S-O)→W:Prog”1.2-ZFS”:X+Zcos(F +J)→X:Y+Zsin(F+J) →Y↙If Z=0(带下划线的0为数字0):Then “X=”:X◢"Y=":Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z=1: Then”(Y)X=”: X◢“(Y)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z=-1: Then”(Z)X=”: X◢“(Z)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z>1: Then”(Y)X=”: X◢“(Y)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z<1: Then”(Z)X=”: X◢“(Z)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙Lbl 2:“(Q)X =”?X:“(Q)Y=” ?Y:X →I:Y →J: Prog"1.3-ZFS":O+W→S:“(SQ)ZH=”:S◢“(SQ)Z=”:Z◢Goto 4↙Lbl 1:If C=1989:Then Goto 4:0→C:Else Stop:IfEnd↙(密码符号段把原来的密码调到后面去了 )2. 正算子程序(1.2-ZFS )0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:U+W(Acos(G+QEKW(C+KWD))+Bcos( G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD))→X:V +W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD)) →Y:G+QEW(C+WD)+90→F3. 反算子程序(1.3-ZFS)G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog "1.2-ZFS":T+QEW(C+WD)→L:(J-Y)cos(L)-(I-X)sin(L)→Z:If Abs(Z)< -6:Then Goto1: Else W+Z→W:Goto 0↙Lb1 1:0→Z:Prog"1.2-ZFS":(J-Y)÷sin (F)→Z↙4. 数据库子程序(1.1-ZFS)If S<***:Then Cls:Stop:IfEnd(全线路的起点里程桩号如:If S<1497534.054:Then Cls:Stop:IfEnd小于1497534.054的全部失败)If S〉*****:Then Cls:Stop:IfEnd↙(同上)If S≦***(线元终点里程):Then***→U(线元起点X):***→V(线元起点Y): ***→O(线元起点里程):***→G(线元起点方位角): ***→H(线元起点至终点长度):***→P(线元起点曲率半径,在这里声明下,如果是直线段的话输1.×10+45就是输1. +45):***→R(线元终点曲率半径同上): 0或1、-1→Q:Goto 1 :IfEnd ↙If S≦……………………………………………:Goto 1 :IfEnd ↙………………[注意:输入方法:ZH-HY(ZH点注意P输入1.×10+45就是输1.+45,HY R按照曲线要素半径),HY-YH(P和R都按照曲线要素输入半径),YH-HZ(YH P按照曲线要素半径,R输1.×10+45),HZ-ZH(P和R 都输1.×10+45) Q为转角值看曲线上是左转角-1还是右转角1HZ-ZH Q为0]最后结尾记得一定要输入Lbl 1:1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:Return↙5.BG JS 20M (子程序)Deg; Fix3↙Lbl1:”ZH=”?:Prog“BG SJK”:”Z=”?Z↙If Z=0:Then A→D:”(0)BG =>Z”:D◢Goto1: IfEnd↙If Z=1:Then A→D:”(Y)BG =>Z”:D◢Goto1: IfEnd↙If Z=-1:Then A→D:”(Z)BG =>Z”:D◢Goto1: IfEnd↙If Z>1:Then A+(Z-1)(C/100)→D:”(Y)BG =>Z”:D◢Goto1: IfEnd↙If Z<-1:Then A+(-Z-1)(-B/100)→D:”(Z)BG =>Z”:D◢Goto1: IfEnd↙6.BG SJK(标高数据库)If S =K: Then H→A:i(Z)→B: i(Y)→C: IfEnd↙注:K 为桩号里程,H为中桩高程,i(Z)为左横坡,i(Y)为右横坡。
卡西欧5800基本测量程序(完整版)卡西欧5800 程序(完整版)说明:本程序适用于公路、桥梁、隧道测量。
本程序简单、方便、快捷、拓展功能宽,使用时只需按曲线要素表输入一次就可以计算整条线路(包括高程、超高段横坡),能正、反算,在已知坐标下可以反算出该点桩号及相对宽度,拓展功能有,放边、仰坡、隧道断面测量、开挖轮廓线等。
主程序:MAIN"ZH(θ) F(1)"?M↓ (0为正算、1为反算)If M=θ:Then "ZHUANG HAO"?A:"KUAN DU"?W:Else"X="?H:"Y="?W:"Z="?Q:IfEnd↓(第一个交点参数)(交点桩号)…→P:(切线长度)…→T:(曲线总长)…→S:(圆半径)…→R=:(缓和曲线长)…→L:(第一方位角)…→U:(第二方位角)…→V:(交点X坐标)…→N:(交点Y坐标)…→E:(第一直线长、无为0)…→D:(第一坡度)…→Z〔8〕:(第二坡度)…→ Z〔9〕: (缓和曲线超高段长度)…→Z〔10〕:(曲线偏向,右偏为+1,左偏为-1)…→K ↓If M=θ:Then If A<P-T:Then goto 1 :IfEnd:IfEnd↓Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓………… (中间交点参数)Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓………… (最后一个交点参数)If M=θ:Then If A>P-T+S+D:Then Goto 1 :IfEnd:IfEnd↓Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓Lb1 1:"NO TASK"↓Lb1 2:If M=1:Then If A=1:Then "ZHUANG HAO":Z◢"SJ KUAN DU":B◢IfEnd:IfEnd↓"-------END-------"KUAN DU (拓展功能程序,用于反算)1→M:Prog"MAIN"↓Z→A:W→E:θ→W↓Prog"GAO CHENG"↓E→W↓Q-F→P↓If P≤……(从小至大):Then ……→D:Goto 1:IfEnd↓……(同上)Lb1 1↓"……":D◢(同上) ◢"----------END---------"YUANK(B÷(2R))→F↓2R Sin(K F r)→C ↓J+F r→J ↓Prog"XZBH"HHQXB-B^5÷(9θ(RL)2)→C ↓KB2÷(6RL)→F ↓J+ F r→J↓Prog"XZBH"PYJSIf O=θ:Then"YUAN":J+F r→J:IfEnd↓If O=1:Then"HHQX":J+2F r→J:IfEnd↓If O=2:Then"LINE":J+18θ→J:IfEnd↓W→C↓If A>P-T+S-L:Then J-9θ→J:Else J+9θ→J:IfEnd↓Prog"XZBH"↓"X=":X◢"Y=":Y◢QXCS(有改)Prog"QDZB"↓If A≤P-T+L:Then A-P+T→B:U→J:1→O: Prog"HHQX": Goto 1 :IfEnd↓If A≤P-T+S-L:Then A-P+T-L→B:θ→0:L-L^3÷(90R2)→C:KL÷(6R)→F:U+F r→J: Prog"XZBH":U+3F r→J: Prog"YUAN": Goto1:IfEnd↓If A≤P-T+S:Then P-T+S-A→B:1→O:-K→K:V+180→J: Prog"HHQX": Goto 1 :IfEnd↓If A≤P-T+S+D:Then 2→O:A-P+T-S→C: Prog"XZBH":IfEnd↓Lb1 1:↓Prog"PYJS"↓Prog"GA0 CHENG"QDZBN→X:E→Y:T→C↓If A>P-T+S-L:Then V→J: Else U+18θ→J:IfEnd↓Prog"XZBH"↓X→Z〔5〕:Y→Z〔6〕JDTZIf Z〔1〕< θ:Then Z〔1〕+ 36θ→Z[1]:IfEnd↓If Z〔1〕≥ 36θ:Then Z〔1〕- 36θ→Z[1]:IfEnd↓If Z〔2〕< θ:Then Z〔2〕+ 36θ→Z[2]:IfEnd↓If Z〔2〕≥ 36θ:Then Z〔2〕- 36θ→Z[2]:IfEnd↓FWJθ→I:θ→J↓Pol(H-G,W-Z) ↓J<θ⇒J+36θ→J↓J→FDOTLINEPol(H-X,W-Y):I→N↓Pol(G-H,Z-W):I→E ↓Pol(X-G,Y-Z):I→D↓(N+E+D)÷2→I↓√(I(I-N)(I-E)(I-D))→I ↓2I÷D→I ↓ZSPDIf A≤P-T+S+D:Then Prog"QXCS":θ→K:IfEnd ↓FSPDIf K=-1:Then If Z〔1〕< Z〔2〕:Then If F≤Z〔1〕:Then Goto 1 :IfEnd:If F≥Z〔2〕:Then Goto 1 :IfEnd:Else If F≤Z〔1〕:Then F≥Z〔2〕:Then Goto 1 :IfEnd:IfEnd:IfEnd:IfEnd↓If K=1:Then If Z〔1〕> Z〔2〕:Then If F≥Z〔1〕:Then Goto 1 :IfEnd :If F≤Z〔2〕:Then Goto 1 :IfEnd:Else If F≥Z〔1〕:Then If F≤Z[2]:Then Goto 1 :IfEnd:IfEnd:IfEnd:IfEnd↓θ→A: Goto 2↓Lb1 1↓If O=θ:Then Prog"FSYUAN":IfEnd↓If O=1:Then Prog"FSHHQX":IfEnd↓1→A↓Lb1 2FSTJU-90K→Z[1]↓V-90K→Z[2]↓Prog"JDTZ"↓P-T→A↓-1→O↓Prog"JDZB"↓Prog"FSPD"↓If A=θ:Then Goto 1 :IfEnd↓(有改)Z[1]→Z[1]: Z[1]+K(L÷(2R))r→Z[2]:1→O↓Prog"JDTZ"↓Prog"JDZB"↓Prog"FSPD"↓If A=1:Then θ→K: Goto 2 :IfEnd↓Z[5]→X:Z[6]→Y:(KL)÷(6R)→F:L-L^3÷(90R2)→C:U+F r→J↓Prog"XZBH"↓U+3F r+90K→J:R→C↓Prog"XZBH"↓X→G:Y→Z↓Prog"FWJ"↓Z[2]→Z[1]:Z[1]+K((S-2L)÷R)r→Z[2]:θ→0↓Prog"JDTZ"↓Prog"FSPD"↓If A=1:Then θ→K:Goto 2:IfEnd↓-K→K:V+9θK→Z[1]:Z[1]+K(L÷(2R))r→Z[2]:1→O↓Prog"JDTZ"↓P-T+S→A↓Prog"JDZB"↓Prog"FSPD"↓If A=1:Then θ→K:Goto 2:IfEnd↓Lb1 1↓If D>θ:Then P-T+S→A:Prog"FSLINE":If A=1:Then θ→K:IfEnd:IfEnd↓Lb1 2FSYUAN"YUAN"↓36θ+K(F-Z[1])→F ↓F≥36θ⇒F-36θ→F⊿↓P-T+L+πRF÷18θ→Z:If K=1:Then R-I→B: Else I-R→B:IfEnd↓FSHHQX"HHQX"↓Z[5]→X:Z[6]→Y ↓Z[1]+18θ→J:R→C↓Prog"XZBH"↓X→G:Y→Z↓Z[5]→X:Z[6]→Y ↓Prog"DOTLINE"↓If I<1:Then θ→B:Goto 3: Else I→B: Prog"FSHHQX1":I→Z[7]:B+I÷10→B: Prog"FSHHQX1":If I>Z[7] :Then Goto 1: Else:Goto 2:IfEnd:IfEnd↓Lb1 1↓B-I÷2→B: Prog"FSHHQX1"↓If I<1:Then -I→I:Goto 3: Else Goto 1:IfEnd↓Lb1 2↓B+I÷2→B: Prog"FSHHQX1"↓If I<1:Then Goto 3: Else Goto 2:IfEnd↓(有改)Lb1 3↓If A>P-T+L:Then P-T+S-B-I→Z: Else P-T+B+I→Z:IfEnd↓If K=1:Then If A<P-T+S-L:Then D-E→B: Else E-D→B:IfEnd:IfEnd ↓If K=-1:Then If A<P-T+S-L:Then E-D→B: Else D-E→B:IfEnd:IfEndFSHHQX1Z[5]→X:Z[6]→Y:Z[1]+9θK→J↓Prog"HHQX"↓X→Z[3]:Y→Z[4]↓R→C:J+2F r+9θK→J↓Prog"XZBH"↓X→G:Y→Z↓Z[3]→X:Z[4]→Y ↓Prog"DOTLINE"Prog"QDZB"↓Z[5]→Z[3]:Z[6]→Z[4] ↓If O=-1:Then P-T+S→A: Prog"QDZB":Z[3]→Z[5]:Z[4]→Z[6]: Else Z[1]+9θK+K(L÷(6R))r→J:L-L^3÷(9θR2)→C: Prog"XZBH":IfEnd ↓(Z[6]-Y+Xtan(Z[2])-Z[5]tan(Z[1]))÷(tan(Z[2])-tan(Z[1]))→G ↓tanZ[2](G-X)+Y→Z↓Prog"FWJ"ZFXZIf M=θ:Then Prog"ZSPD": Else Prog"FSTJ":IfEndFSLINEProg"QDZB"↓X→G:Y→Z:J→N↓Prog"FWJ"↓N→J:F-J→F↓Icos(F)→G↓If G≤D:Then If A>P-T+S-L:Then P-T+S+G→Z:Isin(F)→B:Else P-T-G→Z:-Isin(F)→B:IfEnd :1→A:2→O: Else θ→A:IfEndX+Ccos(J)→X↓Y+Csin(J)→YHENG POIf A≤P-T+L-Z[10] :Then Z[8]→V:Goto 1:IfEnd↓If A≤P-T+L:Then (Z[9]-Z[8])÷Z[10]→E:Z[8]+(A-P+T-L+Z[10])E→V: Goto 1:IfEnd↓If A≤P-T+S-L:Then Z[9]→V:Goto 1:IfEnd↓If A≤P-T+S-L+Z[10]:Then (Z[8]-Z[9])÷Z[10]→E:Z[9]+(A-P+T-S+L)E→V: Goto 1:IfEnd↓Z[8]→V ↓Lb1 1GAO CHENG……(交点桩号)→O:……(交点高程)→D:……(小桩号坡度)→N:……(切线长度)→G:……(圆曲线半径)→R ↓If A≤O-G:Then θ→K: Goto 1:IfEnd↓If A≤O+G:Then 1→K: Goto 1:IfEnd↓(K=0为直线、K=1为凸圆、K=-1为凹圆)……(同上)Lb1 1:Prog"HENG PO"↓K(A-O+G)2÷(2R)→P ↓D+N(A-O)-P+WV→F↓"DM":F◢FWJJS (测回法测坐标)A"XA": B"YA":C"XB": D"YB": K"CHANG DU": G"JIAO DU"↓I=0:J=0:Pol(C-A,D-B):J<0⇒J=J+360⊿↓E=J+G↓J"FWJ"◢X"X"=A+KcosE◢Y"Y"=B+KsinE◢"-------END-------"说明:"JIAO DU"顺时钟为正、逆时针为负,"XA"、"YA"为测站点坐标、"XB"、"YB"为后视点坐标,"X"、"Y"为前视即待测点坐标,"CHANG DU"为测站点到待测点距离。
全线坐标正反算及隧道超欠挖程序(线元法)DFL(主程序)Lbl 5: “1→ZS,2→FS,3→初支CQW,4→二衬CQW”?N(选择计算模式,1为正算,2为反算,3为初支超欠挖,4为二衬超欠挖)N=1=>Goto 1:N=2=>Goto 2:N=3=>Goto 3:N=4=>Goto 4Lbl 1: “K=”?S:“P=”?Z:Prog “SJ-D”: Abs(S-O) → W:Prog “ZS”:“X=”:Locate4,4,X:“Y=”:Locate4,4,Y:F-90→F:S→ K:Prog“SJ-GC”:“H=”:Locate4,4,H:“W=”: Locate4,4,F°◢Goto 5(正算-输入待求点里程K=、输入待求点偏距P=、显示待求点里程X=、显示待求点里程Y=、显示待求点里程设计高程H=)Lbl 2:“X=”?X:“Y=”?Y:Prog“SJ-D”: X→ I: Y→J:Prog "FS":O+W→S: “K=":Locate4,4, S:“P=":Locate4,4, Z:S→ K:Prog“SJ-GC”:“H=”:Locate4,4, H:F-90→F: “W=”: Locate4,4,F°◢Goto 5(反算-输入实测点X=、输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=)Lbl 3:“X=”?X:“Y=”?Y:Prog“SJ-D”: X→ I: Y→J:Prog "FS":O+W→S: “K=":Locate4,4, S:“P=":Locate4,4, Z:S→ K:Prog“SJ-GC”:“H=”:Locate4,4, H◢If K≥19910(XS-VA支护类型起点桩号) And K<19950(XS-VA支护类型终点桩号):Then Prog “XS-VA”◢IfEnd:If K≥19950(XS-VC支护类型起点桩号) And K<20000(XS-VC支护类型终点桩号):Then Prog “XS-VC”◢IfEnd:(隧道断面匹配、依照上面的依次变更, 每多一个支护类型,就增加一个。
1-1-SUIDAO-ZCX (隧道主程序)2-Lbl 5:" ZS=1,FS=2, SD=3, QH=4 "?N3-N=1=>Goto 1:N=2=>Goto 2:N=3=>Goto 3:N=4=>Goto 4:4-Lbl 1: “(JSZH)K=”?S(计算桩号):“(+Z,-Y)Z=”?Z(计算偏距,左正右负):Prog “SJ-PM”(平曲线数据库):Abs(S-O) → W:Prog "SUB 1-ZS"(正算子程序):“X=":Locate4,4,X:"Y=":Locate4,4,Y:F-90→F (该处F-90为计算正交90°边桩,要算斜交边桩即可改为?N:F-N→F):S→ K:Prog“SJ-GC”(竖曲.线数据库):“H=”:Locate4,4,H◢5-Goto 56-Lbl 2:“X=”?X:“Y=”?Y:Prog“SJ-PM”(平曲线数据库):X→ I:Y→ J:Prog "SUB2-FS"(反算子程序):O+W→S :“K=":Locate4,4, S :“(+Z,-Y)P=":Locate4,4, Z:S→ K:Pro g“SJ-GC”(竖曲线数据库):“H=”:Locate4,4, H◢7-Goto 58-Lbl 3 :“X=”?X:“Y=”?Y:Prog“SJ-PM”(平曲线数据库):X→ I:Y→ J:Prog "SUB2-FS"(反算子程序):O+W→S:“K=":Locate4,4, S :“(+Z,-Y)P=":Locate4,4, Z:S→ K:Prog“SJ-GC” :“H=”:Locate4, 4, H◢9-Prog“SJ-CQW”(隧道超欠挖数据库): “(SJ-GD)H=":Locate4,4,F:“R:(+ CW,-QW)=”:Locate4,4,W◢10-Goto511-Lbl 4 :“K=”?S(计算桩号):“(+Z,-Y)P=”?Z(计算偏距,左正右负):Prog“SJ-PM”(平曲线数据库):Abs(S-O) → W:Prog "SUB1-ZS"(正算子程序):F-90→F(该处F-90为计算正交90°边桩,要算斜交边桩即可改为?N:F-N→F):“JJ=”?J (涵洞轴线于路线主线右夹角):0→A:0→B:Prog "QHZBJS"(桥涵坐标计算程序):12-Goto5以上为第一个主程序13-SJ-PM(子程序名-平曲线形数据库)14-If S ≥38990.919(线元起点里程):Then 9502.991→U(线元起点X坐标):9616.568→V(线元起点Y坐标):38990.919→O(线元起点里程):298°11’04.8”→G(线元起点方位角):130 →H(线元长度):1×1045→P(线元起点曲率半径):850→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1):IfEnd15-If S ≥39120.919:Then9561.437→U:9500.485→V:39120.919→O:293°48’11.62”→G:295.75 →H:850→P:850→R:-1 →Q:IfEnd16-If S ≥39416.670:Then9631.804→U:9214.762→V:39416.670→O:273°52’03.4”→G:130→H:850→P:1×1045→R:-1 →Q:IfEnd17-If S ≥39546.67:Then9633.951→U:9084.813→V:39546.67→O:269°29’10.2”→G:486.016 →H:1×1045→P:1×1045→R:0→Q:IfEnd18-If S ≥40032.687:Then9629.593→U:8598.816→V:40032.687→O:369°29’10.2”→G:524.34 →H:2500→P:2500→R:-1 →Q:IfEnd19-If S ≥40557.027:Then9570.142→U:8078.824→V:40557.027→O:257°28’09.1”→G:295.341 →H:1×1045→P:1×1045→R:0→Q:IfEnd20-If S ≥40852.366:Then9506.063→U:7790.519→V:40852.366→O:257°28’09.1”→G:130 →H:1×1045→P:800→R:1 →Q:IfEnd21-If S ≥340982.366:Then9481.312→U:7662.936→V:40982.366→O:262°07’28.12”→G:169.903 →H:800→P:800→R:1 →Q:IfEnd22-If S ≥41152.27:Then9467.011→U:7493.435→V:41152.27→O:274°17’35.205”→G:130 →H:800→P:1×1045→R:1 →Q:IfEnd以上为第二个数据子程序23-SJ-GC(子程序名-竖曲线数据库)24-If S<39537.6(变坡终点里程)And S≥39062.4(变坡起点里程):Then0.02 98(大里程坡度)→A:0.01(小里程坡度)→B:39300(变坡点里程)→O:379.858(变坡点高度)→G:-24000(竖曲线半径,凸为正号,凹为负号,直线过度纵坡段半径为1×1045)→R:Prog“SUB3-GC”(高程子程序):If End25-If S<40048.9And S≥39537.6:Then0.0298→A:0.0298→B:39537.6→O:386.938→G:1×1045→R:Prog“SUB3-GC”:IfE nd26-If S<40551.1And S≥40048.9:Then-0.026→A:0.0298→B:40300→O:409.658→G:9000→R:Prog“SUB3-GC”:IfEnd27-If S<40924.5And S≥40551.1:Then-0.026→A:-0.026→B:40551.1→O:403.129→G:1×1045→R:Prog“SUB3-GC”:IfEnd28-If S<41275.5And S≥40924.5:Then-0.013→A:-0.026→B:41100→O:388.858→G:-27000→R:Prog“SUB3-GC”:IfEnd29-If S<41670And S≥41275.5:Then-0.013→A:-0.013→B:41275.5→O:386.576→G:1×1045→R:Prog“SUB3-GC”:IfEnd以上为第三个数据子程序30-SJ-CQW (子程序名-隧道超欠挖数据库)31-Fix 3 :“H1=”?F(输入实测的高程):“CQHD=”?C(输入超欠厚度):5.6+C(圆心1的半径,拱顶圆弧)→R:8.1+C(圆心2的半径,左右两个)→P:1+C(圆心2的半径,左右两个)→M:15+C(圆心2的半径,左右两个)→N:F-H→F:Abs(6.8-Z)→Z(该处的0为数值,即道路中心线到圆心1的竖轴线的水平距离)32-If F>1.4(圆心1的弧线到设计路面高程的距离):Then √(Z2+(F-1.4)2)-R(该处的0.980为圆心1点到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)→W(即计算出来的超欠挖值,正为超挖,负为欠挖): IfEnd:33-If F≥-0.161(即为2.3两个左右圆弧的下限底点到设计高程的距离)AndF <1.4(圆心1的弧线到设计路面高程的距离): Then √((Z+2.1)2+( F-1.4)2)-P→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)34-若If F≥-0.916(即为2.3两个左右圆弧的下限底点到设计高程的距离)And F<-0.161(圆心1的弧线到设计路面高程的距离): Then √((Z-4.4669)2+( F +1.3683)2)-M→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)35-If F<-0.916(即为2.3两个左右圆弧的下限底点到设计高程的距离): Then √((Z-0)2+(- F+13.3)2)-N→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号以上为第四个数据子程序36-SUB1-ZS (正算子程序)1÷P→ C:(P-R)÷(2HPR) → D:180÷π→ E:0.1739274226→ A:0.326 0725774→ B:0.0694318442→ K:0.3300094782→ L:1-L→ F:1-K→ M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QE FW(C+FWD))+Acos(G+QEMW(C+MWD))) → X:V+W(Asin(G+QEKW(C+ KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW (C+MWD))) → Y:G+QEW(C+WD)+90→ F:X+Zcos(F)→ X:Y+Zsin(F)→ Y以上为第五个正算子程序37-SUB2-FS (反算子程序)38-G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) → W:0→ Z:Lbl 0:Prog "SUB1-ZS":T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L) → Z:If Abs(Z) <1E-6(注:此处1E-6可输入0.000001):then Goto1:Else W+Z → W:Got o 0:IfEndLbl 1:0→ Z:Prog "SUB1-ZS":(J-Y)÷sin(F)→ Z以上为第六个反算子程序39-SUB3-GC (高程子程序)O-S→L:A-B→W:Abs(R*W÷2) →T:O-T→M:O+T→PIf S≤M:ThenG-L*B→H:Goto5:Else If S≤O:Then Goto3:Else If S≤P:Then Go to4:IfEnd: IfEnd: IfEndLbi3If W>O:Then G+(M-S)2÷2÷R-L*B→H:Goto5: Else If W<O: Then G-(M-S)2÷2÷R-L*B→H:Goto5: IfEnd: IfEndLbi4If W>O:Then G+( S-P)2÷2÷R-L*A→H:Goto5: Else If W<O: Then G-( S -P)2÷2÷R-L*A→H:Goto5: IfEnd: IfEndLbi5H→H: Return以上为第七个高程子程序40-QHZBJS(桥涵坐标计算子程序)41-Lbl 0:42-“ZXJL(+D,-X)=”?A(中线上的距离即涵洞宽度尺寸):“BXJL(+Z,-Y)=”?B(中线到边线上的距离即涵洞长度尺寸):43-180°-J→I:44-180°-I-90→M:45-A÷cos(M)→T:46-X+cos(F)×T→C(该处是计算的中线上的坐标点,改为“XZ=”:X+cos(F)×T→C◢即可显示出来):47-Y+sin(F)×T→D(该处是计算的中线上的坐标点,改为“YZ=”:Y+sin(F)×T→D◢即可显示出来):48-“XB=”(显示计算的边桩):C+cos(F-I)×B→H◢49-“YB=”(显示计算的边桩):D+sin(F-I)×B→V◢50-0→D:"JIXU"?D(是否继续运算输入0继续运算,输入1结束桥涵坐标的计算):D=0=﹥Goto 0以上为第八个桥涵子程序51-说明:(正算1秒,反算和超欠挖5秒完成)所有程序名。
FX5800计算器公路测量常用程序集2.2 版一、程序功能主要功能:采用线元法与交点法相结合计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。
新版本优化:1、调整一次显示结果;2、交点法中考虑了不对称缓和曲线;3、修改原版本部分地方笔误.(红色为修改处)二、源程序1.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后输入1~9数子则选择1至9的程序,返回时,在桩号输入-1,返回选择选择计算类型。
输入-2,返回选择线路。
坐标计算中输入-3,则显示本段曲线要素。
程序名:0ZCXLbI 0:17→DimZ:Norm 2:1→A:"A:XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9"?A:A=1=>Goto 1:A=2=>Goto 2:A=3=>Goto 3:A=4=>Goto 4:A=5=>Goto 5:A=6=>Goto 6:A=7=>Goto 7:A=8=>Goto 8:A=9=>Goto 9:LbI 1:Prog "DX":LbI A:Prog"QX":90→B: "PJ1"?B:B→C: "PJ2"?C:B→Z[1]:C→Z[8]:LbI B:1→F: "KM"?Z:Z= -1=>Goto 0:Z=-2=>Goto A:Z=-3=>Goto X:Prog"KM":?D:Porg"THB":O→L: "L0"?L:Z[2]+Z[1]-Z[8] →E:X+L cos(E) →X:Y+Lsin(E) →Y:Prog"XY":Prog"JS":Goto B:LbI 2:2→F:90→Z[1]:Prog"QX":LbI C: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto 2:Z=-3=>Goto X:Prog"KM": "X O"?X: "Y0"?Y:Prog"THB":Porg"ZD":Goto C:LbI 3:Prog"QX":0→B: "H-B"?B:B→Z[9]:LbI D: "KM"? Z:Z=-1=>Goto 0:Z=-2=>Goto 3:?D:Porg"H":Fix 3: " H=": Lcoate 6,4,H-Z[9]:" I=":Locate 6,4,I: Goto D:LbI 4:Prog"QX":LbI E: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Got o 4:?D:Prog"GD":Fix 3: " SJGD=":Locate7,4,L: Goto E:LbI 5:Prog"QX":0.5→B:"TH-GD"?B:B→Z[17]:LbI F:2→F: 90→Z[1]:"KM"?Z:Z=-1 =>Goto 0:Z=-2 =>Goto 5:Prog"KM": "X0"?X: "Y0"?Y:0→M:”M0”?M: M→Z[4]:Prog"3FB X":Fix 2: P→D :Abs(D)-S→O: " L0=":Locate 6,4,O:Prog"ZD": Z[4]→T:" TW=":Lcoate 6,4,T◢ Goto F:LbI 6:Prog"DX":LbI G:Prog"QX":LbI H:1→F:90→Z[1]:"KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto G:Prog"KM":?D:Prog"THB":Prog"XY":Prog"JS":Prog"H":0→M: "M0"?M:Fix 2:H-M→T: " TW=":Locate 6,4,T◢ Goto H:LbI 7:Prog"DX":LbI I:Prog"QX":0→D: "LD:Z-,Y+"? D:Abs(D) →R: "LR"?R: "Z0"?Z: D→Z[6]:R→Z[7]:Z→Z[8]:LbI J:0→Y: "L0:SZ+,DZ-"?Y:Y=-1=>Goto 0:Y=-2=>Goto I:Prog"ZP":Goto J:LbI 8:Prog"DX":LbI K:?X:X=-1=>Goto 0:X=-2=>Goto 8:?Y:Prog"JS":Goto K:LbI 9:Porg"DX":LbI L:Prog”QX”:LbI M:2→F:90→Z[1]: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto L:Z=-3=>Goto X: Prog"SD1": 0.5→A:“CQHD"?A:“X0"?X:"Y0"?Y:0→M="M0"?M:M→Z[8]:A→Z[15]:Prog"5SD": Goto M:LbI X:Mat F◢ Goto 02、次程序:路基开挖边线及填方坡脚线放样程序(输入填方放宽值、大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名:3FBXProg”THB”:D→P:Prog”GD”:If D<0:Then 0.75-L→D:Goto H:Else L-0.75→D:Goto H:IfEndLbI H:Prog“H”:H-0.03-Z[4] →Z[4]: Prog “W1”:If Z[4] <0:Then –Z[4] →G:Goto W:Else Z[4] →G:Goto T:LbI W:Z[8]+Z[9]→A: If G>A:Then Goto 1:Else If G>Z[8]:T hen Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[10]+Z[11]+Z[12]+(G-A)×Z[7]+Z[9]×Z[6]+Z[8]×Z[5] →S:Goto Z:LbI 2:L+Z[10]+Z[11]+(G-Z[8])×Z[6]+Z[8]×Z[5] →S:Goto Z:LbI 3:L+Z[10]+G×Z[5] →S:Goto Z:LbI T:L+Z[17]→T:If G>Z[15]:Then (T+Z[16]+(G-Z[15])×Z [14]+Z[15]×Z[13])→S:Goto Z:Else (T+G×Z[13])→S:Goto Z:LbI Z3.次程序3.隧道超欠挖值计算放样程序(输入隧道线路,大概桩号、输入衬砌厚度、测量三维坐标,计算准确桩号及位置、计算欠超挖值)程序名:5SDProg”KM”:Prog“THB”: D→Z[13]:0→D:Prog“H”:Cos(Z[1 0]) ×Z[4] →E: H+Z[5] →Z[5]: H+Z[7] →Z[7]: E+Z[5] →Z[10]:If Z[8]>Z[10]:Then Goto R:Else Goto S:IfEnd:LbI R:√((Z[13]-Z[9]) 2+(Z[8]-Z[5]) 2 )- Z[4]-Z[15] →L:G oto L:LbI S:Z[4]-Z[6] →S:√(S 2-(Z[7]-Z[5]) 2 ) ×S÷A bs(S)→T:Abs(Z[13]-Z[9])-T→T:√(T 2+(Z[8]-Z[7]) 2 )- Z[6] -Z[15] →L:Goto L:LbI L: Fix 2:” L0=”: Locate 6,4,L:Prog”ZD”:“ H0=”: Locate 6,4,Z[8]-H◢4:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSX:Y:Z[11]→K:Z[12]→L:Pol(X-K, Y-L):IF J<0:Then J+3 60→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac (J)) →J: Fix 4:” FWJ=”: Locate 6,4,J:F ix 3:” S=”:Locate 6,4,I◢5.路基宽度子程序6:路基标准半幅宽度计算程序(对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至L)程序名: GD1→S: Prog “G1”:Z-C→E:(B-A)*E/S+A→L:6.坐标计算次程序(THB)程序名:THBIf Q>1:Then Goto J: Else 1÷P→C:(P-R)÷(2HPR)→S:180÷Π→E:If F=1:Then Abs(Z-0) →W:Prog "A":Goto 2:Else X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 2: IfEnd:LbI J: If F=1:Then Prog "Z":Goto 1:Else Prog "ZX":Goto 2: IfEnd:LbI 1:I+D×cos(Z[2]+Z[1]) →X: J+D×sin(Z[2]+Z[1]) →Y: LbI 27. 线元法正算子程序(A)程序名:A0.1184634425→A: 0.2393143352→B:0.2844444444→N:0.0 46910077→K: 0.2307653449→L:0.5→M: U+W(Acos(G+QEKW (C+KWS))+Bcos(G+QELW(C+LWS))+Ncos(G+QEMW(C+MWS))+Bco s(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LWS))+Nsin(G+QE MW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W (C+(1-K)WS))) →Y:G+QEW(C+WS)→Z[2]:X+Dcos(Z[2]+ Z[1])→X:Y+Dsin(Z[2]+ Z[1])→Y8. 线元法反算子程序(B)程序名:BG-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W: 0→D:L bl 0:Prog "A": T+QEW(C+WS) →L: (J-Y)cos(L)-(I-X) sin(L)→D:IF Abs(D)<0.01:Then Goto 1:Else W+D→W:G oto 0: IfEnd:←┘Lbl 1:0→D:Prog "A":(J-Y)÷sin(Z[2]+90) →D9. 交点法正算子程序(Z)程序名:ZH2÷R÷24-H∧(4)÷2688÷R∧(3)→A:H÷2-H∧(3)÷240÷R2→B:((H2-N2)÷24÷R)÷Sin(Abs(P))-((H∧(4)-N∧(4))÷2688÷R ∧(3))÷sin(Abs(P))→E:(R+A)tan(Abs(P)÷2)+B-E→T:P÷Abs(P) →W:0→M:H→C:If Z≤O-T:Then Z-O→S:G→Z[2]:Goto 2: IfEnd:If Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:Goto 4:IfEnd:If Z≤O-T+ΠR×Abs(P)÷180+H÷2-N÷2: Then 180(Z-O+T-0. 5H)÷R÷Π→S : A+R(1-Cos(S))→B:H÷2-H∧(3)÷240÷R2+Rsin(S)→A:R→M:G+WS→Z[2]:Goto 4: IfEnd:O-T+ΠR×Abs(P)÷180+H÷2+N÷2-Z→S:(R+N2÷R÷24-N∧(4)÷2688÷R∧(3))tan(Abs(P)÷2)+N÷2-N∧(3)÷240÷R2+E→T:N →H:Prog “HX”:G+P→S:S-WK→Z[2]:U+(T-A)Cos(S)-WBSin(S)→I:V+(T-A)Sin(S)+WBcos(S)→J:Goto 3:LbI 4:U+(A-T)cos(G)-WBsin(G)→I:V+(A-T)Sin(G)+WBcos(G)→J: Goto 3:LbI 2:U+Scos(Z[2])→I:V+Ssin(Z[2]) →J: LbI 3:C→H10. 交点法缓和段转化子程序(HX)程序名:HXS-S∧(5)÷40÷R2÷H2+S∧(9)÷3456÷R∧(4)÷H∧(4)→A:S∧(3)÷6÷R÷H-S∧(7)÷336÷R∧(3)÷H∧(3)+S∧(11)÷42240÷R∧(5)÷H∧(5)→B:90S2÷Π÷R÷H→K:RH÷S→M11. 交点法反算子程序(ZX)程序名:ZXZ:0→D:LbI 0:Prog “Z”:Pol(X-I,Y-J):J-Z[2] →J:Isin(J) →S:Icos(J) →I:If Abs(I)<0.1:Then Z+I→Z:S→D:Goto 2:E lse Goto 1: LbI 1:If M=0:Then Z+I→Z:Goto 0:Eles Pol(M-WS,I):(JMΠ)/180→I:Z+I→Z:Goto 0:IfEndLbI 212.高程计算子程序(H)程序名:HP rog “S1”:C-T→F:Z-F→S:C+T→E:G-TI→Q:If T=O:Then Q+ SI→H:Goto 0:Else If Z<F:Then Q+SI→H:Goto 0:Else If Z ≤E:Then Q+SI+S2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto I:LbI I13.高程超高计算程序(I)程序名:IIf Z[3]=1:Then Prog “I1”:Goto 1:Else Prog “I2”:Goto 1: IfEnd:LbI 1: If W=1:Then Goto Z:Else Goto X: IfEndLbI Z:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×((N-M)×(Z-C)÷S+M)→V:Goto 2:IfEnd:LbI X:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×(((3 ((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M)→V:Goto 2:IfEn d:LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V14.导线点子程序(DX)程序名:DXZ[11] →K:Z[12] →L:“X Z”?K:”YZ”?L:K→Z[11]:L→Z[12] 15.线路选择子程序(线路选择输0时。
隧道程序卡西欧计算器5800隧道正反算、隧道超欠挖计算程序在隧道中的应用,速度有点慢概述:本图采用蓝星2.3版本程序隧道断面程序由三个子程序构成1.1-SDZS 隧道正算,具有三维坐标功能。
2.1-SDFS 隧道反算。
3.1-CQW 隧道超欠挖检测程序。
其余均为子程序,本程序还有许多需要改进的地方,欢迎大家提供宝贵的意见。
有兴趣的可以把三个程序汇总。
本程序为三维坐标全能程序,正在调试阶段,期待和大家一起提高,一起进步。
隧道超欠挖计算程序1.正算主程序1-SDZSLb1 0:“KP”?S(待求桩号):“BIANZHU”?Z(边距):Prog “PM-SJ”:Abs(S-O) →W:Prog "SUB1":X:Y: F-90→F:S→K:Prog“SQX”:“XS=”(X正算坐标):Locate6,4,X: “YS=”(Y正算坐标):Locate6,4, Y: “BC=”(方位角):Locate6,4, F°:“H=”(高程):Locate6,4, H◢Goto 02.反算主程序1-SDFSLb1 0: “KP”?S:“CZX”?X:CZY”?Y(测站坐标):Prog “PM-SJ”:X→I:Y→J:Prog "SUB2":O+W→S:"S=":Locate6,4,S: "Z=":Locate6,4,Z: S→K:Prog“SQX”:F-90→F: “BC=”:Locate6,4, F°: “H=”:H◢3.隧道3心圆检测程序1-CQW程序说明:为了精简,不含数据库,直接把断面的相关数据插入程序内,一些相关的数据,请仔细去推敲它的来历1. 0.729为设计高程到仰拱临界面的高差2. 10.6为设计标高到O3的高差3. 12为O3的半径4. 0.131为设计高程到O2临界点的高差5. 3.498为O2临界宽度6.0.59为设计高程到O2的高差7. 1.8为设计高程到O1的高差8. 1.4为O2半径9. 5.1为O1半径Fix3:Lb1 1:Prog“SDFS”:“HC”?F:“Z”? Z:If F<H-0.729:Then √(Z2+(10.6+H-F)2 )-12→W:Eles If F≥H-0.729 AND F ≤H+0.131:Then Abs(Z)-3.498→Z:√((Z2+(H+0.59-F)2-1.4→W :Eles √((F-H-1.8)2+Z2)-5.1→W: IfEnd: IfEnd“CQHD”?(衬砌厚度)A:W=”: W-A→W◢Goto14.正算子程序(SUB1)1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+ Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD))) →X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+B sin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F:X+ZcosF→X:Y+ZsinF→Y5.反算子程序(SUB2)G-90→T:Abs((Y-V)cosT-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog "SUB1":T+QEW(C+WD) →L:(J-Y)cosL-(I-X)sinL →Z:ifAbsZ<1E-6:thenGoto1:ElssW+Z→W:Goto 0:IfEndLbl 1:0→Z:Prog "SUB1":(J-Y)÷sinF→Z6.子程序(平面线形数据库)PM-SJIf S ≥98509.97(线元起点里程)Then 2963.804→U(线元起点X坐标):2770.297→V(线元起点Y坐标):98509.97→O(线元起点里程):200°13′51.45″→G(线元起点方位角):35 →H (线元长度):10^(45)→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEndIf S ≥98544.97(线元起点里程)Then2931.426→U(线元起点X坐标):2757.04→V(线元起点Y坐标):98544.97→O(线元起点里程):206°19′57.88″→G(线元起点方位角):27.891 →H(线元长度):164.4→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEndIf S ≥98572.86(线元起点里程)Then2907.597→U(线元起点X坐标):2742.613→V(线元起点Y坐标):98572.86→O(线元起点里程):216°3′10.13″→G(线元起点方位角):35 →H(线元长度):164.4→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd子程序(竖曲线计算公式)SQX101.43→Z[1](变坡点高程):98792→B(变坡点桩号):720→R(半径):43.092→T(切线长):-.0512→J(后纵坡):0.0676→I(前纵坡): K:B-K→C : 1→U:I>J=>-1→UIf K<B-T then 0→A: I →P:Goto 1: IfEnd: If K<B then 1→A: I→P: Goto 1: IfEnd: If K<B+T then 1→A: J→P: Goto 1 :IfEnd: If K>B then 0→A: J→P: Goto 1: IfEndLbI 1: Z[1]-CP+AU(T-Abs (C))2÷2÷R→H: Return平曲线要素表角度采用十进制小数模式,请采用普通模式版图观看才能正常显示。
曲线任意里程中边桩坐标正反算及高程、隧道断面超欠挖程序(CASIO fx-5800P计算器)程序(加数据库版)1.正算主程序[KP-XY]"DK="?K:"PJ="?P:Prog"SJK""XS=":X+P cos(Z[4]+90)→X◢"YS=":Y+P sin(Z[4]+90)→Y◢"QX-FWJ=":Z[4]►DMS◢Prog"SQX":O→I:O→J:"XC="?A:"YC="?B:Pol(X-A,Y-B)J<0=>360+J→J"FWJ=":J►DMS◢"P=":I◢2.反算主程序[XY-KP]"DK="?K:"X:"?U:"Y:"?VLbl 0Prog"SJK":O→I:O→J:Pol(U-X,V-Y):J<0=>J+360→JIcos(J-Z[4])→Z[5]If Abs(Z[5])≥0.001:Then K+Z[5]→K:Goto 0Else Isin(J-Z[4])→P:Ifend"DK=":K◢"PJ=":P◢Prog"SQX"Return3.隧道超欠挖主程序[CQW]Prog"XY-KP":"Q="?QIf Q≥H+6.471:Then "X=":Abs(P)-√(4.26²-(Q-H-4.34)²)→X◢"Y=":Abs(Q-H-4.34)-√(4.26²-P²)→Y◢Eles If Q≥H+2.17:Then "X=":Abs(P)-(√(7.41²-(H+2.77-Q)²)-2.73)→X◢Eles If Q≥H-0.415:Then "X=":Abs(P)-(4.65-(H+2.17-Q)×0.22÷2.58)→X◢"Y=":H-0.42-Q→Y◢Eles If Q≥H-3.2:Then "Y(YG)=":(H+5.2-Q)-√(7.1²-P²)→Y◢IfEnd:IfEnd:IfEnd:IfEnd4.综合洞超欠挖主程序(ZHD)Prog"XY-KP":K-302480→D:"Q="?QIf Q≥H+4.8:Then "X=":Abs(D)-√(2.5²-(Q-H-4.8)²)→X◢"Y=":Abs(Q-H-4.8)-√(2.5²-D²)→Y◢Else If Q≥H:Then "X=":2.5-Abs(D)→X◢"Y=":H-Q→Y◢说明:302480综合洞里程,2.5半径,4.8总高度5.竖曲线主程序[SQX]0.003(6.984/1000)→I:0.006(-6.4/1000)→J:20000(15000)→R:301420(42350)→L:R Abs(I-J)÷2→Z[2]:RAbs(I-J)÷(I-J)→RIf K≤L-Z[2]:Then 0→Z:Else If K≥L+Z[2]:Then 0→Z:J→I:Else K-L+Z[2]→Z IfEnd:IfEnd"H=":200.621(164.958 )-I(L-K)-Z²÷2÷R→H◢说明:0.003前坡坡度,0.006后坡坡度,20000竖曲线半径,301420竖曲线交点里程,200.621竖曲线交点高程(有竖曲线使用考虑后的高程)0.003→I:0.006→J:0→R:301420→L:RAbs(I-J)÷2→Z[2]:RAbs(I-J)÷(I-J)→RIf K≤L-Z[2]:Then 0→Z:Else If K≥L+Z[2]:Then 0→Z:J→I:Else K-L+T→Z: IfEnd:IfEnd"H=":200.621-I(L-K)→H◢未有竖曲线6.数据库程序[SJK]4500(4500)→R:340(120)→G:157°25′52.55″(220.350722°)→Z:300412.156(43227.29)→F:-23°37′53.48″(6.23477)→O1→Z[1]: 0<0=>-1→Z[1]K-F→SIf S≤0:Then S→I:Z+180→J:Z→Z[4]:2953202.491(3678.283)+Icos(J)→X:497703.0998(1696.445)+Isin(J)→Y:Else If S≤G:Then 30Z[1]S²÷(πRG)→W:√((S-S^5÷(40R²G²))²+(S^3÷(6RG))²)→I:Z+W→J:Z+3W→Z[4]:2953202.491(3678.283)+Icos(J)→X:497703.0998(1696.445)+Isin(J)→Y:Else If S≤2196.015(622.3879)-G:Then S-G→S:90Z[1]S÷(πR)→W:2Rsin(Abs(W))→I:Z+90Z[1]G÷π÷R+W→J:J+W→Z[4]:2952890.216(3587.499)+Icos(J)→X:497837.5235(1617.971)+Isin(J)→Y:Else If S≤2196.015:Then 2196.015-S→S:30Z[1]S²÷(πRG)→W:√((S-S^5÷(40R²G²))²+(S^3÷(6RG))²)→I:Z+0+180-W→J:Z+0-3W→Z[4]:2951406.6187(3229.258)+Icos(J)→X:498932.0473(1266.092)+Isin(J)→Y:Else If S>2196.015:Then S-2196.015→I:Z+O→Z[4]:2951406.6187(3229.258)+Icos(Z[4])→X:498932.0473(1266.092)+Isin(Z[4])→Y:IfEnd:IfEnd:IfEnd:IfEnd:IfEndReturn说明:4500→R曲线半径,340→G缓和曲线长度,157°25′52.55″→Z线路方位角,-23°37′53.48″→O转向角(沿线路方向左负右正),300412.156→F直缓点里程(ZH),2953202.491,497703.0998沿线路方向直缓点坐标(ZH),2196.015曲线长度,2952890.216,497837.5235沿线路方向缓圆点坐标(HY),2951406.6187,498932.0473沿线路方向缓直点坐标(HZ)。
卡西欧5800计算器坐标正反算程序主程序坐标正反算程序名称:ZBZFSLb1 A↙30→Dim Z :"0=ZS,1=FS"?Z ↙If Z=0:Then Goto B:IfEnd↙ (Z=0进入里程点坐标正算)If Z=1:Then Prog"FSLCZ "↙ (Z=1进入反算里程边桩)Lb1 B ↙Prog”ZBZS” ↙子程序反算里程桩名称:FSLCZLb1 1↙"XK="?X:"YK="?Y↙(输入任意测点的X、Y坐标)“K=”?K ↙(试算里程,任意输入标段内里程点即可,也可以输入大致的估算里程加快速度)Lb1 2↙Prog"SJK ":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos(W)-(X-Z[18])*Sin(W))→S↙If S<0.0001:Then Goto 4:Else Goto 3:Ifend↙Lb1 3↙K+S→K: Prog"SJK":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z[18])*Sin (W)→Q↙If Q<0.0001 :Then Q→S: Goto 4:Else if Q<S: Then K+Q→K:Goto 2 :Else if Q>S :Then K-Q→K:Goto 2:Ifend:Ifend:Ifend↙Lb1 4↙Pol (X-Z[18],Y-Z[19]:"DP(-Z+Y)=":I◢(偏距)"K=":K+S→K◢(里程)Goto 1↙子程序坐标正算名称:ZBZSLb1 0 ↙“XHS="?G(后视点X):"YHS="?L(后视点Y):"XZJ="?M(置镜点X):"YZJ="?N(置镜点Y):Pol(G-M,L-N):"DH=":I(后视距)◢J<0=>J+360→J:"FH=":JDMS◢(后视方位角)Lb1 1↙“K=”?K :(输入所需计算里程)Prog"SJK "↙XI : Z[18]↙YI: Z[19] ↙Pol(Z[18]-M,Z[19]-N): J<0=>J+360→J↙“PJ=”?P↙ (输入桩与线路夹角)“PD=”?D↙ (输入桩距中线的距离)Z[18]+D*Cos(T+P) →Z[20] ↙Z[19]+D*Sin(T+P) →Z[21] ↙“X=”: Z[20] ◢ (放样坐标X)“Y=”: Z[21] ◢ (放样坐标Y)Pol(Z[20]-M,Z[21]-N):"D=":I◢(放样距)J<0=>J+360→J:"F=":JDMS◢(放样方位角)Goto 1↙子程序数据库名称:SJKif K<本段曲线终点里程And K≥上段曲线终点里程:Then 本段曲线终点里程→Z[1] : 上段曲线终点里程(第一段曲线输起点的里程)→Z[2] :1→O (注:左偏曲线输入-1→O,右偏曲线输入1→O): 半径→R :曲线偏角→A:第一缓和曲线→Z[6] : 第二缓和曲线→Z[7] : 交点X→B :交点Y→C : 小里程向交点方位角→E : 交点向大里程方位角→F : Pr og”JSPB”:Return: Ifend↙if…………Prog”JSPB”:Retur n:Ifend(曲线段分段输入)↙补充直线段输入如下 (只需输线路的最后一段直线数据)if K<本段直线终点里程And K≥本段直线起点里程:Then 本段直线终点里程→Z[3]:终点X→Z[16]:终点Y→Z[17]:方位角→E: Z[16]+ (K- Z [3])*Cos(E)→Z[18]:Z[17]+ (K- Z[3])*Sin(E)→Z[19] : Return:Ifend ↙子程序计算判别名称:JSPBLb1 2 ↙(曲线要素计算)Z[6]/2- Z[6]^3/(240*R^2)+ Z[6]^5/(34560*R^4) →Z[8] ↙ (M1)Z[7]/2- Z[7]^3/(240*R^2)+ Z[7]^5/(34560*R^4) →Z[9] ↙ (M2)Z[6]^2/(24*R)- Z[6]^4/(2688*R^3) →Z[10] ↙ (P1)Z[7]^2/(24*R)- Z[7]^4/(2688*R^3) →Z[11] ↙ (P2)π*A*R/180+0.5*( Z[6]+ Z[7])→Z[25] ↙ (曲线总长)90* Z[6]/(R*π) →Z[14] ↙ (第一缓和曲线总偏角)90* Z[7]/(R*π) →Z[15] ↙(第二缓和曲线总偏角,可以省略)Z[8]+(R+Z[10])Tan(A/2)-(Z[10]-Z[11] )/Sin( A)→Z[12]↙ (切线T1)Z[9]+(R+Z[11])Tan(A/2)+(Z[10]-Z[11] )/Sin (A)→Z[13]↙ (切线T2)B+ Z[12]*Cos (E+180)→ Z[16] ↙ (ZH点X)C+ Z[12]*Sin(E+180)→ Z[17] ↙ (ZH点Y)Z[1]- Z[25]→Z[3] ↙ (ZH点里程)Z[3]+ Z[6]→Z[4] ↙ (HY点里程)Z[1]- Z[7]→Z[5] ↙ (YH点里程)Goto 3 ↙LB1 3 ↙(判断里程点与曲线关系)if K≤Z[3] And K> Z[2] : Then Goto 4 : Ifend ↙if K≤Z[4] And K> Z[3] : Then Goto 5 : Ifend ↙if K≤Z[5] And K> Z[4] : Then Goto 6 : Ifend ↙if K≤Z[1] And K> Z[5] : Then Goto 7 : Ifend ↙Lb1 4 ↙(里程小于直缓点直线独立坐标)K- Z[3] →Z[23] : 0→Z[24] : E→T : Goto 8↙Lb1 5 ↙(第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →Z[23] ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Z[24] ↙90*H^2/( R*π* Z[6]) →T ↙if O>0 :Then T +E→T : Eles E-T →T : T<0=>360+T→T : Ifend ↙Got o 8 ↙Lb1 6 ↙(圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*Sin(T)+ Z[8]→Z[23] ↙R*(1-Cos(T))+ Z[10]→Z[24] ↙if O>0 :Then T +E→T : Eles E-T →T : T<0=>360+T→T : Ifend ↙Goto 8 ↙Lb1 7 ↙(第二缓和曲线独立坐标)Z[1] -K →H ↙H-H^5/(40*R^2* Z[7]^2)+H^9/(3456*R^4* Z[7]^4) →U↙H^3/(6*R* Z[7])-H^7/(336*R^3* Z[7]^3) →V ↙90*H^2/( R*π* Z[7]) →T ↙Z[13]Cos(A)+ Z[12]-U*Cos(A)-V*Sin(A)→Z[23] ↙Z[13]*Sin(A)-U*Sin(A)+V*Cos(A)→Z[24] ↙if O>0 :Then F-T→T : T<0=>360+T→T : Else F+T →T : Ifend ↙Goto 8 ↙Lb1 8if O<0 : Then - Z[24]→Z[24] : Ifend ↙Z[16]+Z[23]*Cos(E) -Z[24]*Sin(E)→Z[18] ↙Z[17]+Z[23]*Sin(E)+Z[24]*Cos(E)→Z[19] ↙Return↙此程序大约占计算器2900字节!此程序本人已亲自验算,无误!!子程序反算里程桩名称:FSLCZLb1 1↙"XK="?X:"YK="?Y↙(输入任意测点的X、Y坐标)“K=”?K ↙(试算里程,任意输入标段内里程点即可,也可以输入大致的估算里程加快速度)Lb1 2↙Prog"SJK ":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos(W)-(X-Z[18])* Sin(W))→S↙If S<0.0001:Then Goto 4:Else Goto 3:Ifend↙Lb1 3↙K+S→K: Prog"SJK":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z [18])*Si n (W)→Q↙If Q<0.0001 :Then Q→S: Goto 4:Else if Q<S: Then K+Q →K: Goto 2 :Else if Q>S :Then K-Q→K:Goto 2:Ifend:Ifen d:Ifend↙Lb1 4↙Pol (X-Z[18],Y-Z[19]:"DP(-Z+Y)=":I◢(偏距)"K=":K+S→K◢(里程)Goto 1↙Lb1 4↙Pol (X-Z[18],Y-Z[19]:------------差个撒样"DP(-Z+Y)=":I◢(偏距)"K=":K+S→K◢(里程)Goto 1↙。
目录一、坐标正算基本公式………………………………………………………02二、坐标反算原理 (04)三、高程数据库录入变换 (05)四、计算器程序………………………………………………………07 01、ZBZS(坐标正算)………………………………………………………0702、ZBFS(坐标反算)………………………………………………………0803、GCJF(高程积分) (09)04、PJFY(坡脚放样)………………………………………………………1005、JFCX(积分程序) (11)06、ZBFY(坐标放样)………………………………………………………1107、DT(递推) (12)08、H P(横坡) (13)09、LK(路宽)………………………………………………………1410、SJK1(平面数据库) (14)11、SJK2(纵面数据库)………………………………………………1412、SJK3(左路宽度数据库) (15)13、SJK4(右路宽度数据库) (15)14、SJK5(横坡数据库)......................................................1615、SJK6(下边坡数据库) (16)16、SJK7(左上边坡数据库)………………………………………………1717、SJK8(右上边坡数据库)………………………………………………18五、后记 (19)CASIO 5800计算器公路工程测量程序一、正算所涉及得计算公式 X R i d XαβBd Y d l d βI图表 错误!不能识别的开关参数。
在图1中,A 点为回旋曲线起点,B 点为回旋曲线止点,I 点为所求坐标点。
设: A点得X 坐标为X A ,Y 坐标为Y A ,A点得切线方位角为α,A 点得曲率为ρA,A 点得里程为LA,B 点得曲率为ρB,B点得里程为L B,I 点得曲率为ρI ,I点得里程为LI 。
卡西欧5800计算器程序坐标正反算(含高程)功能:坐标正反算(含高程),把要素内置化(无需改程序文件,即可更换路线,同时存两条线要素)另含两个边仰(一个横向坡,一个纵向坡)坡放样模块.帮助文件未完成程序浏览:FileName:RESET 初始化程序Norm 1:50→C:12345→J"RESET PW"I:I=J=>500→DimZ 为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际再增减变量50→Z[C+22]"PASSWORDS"I:I→Z[C+39] 重设要素保护密码Cls:StopFileName:DATLOCK 要素保护密码确定认程序Cls:Norm 1:50→C"PASSWORDS"I:Cls:I≠Z[C+39]=>StopFileName:SHELL(外壳程序)50→C ;在扩充变量预留前50个给别的程序用。
如不够就适量加大。
RESET,SHELL,SET,SETPFDYS,这几个程序中C值必需一致Z[C+35]→I:"STATION-N"I:I→Z[C+35] 设置测站N坐标Z[C+36]→I:"STATION-E"I:I→Z[C+36] 设置测站E坐标Z[C+44]→I:"STATION-Z"I:I→Z[C+44] 设置测站Z坐标Z[C+45]→I:"STATION-HI"I:I→Z[C+45] 设置仪高Z[C+41]→I:"GC-DH"I:I→Z[C+41] 放样点高差常数Norm 1Z[C+23]→N 当前分段要素N坐标Z[C+24]→E 当前分段要素E坐标Z[C+25]→M 当前分段要素起点桩号Z[C+26]→H 当前分段要素起点方位角(正北)单位:弧度Z[C+27]→A 当前分段要素起点曲率有左偏负右偏正(注意不半径)Z[C+28]→R 当前分段要素终点曲率有左偏负右偏正(注意不半径)Z[C+29]→L 当前分段要素长度Z[C+3]→WZ[C+32]→I:"DAT1 2 3"I:I→Z[C+32] 平曲线要素数库类型选择1为内置式,2文件式,3实时输入(查看当前要素值)0→IZ[C+4]→I:"1 2 3"I:I→Z[C+4] 选择本程序模式默认为坐标正算,1坐标反算,2横向边仰坡放样,3,纵向边仰坡放样(隧道进出口用到) Lbi 1Z[C+4]→II=1=>Prog"TURNZH"I=2=>Prog"HXBYP"I=3=>Prog"ZXBYP"Lbi ADeg:Norm 1:ClsZ[C+1]→G:"ZH"G:G→Z[C+1] ;G桩求桩号Z[C+2]→B:"JL"B:B→Z[C+2] ;B横向距离,左正右负Lbi BProg "ZBJS" ;坐标正算Prog "GCJS" ;高程计算Fix 3:Cls ;设置三位小数"ZH=":Locate 4,1,G ;第一行显示桩号"X=":Locate 3,2,X ;第二行显示X(N)坐标"Y=":Locate 3,3,Y ;第三行显示Y(E)坐标Prog "GCJS" ;高程计算"Z":Locate 2,4,Z+Z[C+41] ;第四行显示Z坐标Locate 10,4,Z[C+2] ;第四行显示横向距离Do:I+1→I:I=1000=>Goto 1:LpWhile Not(Getkey=57 Or Getkey=27) ;锁定键盘,并在几十秒后自动返回Getkey=57=> Goto 1Z+Z[C+41]+Z[C+49]-Z[C+44]-Z[C+45]→Z[C+48]Pol(Z[C+35]-X,Z[C+36]-Y)Cls:"DL":Locate 3,1,I:Locate 12,1,Z[C+45]"DH":Locate 3,2,Z[C+48]:Locate 12,2,Z[C+49]"FWJ"J<0=J+360→J:J◤DMS◢J→Z[C+46]I→Z[C+47]Goto 1FileName:ZBJS 坐标计算程序Prog"READDAT"RadG-M→QIF AR=0 :Then If A=R :Then 1→J:Else 3→J :IfEnd:Else If A=R :Then 2→J:Else 3→J:IfEnd:IfEndIf J=1 :Then H→F:N+QCos(H)→X:E+QSin(H)→Y:IfEnd 直线段直接计算If J=2 :Then H+QR→F:Rec(Abs(2Sin(Abs)÷R),H+QR÷2):N+I→X:E+J→Y:IfEnd 圆弧段直接计算If J=3 :Then Goto 5 :IfEndX+BCos(F+W)→XY+BSin(F+W)→YDeg:ReturnLbi 5 用五点通用坐标计算计算缓和段(R-A)÷L→KKQ2→J→P:H+IP+JP2→U→P:H+IP+JP2→V→P :H+IP+JP2→D→P:H+IP+JP2→F→P:H+IP+JP2→T→I→J→ON+Q(ICos(U)+JCos(V)+OCos(D)+JCos(F)+ICos(T))→XE+Q(ISin(U)+JSin(V)+OSin(D)+JSin(F)+ISi n(T))→YH+AQ+KQ2→FX+BCos(F+W)→XY+BSin(F+W)→YDeg:ReturnFileName:TURNZH(坐标反算)Norm 1Z[C+37]→I:"DQD-N"I:I→Z[C+37] 输入待求点N坐标I=-1=>Prog"INFWJDLDH"Z[C+38]→I:"DQD-E"I:I→Z[C+38] 输入待求点E坐标0→B:M+L÷2→G:Prog"ZBJS"Lbi S:RadZ[C+37]-X→I:Z[C+38]-Y→JIf I=0 And J=0 :Then Goto A:IfEndPol(I,J)Lbi A:Rec(I,J-F):J→Z[C+2]G+I→G:IF Abs(I)> :Then Prog"ZBJS":Goto S↙G→Z[C+1]FileName:INFWJDLDH 实测坐标(用方位角,距离,高差)输入程序Deg:Norm 1:ClsZ[C+46]→J:"DQD-FWJ"J:J→Z[C+46]Z[C+47]→I:"DQD-DL"I:I→Z[C+47]Z[C+48]→K:"DQD-DZ"K:K→Z[C+48]Z[C+49]→P:"RHT"P:P→Z[C+49]Rec(I,J)Z[C+35]+I→Z[C+37]Z[C+36]+J→Z[C+38]Z[C+44]+Z[C+45]+K-P→Z[C+43]FileName:HXBYP 横向边仰坡放样程序Cls:Norm 1Z[C+40]→I:"QPD-DL"I:I→Z[C+40] 输入起坡点与中桩距离常数Z[C+41]→I:"QPD-DZ"I:I→Z[C+41] 输入起坡点与中桩高差常数Z[C+42]→I:"i"I:I→Z[C+42] 输入边仰坡坡度,左仰坡(路堑)为正,右仰坡(路堑)为负,左边坡为负,右边坡为正Cls:Z[C+43]→I:"DQD-Z"I:I→Z[C+43] 输入实测高程Prog"TURNZH"Prog "GCJS"(Z[C+43]-Z-Z[C+41])Z[C+42]+Z[C+40]→BFix 3:B-Z[C+2]◢显示与上一次测点的偏差B→Z[C+2]FileName:ZXBYP 纵向仰坡放样程序(隧道进口使用)Cls:Norm 1:Z[C+33]→I:"QPD-ZH"I:I→Z[C+33] 输入起坡点桩号Z[C+34]→I:"QPD-Z"I:I→Z[C+34] 输入起坡点高程Z[C+42]→I:"i"I:I→Z[C+42] 仰坡时(隧道进出口仰坡),进口为正,出口为负)Cls:Z[C+43]→I:"DQD-Z"I:I→Z[C+43] 输入实测高程Prog"TURNZH"Z[C+42](Z[C+43]-Z[C+34])+Z[C+33]→GFix 3:G-Z[C+1]◢显示与上一次测点的偏差G→Z[C+1]FileName:SET 设置程序Lbi SNorm 150→C50→Z[C+22]0→KZ[C+5]→I:"1 Or 2"I:I→Z[C+5] ;选择1线或者2线180Z[C+3]÷π→J:"XZJJ"J:Jπ÷180→Z[C+3] ;斜桩夹角If I=1:Then Z[C+8]→Z[C+6]:Z[C+9]→Z[C+7]Z[C+12]→Z[C+16]:Z[C+13]→Z[C+17]:Z[C+18]→Z[C+20]Else Z[C+10]→Z[C+6]:Z[C+11]→Z[C+7]Z[C+14]→Z[C+16]:Z[C+15]→Z[C+17]::Z[C+19]→Z[C+20]Z[C+7]+3→Z[C+31]0→I:"1PQX,2SQX,3YSDS"I ;1输入平曲线要素,2输入竖曲线要素,3输入1、2线夹平竖曲线交点(变坡点)数量以让程序规划内存建立要素数据为,其它值退出本程序I=1 => Goto 1:I=2 => Goto 2:I=3 => Goto 3I≠0=>Prog"DATLOCK"Prog"SETPFDYS"StopLbi 1 ;平曲线要素输入部分Z[C+6]→D-1→Z[D+3]For 1→J T o Z[C+16]Cls:"PQX":Locate 9,1,JZ[D+1]→I:"N"I:I→Z[D+1] ;请输入N坐标Z[D+2]→I:"E"I:I→Z[D+2] ;请输入E坐标Z[D+3]→I:"R"I:I→Z[D+3] ;请输入半径RZ[D+4]→I:"LS1"I:I→Z[D+4] ;请输入缓和曲线1长度Z[D+5]→I:"LS2"I:I→Z[D+5] ;请输入缓和曲线2长度Next1→Z[D-2]Goto SLbi 2 ;竖曲线要素输入部分Z[C+7]→D-1→Z[D+3]For 1→J T o Z[C+17]Cls:"SQX":Locate 9,1,JZ[D+1]→I:"BPDZH"I:I→Z[C+1] ;请输入变坡点桩号Z[D+2]→I:"BPDGC"I:I→Z[C+2] ;请输入变坡点高程Z[D+3]→I:"R"I:I→Z[C+3] ;请输入半径RD+3→DNext1→Z[D]Goto SLbi 3 ;要素点数输入部分Z[C+12]→I:"1PQXDS"I:I→Z[C+12] ;输入1线平曲线点数,最小值为3Z[C+13]→I:"1SQXDS"I:I→Z[C+13] ;输入1线竖曲线点数,最小值为3Z[C+18]→I:"1JDZH"I:I→Z[C+18] ;输入1线平曲线第一个交点的交点桩号Z[C+14]→I:"2PQXDS"I:I→Z[C+14] ;输入2线平曲线点数,最小值为3Z[C+15]→I:"2SQXDS"I:I→Z[C+15] ;输入2线竖曲线点数,最小值为3Z[C+19]→I:"2JDZH"I:I→Z[C+19] ;输入2线平曲线第一个交点的交点桩号C+Z[C+22]→Z[C+8] 1线路平曲线要素指针偏移基数Z[C+8]+5Z[C+12]→Z[C+9] 1线路竖曲线要素指针偏移基数Z[C+9]+3Z[C+13]→Z[C+10] 2线路平曲线要素指针偏移基数Z[C+10]+5Z[C+14]→Z[C+11] 2线路竖曲线要素指针偏移基数Z[C+11]+3Z[C+15]→Z[C+21] 要素数据库结束指针Z[C+21]+1→Z[C+30]Z[C+21]→DimZ 增加额外变量-1→KGoto SFileName:SETPFDYS 交点要素=>分段要素Norm 150→CRadZ[C+6]+5→DZ[C+21]+1→FF+6→DimZ-1→Z[F] ; 设置分段要素开始标志Z[C+20]→V ; 从数据库读入当前线第一个平曲线交点桩号0→GPol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第一条直线的距离I,计算方位角JJ→HZ[D-4]→Z[F+1] 直线段Z[D-3]→Z[F+2]V-I→Z[F+3]For 1→G T o Z[C+16]-2Pol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第本交点与下一交点的距离I,计算方位角JI→W:J→HPol(Z[D+6]-Z[D+1],Z[D+7]-Z[D+2])J-H→K ;计算转角K,负值是左转角,正值是右转角IF Abs(K)>π:Then If K>0:Then K-2π→K:Else K+2π→K:IfEnd:IfEndZ[D+3]→R ;从数据库读入半径RZ[D+4]→L ;从数据库读入缓和曲线1长度Z[D+5]→M ;从数据库读入缓和曲线2长度L÷2÷R→B ;计算缓和曲线1的B0角M÷2÷R→O ;计算缓和曲线2的B0角(Abs(K)-B-O)R→P ;计算圆曲线长度L2÷24÷R-L^(4) ÷2384÷R^(3) →Q ;内移值计算方法2L÷2-L^(3) ÷240÷R2→S ;切线增长值计算方法2M2÷24÷R-M^(4) ÷2384÷R^(3) →J ;内移值计算方法2M÷2-M^(3) ÷240÷R2→I ;切线增长值计算方法2Abs(π÷2- Abs(K)) →ARtan(Abs(K÷2))+S+J÷Cos(A)-QTan(A)→T ;计算切线1Rtan(Abs(K÷2))+I+Q÷Cos(A)-JTan(A)→U ;计算切线2H<0=>H+2π→HK<0 =>-1→AH→Z[F+4]0→Z[F+5]0→Z[F+6]F+6→FF+6→DimZRec(T,H) 缓和段1 Z[D+1]-I→NZ[D+2]-J→EN→Z[F+1]E→Z[F+2]V-T→Z[F+3]L=0=>Goto AH→Z[F+4]0→Z[F+5]A÷R→Z[F+6]F+6→DimZLbi A 圆弧段0→I:0→JL=0=>Goto BPol(L-L^(3)÷40÷R2,L2÷6÷R-L^(4)÷336÷R^(4)) Lbi B Rec(I,H+AJ)N+I→NE+J→EN→Z[F+1]E→Z[F+2]V-T+L→Z[F+3]H+AB→Z[F+4]A÷R→Z[F+5]A÷R→Z[F+6]F+6→FF+6→DimZM=0=>Goto C 缓和段2 Rec(2RSin÷R),H+AB+AP÷R÷2) N+I→NE+J→EN→Z[F+1]E→Z[F+2]V-T+L+P→Z[F+3]H+AB+AP÷R→Z[F+4]A÷R→Z[F+5]0→Z[F+6]Lbi CF+6→FF+6→DimZRec(U,H+K)Z[D+1]+J→Z[F+1]Z[D+2]+I→Z[F+2]V-T+L+P+M→Z[F+3]V-T+L+P+M-U+I→VD+5→DNextH+K→Z[F+4]0→Z[F+5]0→Z[F+6]F+9→DimZ1→Z[F+7]V→Z[F+9] 要素终点桩号DegFileName:READDATZ[C+32]→II=3=>Prog"READDAT3"If GM+L :Then ;验证要素是否可用,否则重设要素I=1=>Prog"READDAT1"I=2=>Prog"READDAT2"Prog"REALDAT3"IfEndFileName:READDAT1 平曲线分段要素读取程序1Z[C+30]→F0→JLbi 1 搜索要素If G<z[f+3]:then< p="">-1=Z[F]=>Goto E:F-6→F:-1→J:Goto 1Else 1=Z[F+1]=>Goto E:-1=J=>Goto 2:1→J:F+6→F:Goto 1 IfEndLbi 2F→Z[C+30]Z[F+1]→Z[C+23] 当前分段要素N坐标Z[F+2]→Z[C+24] 当前分段要素E坐标Z[F+3]→Z[C+25] 当前分段要素起点桩号Z[F+4]→[C+26] 当前分段要素起点方位角(正北)Z[F+5]→Z[C+27] 当前分段要素起点曲率有左偏负右偏正(注意不半径)Z[F+6]→Z[C+28] 当前分段要素终点曲率有左偏负右偏正(注意不半径)</z[f+3]:then<>。
3.GL-LUNKUO 超欠挖主程序(最快版……里程精度要求高)Lbl 0?P:P→L:Prog“GLZUOBIAO-1”↙?X:?Y:?C↙Pol ((X-S),(Y-T)):If V>180:Then V→V:Goto 1:Else V+180→V:Goto 1↙Lbl 1↙“L=”:I×cos(J-V)+L→L◢Prog“GLZUOBIAO-1”↙Pol ((X-S),(Y-T)):If V>180:Then V→V:Goto 2: Else V+180→V:Goto 2↙Lbl 2↙“FAJU=”:I×s in(J-V)→T◢“LICHENG=”:I×cos(J-V)+L→L◢Goto 3↙Lbl 3↙If L<1156000:Then Abs(7.725-T)→T: Goto V:Else Abs(7.725-(-T))→T: Goto V:IfEnd↙Lbl V↙If L≤156300: Then Prog“GC1”: Goto A: Else Goto Z: IfEnd↙Lbl Z↙If L≤160000: Then Prog“GC3”: Goto A: Else Pros“GC2”:Goto A: IfEnd↙Lbl A↙If C≥H+1.55: Then Goto B: Else Goto C: IfEnd↙Lbl B↙If tan- 1((C-H+0.43)÷T)-45≤0: Then Goto D: Else Goto E: IfEnd↙Lbl D↙“GBR=”:√((C-H-1.55)2+(T-1.98)2→R◢ ( √为开方符号)Goto 0↙Lbl E↙“GZR=”:√((C-H+0.43)2+T2 )→R◢Goto 0↙Lbl C↙If tan- 1(Abs(H+1.155-C) ÷(T-1.98))≤-19.80138≤0: Then Goto F: Else Goto G: IfEnd↙Lbl F↙“BQR=” : √((H+1.55-C) 2+(T-1.98)2 ) →R◢Goto 0↙Lbl G↙If tan- 1(T÷(H+23-C))-15.13444≤0: Then Goto H: Else Goto I: IfEnd↙Lbl H↙“YGR=”: √(T2 +(H+23-C) 2→R◢Goto 0↙Lbl I↙T-6.2139→M◢“R=”:√(M2 +(H-C+0.0255) 2)→R◢Goto 0↙CQW超欠挖主程序(精简版……里程精度相对放宽)Lbl 0:Cls:Fix 3:Deg:“L”?L:“X=”?T:“Y=”?S:“H=”?A:Prog“GL-FS”↙“LICHENG”:L◢“PIANJU”:J◢Goto 1↙Lbl 1:If L<1156800:Then Abs(8.975-J) →J:Goto 2: Else Abs(8.975-(-J)) →J:Goto 2: IfEnd↙Lbl 2:L→K:Prog“GCSJK”:Goto 3↙Lbl 3:If A≥H+1.55:Then Goto 4:Else Goto7: IfEnd↙Lbl 4:If tan- 1((A-H+1.68) ÷J)-45≦0: Then Goto 5:Else Goto 6: IfEnd↙Lbl 5:“R=”:√((A-1.55)2+(J-3.23)2→R◢ ( √为开方符号)Goto 0↙Lbl 6:“R=”:√((A-H+1.68)2+J2 )→R◢Goto 0↙Lbl 7: If tan- 1(Abs(H+1.55-A)÷(J-3.23))-20.0944≦0: Then Goto 8:Else Goto 9: IfEnd↙Lbl 8:“R=”:√((H+1.55-A)2+(J-3.23)2→R◢Goto 0↙Lbl 9: If tan- 1(J÷(H+27.622-A))-15.1344≦0: Then Goto 10:Else Goto 11: IfEnd↙Lbl 10:“R=”:√(J2+(H+27.622-A)2 )→R◢Goto 0↙Lbl 11:J-6.2139→M◢“R=”:√(M2+(H-A+0.0255)2 )→R◢Goto 0↙GC1 (高程1?)IF L≦147221:Then 52.403→A:-0.005→I:24000→R:147221→O (非零,为大写o):146997.56→Q:Goto 1:Else Goto A:IfEnd↙LbI 1↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI A↙IF L≦147444.44:Then 52.403→A:-0.02362→I:24000→R:147221→O (非零,为大写:147444.44→Q:1→K:Goto 0:Else Goto B:IfEnd↙LbI B↙IF L≦148000:Then 70.803→A:-0.02362→I:160000→R:148000→O (非零,为大写o):147574.4→Q:Goto 2:Else Goto C:IfEnd↙LbI 2↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI C↙IF L≦148425.6:Then 70.803→A:-0.0183→I:160000→R:148000→O (非零,为大写:148425.6→Q:-1→K:Goto 0:Else Goto D:IfEnd↙LbI D↙IF L≦149000:Then 89.103→A:-0.0183→I:50000→R:149000→O (非零,为大写o):148707.5→Q:Goto 3:Else Goto E:IfEnd↙LbI 3↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI E↙IF L≦149292.5:Then 89.103→A:0.03→I:50000→R:149000→O(非零,为大写:149295.5→Q:1→K:Goto 0:Else Goto F:IfEnd↙LbI F↙IF L≦149900:Then 116.103→A:-0.03→I:22086.957→R:149900→O (非零,为大写o):149646→Q:Goto 4:Else Goto G:IfEnd↙LbI 4↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI G↙IF L≦150154:Then 116.103→A:0.007→I:22086.957→R:149000→O (非零,为大写:150154→Q:-1→K:Goto 0:Else Goto H:IfEnd↙LbI H↙IF L≦150450:Then 119.953→A:-0.007→I:16000→R:150450→O (非零,为大写o):150154→Q: -1→K:Goto 0:Else Goto I:IfEnd↙LbI I↙IF L≦150746:Then 119.953→A:-0.03→I:16000→R:150450→O (非零,为大写o):150746→Q: -1→K:Goto 0:Else Goto J:IfEnd↙LbI J↙IF L≦151200:Then 97.453→A:-0.03→I:27000→R:151200→O(非零,为大写o):150961.05→Q: Goto 5:Else Goto K:IfEnd↙LbI 5↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI K↙IF L≦151438.95:Then 97.453→A:-0.0123→I:27000→R:151200→O (非零,为大写o):151438.95→Q: 1→K: Goto 0:Else Goto L:IfEnd↙LbI L↙IF L≦151800:Then 90.074→A:0.0123→I:17070.922→R:151800→O (非零,为大写o):151438.95→Q: 1→K: Goto 0:Else Goto M:IfEnd↙LbI M↙IF L≦152161.05:Then 90.074→A:0.03→I:17070.922→R:151800→O (非零,为大写o):152161.05→Q: 1→K: Goto 0:Else Goto N:IfEnd↙LbI N↙IF L≦152650:Then 115.574→A:-0.03→I:12000→R:152650→O (非零,为大写o):152338→Q: Goto 6:Else Goto O:IfEnd↙LbI 6↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI O↙IF L≦152962:Then 115.574→A:-0.022→I:12000→R:152650→O (非零,为大写o):152962→Q: -1→K:Goto 0:Else Goto P:IfEnd↙LbI P↙IF L≦153350:Then 100.174→A: 0.022→I:18000→R:153350→O (非零,为大写o):153101.15→Q: Goto 7:Else Goto Q:IfEnd↙LbI 7↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI Q↙IF L≦153598.85:Then 100.174→A: 0.00565→I:18000→R:153350→O (非零,为大写o):153598.85→Q: 1→K:Goto 0:Else Goto R:IfEnd↙LbI R↙IF L≦155500:Then 112.329→A: -0.00565→I:19000→R:155500→O (非零,为大写o):15587.675→Q: Goto 8:Else Goto S:IfEnd↙LbI 8↙If L<0:Then 0→K: Goto 0: Else 1→K: Goto 0:IfEnd↙LbI S↙IF L≦155712.325:Then 112.329→A: 0.028→I:19000→R:155500→O (非零,为大写o):155712.325→Q: 1→K:Goto 0:IfEnd↙LbI 0↙A+I×Abs(L- O)+K×(L-Q) 2÷2÷R→H↙GC2 (高程2?)IF L≦1156300:Then 134.729→A:-0.028→I:140000→R:1156300→O (非零,为大写o):1155843.6→Q:Goto 9: Else Goto A:IfEnd↙LbI 9↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI A↙IF L≦1156756.4:Then 134.729→A:-0.02148→I:140000→R:1156300→O (非零,为大写o):1156756.4→Q: -1→K :Goto 0: Else Goto B:IfEnd↙LbI B↙IF L≦1157270:Then 155.569→A:-0.02148→I:25000→R:157270→O (非零,为大写o):1156958.625→Q: Goto 2: Else Goto C:IfEnd↙LbI 2↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI C↙IF L≦1157581.375:Then 155.569→A:-0.00343→I:25000→R:1157270→O (非零,为大写o):1157581.375→Q: -1→K :Goto 0: Else Goto D:IfEnd↙LbI D↙IF L≦1159800:Then 146.895→A: 0.00343→I:60000→R:115900→O (非零,为大写o):1159122.9→Q: Goto 3: IfEnd↙LbI 3↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI 0↙A+I×Abs(L- O)+K×(L-Q) 2÷2÷R→H↙GC3 (高程3?)IF L≦156300:Then 134.729→A:-0.028→I:110000→R:156300→O (非零,为大写o):1155830.85→Q:Goto 1: Else Goto A:IfEnd↙LbI 1↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI A↙IF L≦156769.15:Then 134.729→A:0.01947→I:110000→R:156300→O (非零,为大写o):156769.15→Q: -1→K :Goto 0: Else Goto B:IfEnd↙LbI B↙IF L≦157300:Then 154.199→A:-0.01947→I:25000→R:157300→O (非零,为大写o):157010.25→Q: Goto 2: Else Goto C:IfEnd↙LbI 2↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI C↙IF L≦157589.75:Then 154.199→A:-0.00371→I:25000→R:157300→O (非零,为大写o):157589.75→Q: -1→K :Goto 0: Else Goto D:IfEnd↙LbI D↙IF L≦159720:Then 145.215→A:0.00371→I:62000→R:159720→O (非零,为大写o):159091.01→Q: Goto 4: Else Goto E:IfEnd↙LbI 4↙If L<0:Then 0→K: Goto 0: Else -1→K: Goto 0:IfEnd↙LbI 0↙A+I×Abs(L- O)+K×(L-Q) 2÷2÷R→H↙GCSJK (高程数据库?)IF K≦159091.01:Then154.199→G:157300→B:25000→D:289.750→U:0.01947→I: -0.00371→W:B-K→C:1→F:I>W =>-1→F:Goto 3:IfEnd↙IF K≦161364.5:Then145.215→G:159720→B:62000→D:628.990→U:-0.00371→I: -0.024→W:B-K→C: I>W =>-1→F:Goto 3:IfEnd↙LbI 3↙IF K<B-U:Then 0→Z:I→P:Goto 4: IfEnd↙IF K<B+U:Then 1→Z:I→P:Goto 4: IfEnd↙IF K<B+U:Then 1→Z:W→P:Goto 4: IfEnd↙IF K>B:Then 0→Z:W→P:Goto 4: IfEnd↙LbI 4:G-CP+Z×F(U-Abs(C)) 2÷2÷D→H↙GL-FS (什么反算?)20→V:Do:Prog“PMSJK”:(P-R)÷(2HPR) →D:L-O→O:OD→D:1÷P→C:If V>10: Then Prog“GL-JY-ZS”:Else Prog“GL-ZS”:IfEnd:T-X→I:S-Y→J:Pol(I,J):J-Q →J:Rec(I,J):I÷(1-CJ-2DJ)→V:L+V→L:Abs(V)→V:LpWhile V>0.001GL-JY-ZS (什么正算?)0.7886751346→E:1-E→F:Q+E r O(C+ED)→E:Q+E r O(C+FD)→F:X+O(cos(E)+cos(F))÷2→X:Y+O(sin(E)+sin(F))÷2→Y:Q+O r(C+D)→QGL -ZS (什么正算?)0.1739274226→I:0.3260725774→J:0.0694318442→K:0.3300094782→E:1-E→F:1-E→F:1-K→M:Q+K r O(C+KD)→K:Q+E r O(C+ED)→E:Q+F r O(C+FD)→F:Q+M r O(C+MD)→M:X+O(Icos(K)+Jcos(E)+ Icos(M))→X:Y+O(Isin(K)+Jsin(E)+ Isin(M))→Y:Q+O r(C+D)→Q:GLZUOBIAO-1 (表示什么?)If L≤154246.087:Then Goto A:Else Goto 1:IfEnd↙LbI 1↙If L≤160350:Then Goto B:Else Goto C:IfEnd↙LbI A↙Prog“YZB”↙Goto 5↙LbI B↙Prog“ZB2”↙Goto 5↙LbI C↙Prog“ZZB”↙Goto 5↙LbI 5↙If W<1:Then V-180→V: Goto 3: Else Goto 3:IfEnd↙LbI 3↙If V<90:Then 360+V→V: Else V→V: IfEnd↙PMSJK (平面数据库?)IFL≦156981.234:Then590888.498→X:533021.975→Y:10^(46)→P:1545.627→R:17 5→H:156806.234→O:289°14′14.5″→Q:Return:IfEnd↙L≦157432.396:Then590949.257→X:532857.886→Y:1545.627→P:1545.627→R:4 51.162→H:156981.234→O:292°28′51.4″→Q:Return:IfEnd↙IFL≦157607.396:Then591179.742→X:532471.904→Y:1545.627→P:10^(46)→R:17 5→H:157432.396→O:309°12′19.3″→Q:Return:IfEnd↙IFL≦158977.376:Then591295.382→X:532340.588→Y:10^(46)→P:10^(46)→R:136 9.98→H:157607.396→O:312°26′56.2″→Q:Return:IfEnd↙YQX (右曲线?)Abs(L-O)→H:S 2÷(24×R)-S^(4)÷(2688×R^(3))→P:S÷2-S^(3)÷(240R2)→Q: (H-S)×180÷R÷∏+S×180÷(2×∏×R→U:K×U+Z→V:Rsin(U)+Q→E:R(1-cos (U))+P→N:“S=”:A+Ecos(Z)-KNsin(Z)→S◢“T=”:B+Esin(Z)+ KNcos(Z) →T◢↙↙Return上面∏为3.1415926……YXSQX (右线竖曲线?)LbI 0↙Cls:“K=”?K:IF K<159091.01:Then 154.199→G:157300→B:25000→R:289.750→T:0.01947→I:-0.00371→J:B-K→C:1-F:I>J=>-1→F:Goto 3:IfEng↙IF K<161600:Then 145.215→G:159720→B:62000→R:628.990→T:-0.00371→I: -0.024→J:B-K→C:I>J=>-1→F:Goto 3: IfEng↙LbI 3: IF K<B-T:Then 0→A:I→ P: Goto 4: IfEng:IF K<B:Then 1→A:I→ P: Goto 4: IfEng:IF K<B+T:Then 1→A:J→ P: Goto 4: IfEng:IF K>B:Then 0→A:J→ P: Goto 4: IfEng↙LbI 4:G-CP+AF(T-Abs(C)) 2÷2÷R→H:“H”:H◢Goto 0↙ZXSQX (左线竖曲线?)LbI 6↙Cls:“K=”?K:IF K<159122.9:Then 155.569→G:157270→B:25000→R:311.375→T:0.02148→I:-0.00343→J:B-K→C:1→F:I>J=>-1→F:Goto 7:IfEng↙IF K<160477:Then 146.895→G:159800→B:60000→R:677.1→T:-0.00343→I: -0.026→J:B-K→C: -1→F:Goto 7: IfEng↙LbI 7: IF K<B-T:Then 0→A:I→ P: Goto 8: IfEng:IF K<B-T:Then 1→A:I→ P: Goto 8: IfEng:IF K<B+T:Then 1→A:J→ P: Goto 8: IfEng:IF K>B:Then 0→A:J→ P: Goto 8: ↙LbI 8:G-CP+AF(T-Abs(C)) 2÷2÷R→H:“H”:H◢Goto 6↙ZB2 (表示什么?)If L≦154426.087:Then Goto A:Else Goto 1:IfEng↙If L≦155115.597:Then Goto B:Else Goto 2:IfEng↙LbI 2↙If L≦155265.597:Then Goto C:Else Goto 3:IfEng↙LbI 3↙If L≦155620.15:Then Goto D:Else Goto 4:IfEng↙LbI 4↙If L≦155790.15:Then Goto E:Else Goto 5:IfEng↙LbI 5↙If L≦156656.233:Then Goto F:Else Goto 6:IfEng↙LbI 6↙If L≦156806.233:Then Goto G:Else Goto 7:IfEng↙LbI 7↙If L≦157432.399:Then Goto H:Else Goto 8:IfEng↙LbI 8↙If L≦157607.399:Then Goto I:Else Goto 9:IfEng↙LbI 9↙If L≦158977.376:Then Goto J:Else Goto 0:IfEng↙LbI 0↙If L≦160298.935:Then Goto K↙LbI A↙58874.9732→A:534215.4827→B:1608.999→R:180→S:154426.087→O:183°37′56.5″→Z:-1→K:-1→W↙LbI B↙588974.9732→A:534215.4827→B:1000→R:150→S:154426.087→O:3°37′56.5″→Z:-1→K:-1→W↙Goto T↙LbI C↙589760.5335→A:533988.4355→B:1000→R:150→S:155265.597→O:144°07′34. 8″→Z: 1→K:-1→W↙Goto T↙LbI D↙589760.5335→A:533988.4355→B:1522.495→R:170→S:155265.597→O:324°07′34.8″→Z: 1→K:1→W↙Goto T↙LbI E↙590216.856→A:533733.3811→B:1522.495→R:170→S:155790.15→O:157°28′0 8.8″→Z: -1→K:-1→W↙Goto T↙LbI F↙590216.856→A:533733.3811→B:1028.84→R:150→S:155790.15→O:337°28′08 .8″→Z: -1→K:1→W↙Goto T↙LbI G↙590888.4984→A:533021.9777→B:1028.84→R:150→S:156806.233→O:109°14′14.1″→Z: 1→K:-1→W↙Goto T↙LbI H↙590888.4984→A:533021.9777→B:1545.627→R:175→S:156806.233→O:289°14′14.1″→Z: 1→K:1→W↙Goto T↙LbI I↙591295.3826→A:532340.5881→B:1545.627→R:175→S:157607.399→O:132°26′56.2″→Z: -1→K:-1→W↙Goto T↙LbI J↙59129.3826→A:532340.5881→B:0→R:0→S:157607.399→O:312°26′56.2″→V: 1→K:1→W↙Goto R↙LbI K↙592220.0262→A:531329.7104→B:2097.935→R:350→S:158977.376→O:312°26′56.2″→Z: -1→K:1→W↙Goto T↙LbI R↙“S=”:A+(L-O)×cos(V)→S◢“T=”:B+(L-O)×sin(V)→T◢Goto W↙LbI T↙Abs(L-O)→H↙If H-S≧0:Then Goto U:Else Goto V↙LbI U↙Prog“YQX”↙S=S:T=T:V=V↙Goto W↙LbI V↙H-H^(5)÷40÷R2÷S2→M: H^(3)÷6÷R÷S-H^(7)÷336÷R^(3)÷S^(3)→N↙K×(H2×180÷2÷∏÷R÷S)+Z→V:“S=”:A+M×cos(Z)-N×K×sin(Z)→S◢“T=”:B+M×sin(Z)+N×K×cos(Z)→T◢Goto W↙LbI W↙8↙ZZB (表示什么?)If L≦1156653.357:Then Goto A:Else Goto 1:Ifend↙LbI 1↙If L≦1156803.357:Then Goto B:Else Goto 2:Ifend↙LbI 2↙If L≦1157450.193:Then Goto C:Else Goto 3:Ifend↙LbI 3↙If L≦1157660.193:Then Goto D:Else Goto 4:Ifend↙LbI 4↙If L≦1158956.336:Then Goto E:Else Goto 5:Ifend↙LbI 5↙If L≦1160306.154:Then Goto F:Ifend↙LbI A↙590216.856→A:533733.3811→B:1000.32→R:150→S:1155790.15→O:337°28′0 8.8″→Z: -1→K:1→W↙Goto T↙LbI B↙590877.7692→A:533018.36→B:1000.32→R:150→S:1156803.357→O:108°01′3 6.5″→Z: 1→K:-1→W↙Goto T↙LbI C↙590877.7692→A:533018.36→B:1517.525→R:210→S:1156803.357→O:288°01′36.5″→Z: 1→K:1→W↙Goto T↙LbI D↙591304.6519→A:532286.014→B:1517.525→R:210→S:115760.193→O:132°26′55.7″→Z: -1→K:-1→W↙Goto TLbI E↙591304.6519→A:532286.014→B:0→R:0→S:115760.193→O:312°26′55.7″→V: 1→K: 1→W↙Goto TLbI F↙592179.4593→A:531329.6152→B:2240.219→R:350→S:1158956.336→O:312°26′55.7″→Z: -1→K: 1→W↙Goto TLbI R↙“S=”:A+(L-O)×cos(V)→S◢“T=”:B+(L-O)×sin(V)→T◢Goto W↙LbI T↙Abs(L-O)→H↙If H-S≧0:Then Goto U:Else Goto V↙LbI U↙Prog“YQX”↙S=S:T=T:V=V↙Goto W↙LbI V↙H-H^(5)÷40÷R2÷S2→M: H^(3)÷6÷R÷S-H^(7)÷336÷R^(3)÷S^(3)→N↙K×(H2×180÷2÷∏÷R÷S)+Z→V:“S=”:A+M×cos(Z)- N×K×sin(Z)→S◢“T=”:B+M×sin(Z)+N×K×cos(Z)→T◢Goto W↙LbI W↙8↙(完)……。
CASIO5800计算器程序曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序一、程序功能本程序由一个主程序(TYQXJS)和两个子程——正算子程序(SUB1)、反算子程序(SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。
另外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲线任意里程中边桩坐标进行正反算。
本程序也可以CASIO fx-5800P计算器计算器上运行。
二、源程序1.主程序(TYQXJS)"1.SZ => XY":"2.XY => SZ":?N:"X0"? U:"Y0"? V:"S0"? O:"F0"? G:"LS"? H:"R0"? P:"RN"? R:?Q←┘1÷P-> C:(P-R)÷(2HPR) -> D:180÷π->EIf N=1:Then Goto1:Else Goto 2:IfEndLbl 1:?S:?Z:Abs(S-O) -> W:Prog "SUB1":"XS":X◢"YS":Y◢Goto 1←┘Lbl 2:?X:?Y:X-> I:Y->J:Prog "SUB2":"S":O+W-> S◢"Z":Z◢Goto 22. 正算子程序(SUB1)0.1739274226->A:0.3260725774->B:0.0694318442->K:0.3300094782->L:1-L-> F:1-K-> M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G +QEFW(C+FWD))+Acos(G+QEMW(C+MWD))) -> X:V+W(Asin(G+QEKW(C+K WD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD)))-> Y:G+QEW(C+WD)+90-> F:X+ZcosF-> X:Y+ZsinF-> Y3. 反算子程序(SUB2)G-90-> T:Abs((Y-V)cosT-(X-U)sinT) -> W :0-> Z:Lbl 0:Prog "SUB1":T+QEW(C+WD) ->L:(J-Y)cosL-(I-X)sinL-> Z:If Abs(Z) <0.0000001:Then Goto1:Else W+Z ->W:Goto 0:IfEndLbl 1:0 ->Z:Prog "SUB1":(J-Y)÷sinF-> Z三、使用说明1、规定(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
隧道超欠挖5800版1. 主程序(NTSSD--CQW)Lbl 1:5→DimZ:(增加Z型5个变量)600→S:(输入近似里程)Prog“SUB0”↙(定义所在线元数据库)1÷P→C: (P-R)÷(2HPR) →D:180÷∏→E:“X=”?X:“Y=”?Y:X→I:Y→J:(输入实测XY坐标,)“H=”?→Z[1]: (输入实测高程)“R=”?→Z[2]: (输入断面理论半径)Prog“SUB2”:(调用反算子程序,由反算两次调用正算子程序)O+W→S:“K=”:S◢“BIANJULI=”:Z◢(得到桩号及离中心桩距离) Abs(Z)→B: (将变量值另存,利于后面计算)617.42→C: (定义此段竖曲线变坡点桩号,也可?C:输入)71.1→D: (定义此段竖曲线此段竖曲线变坡点高程)1→I: (定义此段竖曲线后坡点坡度)-0.6→J: (定义此段竖曲线前坡点坡度)1500→R: (定义此段竖曲线变坡半径值)-1→Q: (判断是凸凹曲线类型, -1→Q:I<J=>1→Q )240→L: (定义此段竖曲线曲线长)120→T: (定义此段竖曲线切线长)0.48→E: (定义此段竖曲线外距)497.42→M: (定义此段竖曲线变坡曲线起点桩号)737.42→N: (定义此段竖曲线变坡曲线终点桩号)S→K: (将变量值另存,利于后面计算)Prog“SUB3”: (调用高程计算子函数)Fix 3:(输出保留3位小数)1.5+Z→Z: (将路面设计值加减设计值得到开挖圆心高程)开平方根((Z[1]-Z)2+B2)→X:(得到实测点到圆心的距离)“CQW=”:X-Z[2]→A:◢(将实测点半径减理论半径即为超欠挖)ClrMemory:Goto 12. SUB0 数据库子程序Goto1↙ 同时保存多个曲线时的指针Lbl 1:IF S<***(线元终点里程):Then***→G(线元起点方位角):***→O(线元起点里程):***→U(线元起点X):***→V(线元起点Y):***→P(线元起点曲率半径):***→R(线元终点曲率半径): ***→H(线元起点至终点长度):0或1、-1→Q:Return:IfEnd↙Lbl 1:IF S<***(线元终点里程):Then***→G(线元起点方位角):***→O(线元起点里程):***→U(线元起点X):***→V(线元起点Y):***→P(线元起点曲率半径):***→R(线元终点曲率半径): ***→H(线元起点至终点长度):0或1、-1→Q:Return:IfEnd……………..为了便于解读,每增加一个线元增加一行语句,每增加一条曲线增加一个Lbl,每增加一个工程增加一个文件3. 正算子程序(SUB1)0.1739274226→A:0.3260725774→B:0.0694318442→K: 0.3300094782→L:1-L→F: 1-K→M↙U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD)))→X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin( G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F: X+Zcos(F)→X: Y+Zsin(F)→Y4. 反算子程序(SUB2)G-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog "SUB1":T+QEW(C+WD) →L: (J-Y)cos(L)-(I-X)sin(L)→Z:IF Abs(Z)<0.000001:Then0→Z:Prog "SUB1" :(J-Y)÷sin(F)→Z↙Else W+Z→W:Goto4:IfEnd5高程计算子程序(SUB3)IF K≤ M: Then D+(K-C)I/100→Z: Return:IfEnd↙IF K> M And K≤C :Then (K-M)2/(2R) →P:D+(K-C)I/100+QP→Z:Return:IfEnd↙IF K> C And K≤N :Then (K-M)2/(2R) →P:D+(K-C)J/100+QP→Z:Return:IfEnd↙IF K> N: Then D+(K-C)J/100→Z: Return:IfEnd↙经反复核对的,绝对能用,5800P上运行要4秒出结果。
卡西欧5800公路坐标正反算程序卡西欧5800公路坐标正反算程序是一种用于测量和计算公路坐标的工具,可以帮助测量员准确地确定公路上的位置和坐标。
本文将详细介绍卡西欧5800公路坐标正反算程序的功能、使用方法以及相关注意事项。
一、功能介绍卡西欧5800公路坐标正反算程序具有以下主要功能:1. 坐标正算:根据已知的起点坐标、方位角和距离,计算出目标点的坐标。
2. 坐标反算:根据已知的起点坐标和目标点坐标,计算出方位角和距离。
3. 坐标转换:支持不同坐标系之间的转换,如高斯投影坐标系、经纬度坐标系等。
4. 坐标纠正:根据已知的控制点坐标和实测点坐标,进行坐标纠正和校正。
二、使用方法1. 坐标正算:步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入起点坐标(经度、纬度)、方位角和距离。
步骤3:点击计算按钮,程序将自动计算并显示目标点的坐标。
2. 坐标反算:步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入起点坐标(经度、纬度)和目标点坐标(经度、纬度)。
步骤3:点击计算按钮,程序将自动计算并显示方位角和距离。
3. 坐标转换:步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:选择需要转换的坐标系类型。
步骤3:输入待转换的坐标信息。
步骤4:点击转换按钮,程序将自动进行坐标转换并显示结果。
4. 坐标纠正:步骤1:进入卡西欧5800公路坐标正反算程序。
步骤2:输入已知的控制点坐标和实测点坐标。
步骤3:点击纠正按钮,程序将自动进行坐标纠正和校正,并显示结果。
三、注意事项1. 在使用卡西欧5800公路坐标正反算程序之前,确保已正确安装和配置软件,并且设备连接正常。
2. 在进行坐标计算和转换时,输入的坐标信息应准确无误,以确保计算结果的准确性。
3. 在进行坐标纠正时,应选择合适的控制点和实测点,并确保其坐标信息准确无误。
4. 在使用过程中,如遇到问题或需要进一步了解功能细节,可以参考使用手册或联系卡西欧客服进行咨询。
三心圆隧道超欠挖,不足之处望高手指点二、CASIOfx-5800P计算器编程方法:SDCQWLbI 0←┘Fix9:31→DimZ:“R1”?→Z[1]:“R2”?→Z[2]:“DO2”?→Z[3]:“HO1”?→Z[4]:“HO2”?→Z[5]:“B”?→Z[6]:“H”? →Z[7]:“XA”?→Z[8]:“YA”?→Z[9]:“T”? →Z[10] ←┘LbI 1←┘“X”? →Z[11]:“Y”?→Z[12]:“Z”?→Z[13]:( Z[1]- Z[4]+ Z[7]-( Z[1]- Z[1]хcos(Z[6]))) →Z[14] ←┘LbI 2←┘If Z[13]≥Z[14]:Then√((Z[11]-Z[8])2+(Z[12]-Z[9])2)→Z[15]:Z[13]-(Z [7]-Z[4]) →Z[16]:√(Z[15]2-Z[16]2)→Z[17]:Z[17]-Z[1]→Z[18]:“CQ=”: Z[18]▲Goto 1:Else:Goto 3:IfEnd ←┘LbI 3←┘If Z[13]< Z[14]:Then Z[8]+Z[3]хcos(Z[10]-90)→Z[19]:Z[9]+Z[3]хsin(Z [10]-90)→Z[20]: Z[8]+Z[3]хcos(Z[10]+90)→Z[21]:Z[9]+Z[3]хsin(Z[10] +90)→Z[22]:“L”? →Z[23]:If Z[23]= 1:Then √((Z[11]-Z[19])2+(Z[12]-Z[20])2)→Z[24]:Z[13]-(Z[7]+Z[5])→Z[25]:√(Z[24]2+Z[25]2)→Z[26]:Z[26]-Z[2]→Z[27]: “CQ=”:Z[27]▲Else √((Z[11]-Z[21])2+(Z[12]-Z[22])2)→Z[28]:Z[13]-(Z[7]+Z[5])→Z[2 9]:√(Z[28]2+Z[29]2)→Z[30]:Z[30]-Z[2]→Z[31]: “CQ=”:Z[31]▲IfEnd←┘Goto 1←┘三、程序说明本程序按本标段实际情况编制,适用于三心圆隧道,由于第三半径包含范围小及所处水沟范围内,未编入程序内,该程序配合全站仪使用,隧道断面测量时,将全站仪置在该断面里程点中线上,测出断面上任一点三维坐标,数据输入计算R1→半径1R2→半径2DO2→隧道中线至圆心O2的横向距离HO1→隧道设计标高点至圆心O1的竖向距离HO2→隧道设计标高点至圆心O2的竖向距离B→半径R1与隧道中线的夹角H→里程点隧道设计高程XA→里程点隧道中线X坐标YA→里程点隧道中线Y坐标T→里程点切线方位角X→里程点隧道断面上任一点X坐标Y→里程点隧道断面上任一点Y坐标Z→里程点隧道断面上任一点Z坐标四、使用方法1、执行程序SDCQW,按FILE键调出“SDCQW”文件,按EXE键屏幕显示“R1?”,依次输入基本数据:R2:(若测开挖断面半径需加上二衬厚度、预留沉降量及初支厚度)DO2: 隧道中线至圆心O2的横向距离HO1: 隧道设计标高点至圆心O1的竖向距离HO2: 隧道设计标高点至圆心O2的竖向距离B: 半径R1与隧道中线的夹角H: 待测断面里程点隧道设计高程XA: 待测断面里程点隧道中线纵坐标YA: 待测断面里程点隧道中线横坐标T:待测断面里程点线路中线切线方位角2 输入全站仪采集数据X:待测断面上任一点纵坐标Y:待测断面上任一点横坐标Z:待测断面上任一点高程3 计算超欠数据程序运行,依据输入高程Z自动判断该点在哪一半径范围内,在第一半径范围内,直接算出超欠数据“CQ=”(“—“欠,“+”超),若测点在第二半径范围内,会出现“L?”(测点在隧道中线左侧?右侧?),在隧道中线左侧直接输入1,在右侧输入其它任何数字,计算超欠挖数据“CQ=”五、算例R1→9.1R2→5.55半径2DO2→1.818HO1→1.495HO2→1.554B→30°48′36″H→366.002XA→4477933.954YA→504250.721T→101°06′39.18″全站仪采集数据1(第一半径范围内)X→4477935.751Y→504251.073Z→373.372全站仪采集数据2(隧道中线左测)X→4477941.020Y→504252.108Z→368.920全站仪采集数据2(隧道中线右测)X→4477926.800Y→504249.316Z→368.385键操作屏幕显示操作说明[FILE] Prog List 调出SDCQW文件[EXE] R1?输入半径19.1 9.1[EXE] R2?输入半径25.55 5.55[EXE] DO2? 输入隧道中线至圆心O2的横向距离1.818 1.818[EXE] HO12? 输入隧道设计标高点至圆心O1的竖向距离1.495 1.495[EXE] HO2?输入隧道设计标高点至圆心O2的竖向距离1.554 1.554[EXE] B? 输入半径R1与隧道中线的夹角30°48′36″30°48′36″[EXE] H?输入里程点隧道设计高程366.002 366.002[EXE] XA0?输入里程点隧道中线X坐标4477933.954 4477933.954[EXE] YA?输入里程点隧道中线Y坐标504250.721 504250.721[EXE] T?输入里程点切线方位角101°6′39.18″101°6′39.18[EXE] X? 输入测得里程点隧道断面X坐标4477935.751 4477935.751[EXE] Y? 输入测得里程点隧道断面Y坐标504251.073 504251.073[EXE] Z? 输入测得里程点隧道断面Z坐标373.372 373.372[EXE] CQ=-0.047854508 输出超欠数据结果[EXE] X? 输入测得里程点隧道断面X坐标4477941.020 *******.020[EXE] Y? 输入测得里程点隧道断面Y坐标504252.108 504252.108[EXE] Z? 输入测得里程点隧道断面Z坐标368.920 368.920[EXE] L?程序自动判断测点在第二半径范围内,测点在隧道中线左侧?右侧?),在隧道中线左侧直接输入1,在右侧输入其它任何数字1 1[EXE] CQ=0.002970720 输出超欠数据结果[EXE] X? 输入测得里程点隧道断面X坐标4477926.800 4477926.800[EXE] Y? 输入测得里程点隧道断面Y坐标504249.316 504249.316[EXE] Z? 输入测得里程点隧道断面Z坐标368.385 368.385[EXE] L? 判断点位,隧道中线右侧0 0[EXE] CQ=-0.014906344 输出超欠数据结果。
卡西欧5800P计算器TYQXJSI坐标正反算(经过修改)1.主程序(TYQXJSI)10→DimZ:"1.SZ → XY":"2.XY → SZ":?N:"XO"? U:"YO"? V:"SO"? O:"FO"? G:"LS"? H:"RO"? P:"RN"? R:? Q: 1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:If N=1: Then Goto 1: Else Goto 2: IfEndLbl 1:"DK? +?"? S:?Z: Abs(S-O)→W:If W>H or S<O: Then Stop: IfEnd : Prog "SUB1": "XS=”:X◢"YS=”: Y◢"FS=”:(F-90) →F:F DMS◢Goto 1Lbl 2:? X:? Y: "H"?A:X→I:Y→J:Prog "SUB2":If W>H or S<O: Then Stop: IfEnd :"DK?+?=”:O+W→S◢"Z”:Z◢Prog”NGDM”:Prog”OPRP1”:Goto 2IF N=2: Then If S<157188: Then Prog”OPRP1-100”:Else If S>157297: Then Prog”OPRP2-0”: ElseProg”OPRP1-50” IfEnd: IfEndElse If N=3: Then Prog”OPRP4”: IfEnd :IfEnd2. 正算子程序(SUB1)0.1739274226 →Z[3]:0.3260725774→B:0.0694318442→K:0.3300094782→L:(1-L) →F:(1-K)→M:(U+W(Z[3]cos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW (C+FWD))+ Z[3]cos(G+QEMW(C+MWD)))) →X:V+W(Z[3]sin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW( C+FWD))+ Z[3]sin(G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F:(X+Zcos(F))→X:(Y+Zsin(F))→Y注:Z[3]替代源程序A。
5800正反算、隧道超欠挖程序.doc正算主程序(ZSLb1 0FIX4:?S:?Z:Prog “PM-SJ”:Abs(S-O → W:Prog "SUB1":"XS=":X◢-"YS=":Y◢F-90→F(需要时可以让他显示,不要时不必输入:Pro g“SQX-SJ”: Prog“SQX”:“H=”:H◢Goto 0反算主程序(FSLb1 0FIX4: ?S:?X:?Y:Prog“PM-SJ”:X→ I:Y→ J:Prog "SUB2":"S=":O+W→S◢"Z=":Z◢Prog“SQ X-SJ”:Prog“SQX” :“H=”:H◢Goto 0隧道3心圆放样主程序(SD-3XYLb1 0:Prog“FS”:1.5→A:1.65→B:0.89→G:2.27→C:3.3→D:2.41→E:0.51→J:“H1”:F:ifF≤H+A:then E-AbsZ→W:IfEn d:ifF>H+A AndF≤H+A+B:then√(D²-(F-H-A²-G-AbsZ→W:IfEn d:ifF>H+A+B:then√(C²-(F-H-A-J²-AbsZ→W:IfEn d:“W=”:W◢(水平方向的超欠挖:正为欠,负为超Goto0正算子程序(SUB11÷P→ C:(P-R÷(2HPR → D:180÷π→ E:0.1739274226→ A:0.3260725774→ B:0.0694318442→ K:0.3300094782→ L:1-L→ F:1-K→ M:U+W(Acos(G+QEKW(C+KWD+Bcos(G+QELW(C+LWD+Bcos(G+QEFW(C+FWD+Acos(G+QEMW(C+MWD → X:V+W(Asin(G+QEKW(C+KWD+Bsin(G+QELW(C+LWD+Bsin(G+QEFW(C+F WD+Asin(G+QEMW(C+MWD → Y:G+QEW(C+WD+90→F:X+ZcosF→X:Y+ZsinF→ Y反算子程序(SUB2G-90→T:Abs((Y-VcosT-(X-Usin(T → W:0→ Z:Lbl 0:Prog "SUB1":T+QEW(C+WD →L:(J-YcosL-(I-XsinL → Z:ifAbsZ<1E-6:thenGoto1: ElssW+Z → W:Goto 0:IfEnd←┘Lbl 1:0→ Z:Prog "SUB1":(J-Y÷sinF→ Z子程序(平面线形数据库PM-SJ-ifS≥500(线元起点里程AndS<769.256(线元止点里程:Then19942.837→U(线元起点X坐标:28343.561→V(线元起点Y坐标:500→O(线元起点里程:125°16°31°→G(线元起点方位角:269.265→H(线元长度: 10^(45→P(线元起点曲率半径:10^(45→R(线元终点曲率半径:0→Q (线元左右偏标志:左负右正:IfEnd←┘ifS ≥769.256(线元起点里程AndS<806.748(线元止点里程:Then19787.34→U(线元起点X坐标:28563.378→V(线元起点Y坐标:769.256→O(线元起点里程:125°16°31°→G(线元起点方位角:37.492→H(线元长度: 10^(45→P(线元起点曲率半径:221.75→R(线元终点曲率半径:-1→Q (线元左右偏标志:左负右正:IfEnd←┘ifS ≥806.748(线元起点里程AndS<919.527(线元止点里程:Then19766.566→U(线元起点X坐标:28594.574→V(线元起点Y坐标:806.748→O(线元起点里程:120°25°54.07°→G(线元起点方位角: 112.779→H(线元长度:221.75→P(线元起点曲率半径:221.75→R(线元终点曲率半径:-1→Q(线元左右偏标志:左负右正:IfEnd←┘ifS ≥919.527(线元起点里程AndS<999.812(线元止点里程:Then19736.072→U(线元起点X坐标:28701.893→V(线元起点Y坐标:919.527→O(线元起点里程:91°17°30.63°→G(线元起点方位角:80.285→H(线元长度:221.75→P(线元起点曲率半径:9579.228→R(线元终点曲率半径: -1→Q(线元左右偏标志:左负右正:IfEnd←┘ifS ≥999.812(线元起点里程:Then19744.038→U(线元起点X坐标:28781.659→V(线元起点Y坐标:999.812→O(线元起点里程:80°40°50°→G (线元起点方位角:100→H(线元长度:10^(45→P(线元起点曲率半径: 10^(45→R(线元终点曲率半径:0→Q(线元左右偏标志:左负右正:IfEnd←┘-子程序(竖曲线数据库SQX-SJifS≤999.812(竖曲线终点里程:then0.0357(前坡度:上坡正下坡负→E: 0.0227(后坡度:上坡正下坡负→F:600→R(竖曲线半径:780→G(变坡点里程:110→C(变坡点高程:IfEnd←┘子程序(竖曲线计算公式SQXE-F→J:ifJ>0:then-R→R:ElssR→R:Abs(R*J÷2→T:IfEnd←┘ifS≤G-T:thenG-S→L:C-LE→H:IfEnd←┘ifS>G-T And S≤G:thenG-S→L:(S+T-G²÷2÷R→N:C-LE+N→H: IfEnd←┘ifS>G And S≤G+T:then S-G→L:(G +T- S²÷2÷R→N:C+LF+N→H: IfEnd←┘ifS>G+T :thenS-G→L: C+LF→H:IfEnd←┘三、使用说明1、规定(1 以道路中线的前进方向(即里程增大的方向区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
卡西欧5800程序完整版"ZS=1,FS=2"?N: 1÷P →C:(P-R)÷(2HPH)→D:180÷π→E: If N=1: Then Goto 1: Else Goto 2: IfE nd←┚LbI 1:1 →I:0 →Z:Abs(K-O) →W: Prog"ZS"←┚F-90→F←┚"JJ"?K:"PJ"?L: "ZX=":X+Lcos(F+K) →Z[3]◢"ZY=": Y+Lsin(F+K) →Z[4]◢"QXFWJ=":F DMS◢Abs(Z) →Z:Goto 8←┚LbI 2:"X"?I:"Y"?J: Prog"FS":"FSZH=":O+W→K◢"FSJL=":Z◢Lbl 8正算子程序(ZS)(不运行)1÷P→C:(P-R)÷(2HPR) →D: 180÷π→E←┚0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD)))→X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C +LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD)))→Y:G+QEW(C+WD)+90→F:X+ZcosF→X:Y+ZsinF→Y3反算子程序(FS)(不运行)G-90→T:Abs((Y-V))cos(T)-(X-U)sin(T)→W:0→Z←┚Lbl 0←┚prog"ZS":T+QEW(C+WD)→L:(J-Y)cosL-(I-X)sinL→Z:If Abs(Z)<0.001: Then Goto1:E lse W+Z→W:IfEnd :Goto 0←┚Lbl 1:0→Z:Prog"ZS":(J-Y)÷sinF→ZZX-WN(运行主程序,该程序适用于匝道,对全段完整非对称曲线计算太过麻烦)"CZX"?S(仪站X坐标):"CZY"?W(仪站Y坐标)LbI 0: "K"?K: If K≤126.9(第1条单一曲线的终点下面同上): Then Goto A:Else If K≤176.9 And K>126.9: Then Goto B:Else If K≤259.562 And K>176.9: Then Goto C:Else If K≤309.562 And K >259.562: Then Goto D:IfEnd:IfEnd:IfEnd:IfEnd←┚LbI A:92094.336(起点X坐标)→U:8287.962(起点Y坐标)→V:0起点桩号→O:145°11'54"(方位角)→G:126.9(曲线长度)→H:10^(45) (起点半径)→P:10^(45) (止点半径)→R:+1(路线左右偏,左负右正,直线输0)→Q:Prog "WN":Goto WLbI B:91990.134→U:8360.388→V:126.9→O:145°11'54"→G:50→H:10^(45) →P:150 →R:+1→Q:Pr og "WN":Goto WLbI C:91947.609→U:8386.570→V:176.9→O:154°44'51"→G:82.662→H:150 →P:150 →R:+1→Q:Pr og "WN":Goto WLbI D:91867.101→U:8399.992→V:259.562→O:186°19'19"→G:50→H:150 →P: 10^(45) →R:+1→Q: Prog "WN":Goto WLbI W:"PJ1"?T←┚(该项是只左右边桩再左右偏距,输0为不再左右偏,可以直接出方位角、距离,适用于桥梁桥台、盖梁、涵洞八字墙等放样,以路线前进方向,前-,后+)If T=0:Then Z[3]→Z: Z[4]→M: Goto P: Else Goto V: IfEnd←┚LbI V:"JJ1"? O←┚(左右边桩再偏夹角,用180°减去路线夹角)"X1=": Z[3]+Tcos(F+N+ O)→U◢"Y1=":Z[4]+Tsin(F+N+ O)→V◢U→Z: V→M: GotoP←┚LbI P:Pol(Z-S,M-W): If J≤0:Then J+360°→J: IfEnd←┚"JL=":I◢(仪站至测点的距离)"FWJ=":J DMS◢(仪站至测点的方位角)Goto0备注:1.规定以道路中线前进方向(即里程增大的方向)区分左右;当线元往左偏时Q=-1;当元线往右偏时,Q=1:当元线为直线时,Q=0。
隧道程序
卡西欧计算器5800隧道正反算、隧道超欠挖计算程序在隧道中的应用,速度有点慢
概述:本图采用蓝星2.3版本程序隧道断面
程序由三个子程序构成
1.1-SDZS 隧道正算,具有三维坐标功能。
2.1-SDFS 隧道反算。
3.1-CQW 隧道超欠挖检测程序。
其余均为子程序,本程序还有许多需要改进的地方,欢迎大家提供宝贵的意见。
有兴趣的可以把三个程序汇总。
本程序为三维坐标全能程序,正在调试阶段,期待和大家一起提高,一起进步。
隧道超欠挖计算程序
1.正算主程序1-SDZS
Lb1 0:“KP”?S(待求桩号):“BIANZHU”?Z(边距):Prog “PM-SJ”:Abs(S-O) → W:Prog "SUB1": X:Y: F-90→F:S→ K:Prog“SQX”:(X正算坐标):Locate6,4,X: “YS=”(Y正算坐标):Locate6,4, “XS=”
Y: “BC=”(方位角):Locate6,4, F°:“H=”(高程):Locate6,4, H◢Goto 0
2.反算主程序1-SDFS
Lb1 0: “KP”?S:“CZX”?X:CZY”?Y(测站坐标):Prog“PM-SJ”:X→ I: Y→J:Prog "SUB2": O+W→S:"S=":Locate6,4,S: "Z=":Locate6,4,Z: S→ K:Prog“SQX”:F-90→F: “BC=”:Locate6,4, F°: “H=”:H◢
3.隧道3心圆检测程序1-CQW
程序说明:为了精简,不含数据库,直接把断面的相关数据插入程序内,一些相关的数据,请仔细去推敲它的来历
1. 0.729为设计高程到仰拱临界面的高差
2. 10.6为设计标高到O3的高差
3. 12为O3的半径
4. 0.131为设计高程到O2临界点的高差
5. 3.498为O2临界宽度
6.0.59为设计高程到O2的高差
7. 1.8为设计高程到O1的高差
8. 1.4为O2半径
9. 5.1为O1半径
Fix3:Lb1 1:Prog“SDFS” :“HC”?F:“Z”? Z:
If F<H-0.729:Then √(Z2+(10.6+H-F)2 )-12→W:
Eles If F≥H-0.729 AND F ≤H+0.131:Then Abs(Z)-3.498→Z:
√((Z2+(H+0.59-F)2-1.4→W :
Eles √((F-H-1.8)2+Z2)-5.1→W: IfEnd: IfEnd
“CQHD”?(衬砌厚度)A:W=”: W-A→W◢
Goto1
4.正算子程序(SUB1)
1÷P→ C: (P-R)÷(2HPR) → D: 180÷π→ E: 0.1739274226→A: 0.3260725774→ B: 0.0694318442→ K: 0.3300094782→L: 1-L→ F:1-K→ M:
U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+ FWD))+Acos(G+QEMW(C+MWD))) → X:
V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+ FWD))+Asin(G+QEMW(C+MWD))) → Y: G+QEW(C+WD)+90→ F:
X+ZcosF→ X: Y+ZsinF→ Y
5.反算子程序(SUB2)
G-90→T: Abs((Y-V)cosT-(X-U)sin(T)) → W: 0→ Z:Lbl 0:Prog "SUB1": T+QEW(C+WD) →L: (J-Y)cosL-(I-X)sinL → Z:ifAbsZ<1E-6:thenGoto1:ElssW+Z→ W:Goto 0:IfEnd
Lbl 1: 0→ Z:Prog "SUB1": (J-Y)÷sinF→ Z
6.子程序(平面线形数据库)PM-SJ
If S ≥98509.97(线元起点里程)Then 2963.804→U(线元起点X 坐标):2770.297→V(线元起点Y坐标):98509.97→O(线元起点里程):200°13′51.45″→G(线元起点方位角):35 →H(线元长度):10^(45)→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
If S ≥98544.97(线元起点里程)Then2931.426→U(线元起点X
坐标):2757.04→V(线元起点Y坐标):98544.97→O(线元起点里程):206°19′57.88″→G(线元起点方位角):27.891 →H(线元长度):164.4→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
If S ≥98572.86(线元起点里程)Then2907.597→U(线元起点X
坐标):2742.613→V(线元起点Y坐标):98572.86→O(线元起点里程):216°3′10.13″→G(线元起点方位角):35 →H(线元长度):164.4→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
子程序(竖曲线计算公式)SQX
101.43→Z[1](变坡点高程):98792→B(变坡点桩号):720→R(半径):43.092→T(切线长):-.0512→J(后纵坡):0.0676→I(前纵坡): K:B-K→C : 1→U:I>J=>-1→U
If K<B-T then 0→A: I →P:Goto 1: IfEnd: If K<B then 1→A: I →P: Goto 1: IfEnd: If K<B+T then 1→A: J→P: Goto 1 :IfEnd: If K>B then 0→A: J→P: Goto 1: IfEnd
LbI 1: Z[1]-CP+AU(T-Abs (C))2÷2÷R→H: Return
平曲线要素表
角度采用十进制小数模式,请采用普通模式版图观看才能正常显示。
转角设计值为21°55′05.87″.方位角200°13′53.03″
-28°51′37.56″ . 方位角222°08′57.32″
纵曲线要素:
位于R=720,T=43.092,E=1.29,前纵坡6.76%,后纵坡-5.21%的曲线上,切记前纵坡为小桩号坡,后纵坡为大桩号坡。
结语:最后再次谢谢蓝星的2.3断面图,平纵曲线要素采用广东省道S350线资料。
欢迎大家多多吐吐口水。