4800-4850计算器放样程序
隧道坐标正反算
隧道测量---快速坐标正反算程序(4800-4850计算器)2008-11-23 20:47:00点击:212ZB (坐标正算)1. Lb1 12. {L}3.SMNARCL4. K=L-S5. R=0=>X“X”=M+KcosA▲6. Y“Y”=N+KsinA▲7. Z“FW”=A▲8.Goto 4△R≠0=>Abs K≤C=>Goto 2△R≠0=>K>C=>Goto 3△R≠0=>K<0=>Abs K>C=>Goto 1△9. Lb1 210. O=90K²÷(πRC)11. G=K³÷(6RC)-Kˆ7÷(336(RC)³+Kˆ11÷(42240(RC)ˆ5-Kˆ15÷9676800(RC)ˆ7)+Kˆ19÷(3530096640(RC)ˆ9)12. F=K-Kˆ5÷((40(RC)²)-Kˆ9÷(3456(RC)ˆ4)+Kˆ13÷(599040(RC)ˆ6)-Kˆ17÷(40320×4532(RC)ˆ8)13. J=0=>X“X”=M+GsinA+cosA▲14. Y“Y”=N+FsinA- cosA▲15. Z“FW”=A-O▲Goto 4△16.J≠0=>X“X”=M+F cosA-GsinA▲17.Y“Y”=N+G cosA+F sinA▲18.Z“FW”=A+O▲Goto 4△19.LbI 320.B=90(2K-C)÷(лR)21.U=C÷2-C³÷(240R²)+R sinB+Cˆ5÷(34560Rˆ4)-Cˆ7÷(599040 Rˆ6)22.V=C²÷(24R)+R(1-cosB)-Cˆ4÷(2688R³)+Cˆ6÷(42240 Rˆ5)23.J=0=>X“X”=M+UcosA+VsinA▲Y“Y”=N+U sinA-V cosA▲Z“FW”=A-B▲Goto 4△24.J≠0=>X“X”=M+U cosA-VsinA▲Y“Y”=N+U sinA+V cosA▲Z“FW”=A+B▲Goto 4△25.Lb1 426.{D}:{T}27.D=0 => Goto 1△28.D≠0=>X“LX”=X+Dcos(T+Z)▲Y“LY”=Y+Dsin(T+Z)▲Goto 1△SUB(坐反算)“1.SZ=>UV”: “2.UV =>SZ”: N(=2): X“X0”: Y“Y0”: O“S0”=L: G“F0”(=Z): Q:Q=0=>R=1E-45:≠> R△J=0:M=AbsQ:K=1-M:N=1=>Goto 1:≠>Goto 2△←┙Lbl 1:{SZ}:SZ:L=S-O:B=90QL÷π÷R:F=G+B:E=F+B+90:C=LK+2MRsinQB:U"US"= X+Rec(C,F)+ZcosE◢V "VS" =Y+J+ZsinE◢Goto 1←┙Lbl 2:W=G+90Q:E=X+Rec(R,W):F=Y+J:W=W+180M:W>360=>W=W-360△←┙Lbl 3:{UV}:UV:D=Pol(U-E,V-F):T=J:J<0=>T=J+360△B=T-W:P=KB+MAbs B:S"S"=O+ DKcosP+ MπRP÷180◢H"H"=DKsinB+MQ(R-D)◢Goto 3←┙正算由下面输入:S: ZH或HZ点里程M: ZH或HZ点X坐标N: ZH或HZ点Y坐标A:切线方位角R:曲线半径C:缓和曲线长度L:求点里程X:求点X坐标Y:求点Y坐标FW:求点切线方位角D:左、右边桩距离T:边桩与线路夹角LX:边桩X坐标LY:边桩Y坐标J:右偏输“1”,左偏输“0”反算由下面输入:X0: 线路中心X坐标Y0: 线路中心Y坐标L: 相对应里程Z: 相对应方位角Q: =0U: 求点X坐标V: 求点Y坐标S= 求点里程H= 求点边距说明:1.可用于缓和曲线坐标正反算,反算时X0,Y0,L,Z利用正算储存的数据,速度快.2.反算时先输入近似里程正算.3.隧道断面炮位放样20多个点位在操作熟练时只需15分钟左右,提高工程进度.。
高速MC公路测量CASIO4800&4850万能坐标计算程序(完整版)
高速公路测量CASIO4800&4850万能坐标计算程序(完整版)程序特点:真正的全线贯通坐标正反计算、任意斜角计算!!!程序中加入测站点,真正的实现了“坐标法”与“极坐标法”两种放样方法的同时显示的功能,使得放样操作方法选择时更加灵活!!!在曲线元要素输入时仅需要输入第一段全部曲线元要素,后面曲线元要素除起点半径、终点半径、曲线长、转向需输入外其他要素均从前一曲线按辛普森8等分计算得出,解决了主线坐标计算无法获得第二段及其以后曲线元起点参数的问题;辛普森公式任意等分,满足所有精度要求;全线曲线元数据一次性程序化输入,参数存储采用扩充变量数据库,无需修改程序内容;多功能采用单程序编程,避免频繁调用子程序,提高运算速度。
一、程序:ZBJSW“1.ZS 2.FS 3.SZ”:W=1=>Z[2]=0:V=0:Goto 1 ΔW=2=> Goto 4ΔW=3=> O “KOU LING”:O≠123456=>O=0: “OUT”◢Goto CΔO=0: V=0:Z[1]=0:Goto 0←┘Lbi 0←┘”N0.”:Z[1]+1 ◢Z[1]=0=>{ABCREFGUKO}:A“X0”:B“Y0”:C“F0”:R“R0”:E“RN”:F“D0”:G “LS”:U“G”:K“X(00)”: O“Y(00)”: Z[Z[1]×8+3]=A:Z[Z[1]×8+4]=B:Z[Z[1]×8+5]=C:Z[Z[1]×8+6]= R-1:Z[Z[1]×8+7]= E-1:Z[Z[1]×8+8]=F: Z[Z[1]×8+9]=F+G: Z[Z[1]×8+10]=U:“NEXT”◢Isz Z[1]: Goto 0ΔZ[1]=1=>D=Z[9]:Z=0:Z[2]=0:GOTO 2ΔD=Z[(Z[1]-1)×8+9]:Z=0:Z[2]=Z[1]-1:GOTO 2←┘Lbi A←┘Z[Z[1]×8+3]=X:Z[Z[1]×8+4]=Y:Z[Z[1]×8+5]=J: Z[Z[1]×8+8]=D: {REGU}:R“R0”:E “RN”: G“LS”:U“G”: Z[Z[1]×8+6]=R-1:Z[Z[1]×8+7]=E-1: Z[Z[1]×8+9]=D+G: Z[Z[1]×8+10]=U:“NEXT”◢Isz Z[1]: Goto 0←┘Lbi 1←┘{DZT }:D:Z:T“RJ”:Z[2]=0:Goto 2←┘Lbi 2←┘V≠1=>Z[2]>Z[1] =>GoToCΔΔD≤Z[Z[2]×8+9]=> A=Z[Z[2]×8+3]:B=Z[Z[2]×8+4]: C =Z[Z[2]×8+5]:R=Z[Z[2]×8+6]: E=Z[Z[2]×8+7]: F=Z[Z[2]×8+8]: G=Z[Z[2]×8+9]: U=Z[Z[2]×8+10]: Goto3ΔIsz Z[2]:Goto 2←┘Lbi 3←┘W=3 =>N=8:≠P=U(E-R)÷Abs(G-F):Q=Abs(D-F)÷N:S=90Q÷π:J=C+(NPQ+2UR)NS:L=1←┘X=A+Q÷6×(Cos C+Cos J +4∑(Cos (C+((L+0.5)PQ+2UR)×(L+0.5)S),L,0,(N-1))+2∑(Cos (C+((LPQ+2UR)LS,L,1,(N-1)))+ZCos(J+ T)←┘Y=B+Q÷6×(Sin C+Sin J +4∑(Sin (C+((L+0.5)PQ+2UR)×(L+0.5)S),L,0,(N-1))+2∑(Sin (C+((LPQ+2UR)LS,L,1,(N-1)))+Z Sin(J+T):V=1=>Goto6ΔV=2=>Goto9ΔV=3=> GOTO CΔW=3=>GOTO AΔZ=0=>“X(Z)=”:X:Pause 0: “Y(Z)=”:Y◢Pol((X-K),(Y-O))←┘“S(Z)=”:I ◢J<0=> J=J+360Δ“F(Z)=”: J→DMS◢Goto 1ΔZ<0=>“X(L)=”:X:Pause 0: “Y(L)=”:Y◢Pol((X-K),(Y-O))←┘fx4850①“S(L)=”:I ◢J<0=> J=J+360Δ“F(L)=”: J→DMS◢Goto 1ΔZ>0=>“X(R)=”:X:Pause 0: “Y(R)=”:Y ◢Pol((X-K),(Y-O))←┘“S(R)=”:J ◢J<0=> J=J+360Δ“F(R)=”: J→DMS◢Goto 1 ←┘Z=0=> X “X(Z)=”◢Y “Y(Z)=”◢Pol((X-K),(Y-O))←┘I“S(Z)=”◢J<0=> J=J+360ΔJ“F(Z)=”◢Goto 1ΔZ<0=> X “X(L)=”◢Y “Y(L)”◢Pol((X-K),(Y-O))←┘fx4800②I“S(L)=”◢J<0=> J=J+360ΔJ“F(L)=”◢Goto 1ΔZ>0=> X “X(R)=”◢Y “Y(R)=”◢Pol((X-K),(Y-O))←┘I“S(R)=”◢J<0=> J=J+360ΔJ“F(R)=”◢Goto 1 ←┘Lbi 4←┘{MH} :M“X”:H“Y”:Z[2]=0:GOTO 5←┘Lbi 5←┘V=1:D= Z[Z[2]×8+9]:Z=0:T=90:GOTO 2←┘Lbi 6←┘K=((H -B)Cos(C-90)-(M-A)Sin(C-90))×((H -Y)Cos(J-90)-(M-X)Sin(J-90)):K≤0=> Goto 7ΔIsz Z[2]:Goto5←┘Lbi 7←┘D=F+Abs((H -B)Cos(C-90)-(M-A)Sin(C-90)):D>G=> Isz Z[2]: Goto5ΔGoto 8←┘Lbi 8←┘V=2 :GOTO 3←┘Lbi 9 ←┘K=(H -Y)Cos(J-90)-(M-X)Sin(J-90):Abs K<(1÷E)^3=>Goto BΔD=D+K :GOTO 8←┘Lbi B←┘V=3 :Z=0:Goto 3←┘Lbi C←┘Z=(H-Y) ÷Sin(J+90):“D”:D:Pause 0: “Z”: Z◢4850输出(Z=(H-Y) ÷Sin(J+90):D“D”◢Z “Z”◢4800输出)GOTO 4←┘Lbi C←┘二、说明a、编制说明本程序是运用复化辛普生公式根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距,对该曲线段范围内任意里程中边桩坐标进行计算,以及对卡西欧扩充变量的灵活应用,实现了真正意义上的的全线贯通及曲线要素输入程序化(在不修改程序内容的情况下可通过运行程序输入任意多段曲线元要素)。
卡西欧4800和4850计算程序
卡西欧4800\4850程序一:坐标反算:(ZBFS)①程序步骤:C”X1”:D”Y1”:E”X2”:F”Y2”:Fixm:Pol(E-C,F-D:I”S1-2=”▲J≤O=>J=J+360△J”A1-2=”②操作过程:ZBFS→EXE→输入X1值→EXE→输入Y1值→EXE→输入X2值→EXE→输入Y2值→EXE→EXE→EXE注:①:S1-2:计算得出的距离。
②:A1-2:计算得出的角度。
(按shift°′″转换为60进制的角度)③:此程序可循环计算。
③案例:已知:D1坐标(7811.23,606.136),D2坐标(7805.915,431.910)求解: a D1-D2(A1-2)=268°15′09.56 ″S D1-D2(S1-2)=174.3071二:坐标正算:(ZBZS)①程序步骤:C”X1”:D”Y1”:S”S1-2”:R”A1-2”:Fixm:X”X2”=C+Rec(S,R) ▲Y”Y2”=D+J②操作过程:ZBZS→EXE→输入X1值→EXE→输入Y1值→EXE→输入S1-2距离值→EXE→输入A1-2角度(例268°15′09.56 ″)值→EXE→EXE注:①:X2计算得出坐标,Y2计算得出坐标。
②:此程序可循环计算。
③案例:已知:D1坐标(7811.23,606.136),两点距离:S D1-D2(S1-2)=174.3071方位角:a D1-D2(A1-2)=268°15′09.56 ″求解:D2坐标(7805.915,431.910三:线路曲线计算程序:(XLQXJS)(万能公式)①程序步骤:1.Lbl 0:{E G}:A“XA”:B“YA”:C“CA”:D“1/RA”:E“1/RB”:F“DKA”:G“DKA”2.Lbl 1:{H O R}:H“DKI”:O“DL”:R“DR”:H>G=﹥Goto 3⊿3.P=(E-D)/Abs(G-F):Q=Abs(H-F):I=P×Q:T=D+I4.J=C+(I+2D)×Q×90/π ▲5.M=C+(I/4+2D)Q×45/(2π):N=C+(3I/4+2D)Q×135/(2π):6.K=C+(I/2+2D)Q×45/π7.X=A+Q(cosC+4(cosM+cosN)+2cosK+cosJ)/12 ▲8.Y=B+Q(sinC+4(sinM+sinN)+2sinK+sinJ)/12 ▲9.U“XL”=X+Ocos(J-90) ▲10.V“YL”=Y+Osin(J-90) ▲11.W“XR”=X+Rcos(J+90) ▲12.Z“YR”=Y+ Rsin(J+90) ▲13. A=X:B=Y:C=J:D=T:F=H:Goto 1Lbl 3: A=X:B=Y:D=E:F=G:C=J:Goto 0程序说明:A- 曲线元起点A的坐标;B- 曲线元起点B的坐标;C- 曲线元起点A的切线坐标方位角;F- 曲线元起点A的里程;G- 曲线元起点B的里程;H- 曲线上待求点i的里程;D- 曲线元起点A的曲率;E- 曲线元终点B的曲率;XL-左边线点位X坐标;YL-左边线点位Y坐标;XR-右边线点位X坐标;YR-右边线点位Y坐标;X- 中线点位纵坐标;Y- 中线点位横坐标;DL-左边线距中线平距;DR-右边线距中线平距;该程序需要输入的数据为:(1).曲线元起点A的坐标及切线坐标方位角,计算器上用“XA”,“YA”,“CA”显示;(2).曲线元起点A和B的曲率,计算器上用I÷RA,I÷RB显示(曲线左偏时取“-”);(3).曲线元起点A和终点B的里程,计算器上用“DKA”,“DKB”显示;(4).输入待求点里程和该点距左右的水平距离,计算器上用“DKI”,“DL”,“DR”显示;每算完一个待求点的中线及边线坐标,程序又让输入下一点的“DKI”,“DL”,“DR”当输入的“DKI”大于“DKB”时程序中显示“1÷RB”和“DKB”,此时输入下一个曲线元起点的曲率和里程,然后重复步骤(4),即可计算下一个曲线中线及边线点位坐标。
4800公路测量放样计算程序
4800公路测量放样计算程序CASIO fx-4800P计算器程序DA DI——N E (公路弯道坐标计算)K“JD”:R:S“LS”:F“PJ——L-R+”:A“ZH——N”:B“ZH——E”:C“JD——N”:D“JD——E”M“ZH”=K-(R+S2÷(24R))tan(Abs F÷2)-S÷2+S^3÷(240R2)▲N“HY”=M+S▲O“QZ”=M+(πRAbs F÷180+S)÷2▲Z[1]“YH”=M+πRAbs F÷180▲Q“HZ”= Z[1]+S▲T=K-M▲L=Q-M▲E=(R+S2÷(24R))÷cos(F÷2)-R▲Lb1 0:{G}:G“ZHUANG HAO”:G<O==>Z=G-M≠=>Z=Q-G:△{U}:U“I——B OUT+IN-”Z<S+0.005==>H=tan-1(24Z2S2R2-Z^6)÷(48Z^3R^3-6Z^4SR)):V=Z-Z^5÷(40S2R2)+Usin H:W=Z^3÷(6SR)-Z ^7÷(336Z^3R^3)-Ucos H:≠=>H=180(Z -S÷2)÷(πR):V=Rsin H+S÷2-S^3÷(240R2)+Usin H:W=R-Rcos H+S2÷(24R)-Ucos H:△F<0==>G<O==>X=V:Y=W:≠=>X=T+Tcos F-Vcos F-Wsin Abs F:Y=Tsin Abs F -Vsin Abs F+Wcos F:△≠=>G<O==>X=V:Y=-W:≠=>X=T+Tcos F-Vcos F-Wsin Abs F:Y=Vsin Abs F-Tsin Abs F-Wcos F:△△C=A==>D≥B==>P=90:≠=>P=270:△≠=>C<A==>P= tan-1((D-B)÷(C-A))+180:≠=>P= tan-1((D-B)÷(C-A)):△△I“COM——N”=A+√(X2+Y2)cos(P-tan-1(Y÷X))▲J“COM——E”=B+√(X2+Y2)sin(P-tan-1(Y÷X))▲G=G+20Goto 0程序运行输入:JD?——交点桩R?——圆曲线半径LS?——缓和曲线长度PJ——L-R+?——偏角右偏为正ZH——N?——ZH点N坐标ZH——E?——ZH点E坐标JD——N?——JD点N坐标JD——E?——JD点E坐标输出:ZH= ——ZH点桩号HY= ——HY点桩号QZ= ——QZ点桩号YH= ——YH点桩号HZ= ——HZ点桩号T= ——切线长L= ——曲线长E= ——外矢距再输入:ZHUANG HAO?——输入任一点桩号I——B OUT+IN-?——距中线距离(外侧为正)再输出:COM——N= ——计算出N坐标COM——E= ——计算出E坐标以此循环——再输入——再输出程序中各字母所代表的含义:A——ZH点N坐标B——ZH点E坐标C——JD点N坐标D——JD点E坐标E——外矢距F——偏角(右偏为正)G——弯道内任一点桩号H——弯道内任一点切线角I——计算出的N坐标J——计算出的E坐标K——交点桩号L——曲线长M——ZH点桩号N——HY点桩号O——QZ点桩号P——ZH--JD方位角Q——HZ点桩号R——圆曲线半径S——缓和曲线长度T——切线长U——距中线距离(外侧为正)V——支距W——支距X——弯道内坐标Y——弯道内坐标Z——任一点曲线长度Z[1]——YH点桩号有缓和曲线或无缓和曲线任意桩号中、边桩坐标4800计算程序四、QXZB(曲线坐标)A"ZH(ZH)=″:B"X(ZH)=″:C"Y(ZH)=″ "X(HZ)=″:E"Y(HZ)=″:F"FWJ-1=″:G"FWJ-2=″:H"R=″:I"L1=″:J"L=″:K"L2=″:L"ZJ(Z=1,Y=-1)=″O=180/pi (pi为圆周率,电脑中找不到此符号以此代替)LbI A{MN}M"ZHUANG HAO=″P=M-AMM>(A+I+J+K)?GOTO A⊿N"ZHUANG JU(Z+,Y-)=″M>(A+I+J)?GOTO D⊿M>(A+I)?GOTO C⊿LbI B(第一缓和曲线)X=B+(P-(P5÷40÷H2÷I2))COSF+(P3÷6÷H÷I-P7÷336÷H3÷I3)LSINFY=C+(P-(P5÷40÷H2÷I2))SINF-(P3÷6÷H÷I-P7÷336÷H3÷I3)LCOSFX=X+NCOS(F-(P2÷2÷H÷I)OL-90)◢Y=Y+NSIN(F-(P2÷2÷H÷I)OL-90)◢GOTO ALbI C(圆曲线)X=B+(HSIN(((P-I)÷H+I÷2÷H)O)+(I÷2-I3÷240÷H2))COSF-(H(1-COS(((P-I )÷H+I÷2÷H)O))+ I2÷24÷H)(-1)LSINFY=C+(HSIN(((P-I)÷H+I÷2÷H)O)+(I÷2-I3÷240÷H2))SINF+(H(1-COS(((P-I )÷H+I÷2÷H)O))+I2÷24÷H)(-1)LCOSFX=X+NCOS(F-((P-I)÷H+I÷2÷H)OL-90)◢Y=Y+NSIN(F-((P-I)÷H+I÷2÷H)OL-90)◢GOTO A回答人的补充 2009-06-21 01:41LbI D(第二缓和曲线)Q=A+I+J+K-MX=D-(Q-Q5÷40÷H2÷K2)COSG+(Q3÷6÷H÷K-Q7÷336÷H3÷K3)LSINGY=E-(Q-Q5÷40÷H2÷K2)SING-(Q3÷6÷H÷K-Q7÷336÷H3÷K3)LCOSGX=X+NCOS(F-(I÷2÷H+J÷H+K÷2÷H-Q2÷2÷H÷K)OL-90)◢Y=Y+NSIN(F-(I÷2÷H+J÷H+K÷2÷H-Q2÷2÷H÷K)OL-90)◢GOTO A变量说明:以上变量依次为:ZH(ZH)=直缓点桩号,无缓和曲线则为直圆点;X(ZH)=直缓点X坐标;无缓和曲线则为直圆点;Y(ZH)=直缓点Y坐标,无缓和曲线则为直圆点;X(HZ)=缓直点X坐标,无缓和曲线则为圆直点;Y(HZ)=缓直点Y坐标,无缓和曲线则为圆直点;FWJ-1=第一切线方位角;FWJ-2=第二切线方位角;R=半径;L1=第一缓和曲线长;L=圆曲线长;L2=第二缓和曲线长;ZJ(Z=1,Y=-1)=转角形式(左=1,右=-1)ZHUANG HAO=所求点桩号ZHUANG JU(Z+,Y-)=边桩桩距,左边桩为正,右为负,中桩0我已经用过了,没发现什么问题,请大家提意见。
4850全线连线计算程序
CASIO4850全线坐标正反算程序主程序:ZHANG LIANGLbI Ø :Deg:T"WJM":C=2Ø+4Ø(T-1):T=Ø:N"1.SR,2.JS":N=2=> Goto A⊿M"JZ-XX":O"QD-ZH":U"X-Ø ":V"Y-Ø ":G"FWJ ":Lbl B:{HRQP}: P"QD-R":H"XX-CD":R"ZD-R":Q").-1,(.+1,--.Ø":W=H:Z =Ø:Prog"S1":Prog"S4":U=X:V=Y:O=O+H:G=F-9Ø:P=R:"…SR…NEXT…!”:Isz T: Dsz M:Goto B⊿Lbl A:Fixm:{XYSZN}:T=Ø:N"1.JS-XY,2.XY-FS": N=2=>Goto 2⊿S"JS-ZH=":Z"D=":Lbl 1:S>Z[8T+1+C]=>Isz T:Goto 1⊿Prog "S3":W=S-O: Prog "S1": "JS-X=":X:Pause Ø:"JS-Y=":Y◢Goto AΔLbl 2: X"X…":Y"Y…":I=X:J=Y:Lbl 3: Prog "S3":W=Abs((Y-V)cos(G-9Ø)-(X-U)sin(G-9Ø:W>H=> Isz T:Goto 3⊿Prog "S2":"FS-ZH…":S=O+W:Pause Ø:"D…":Z ◢Goto A⊿子程序S1A=.1184634425:B=.2393143352:N=.2844444444:K=. Ø4691ØØ77:L=.23Ø7653449:D=Q r W2(P-R)÷2HPR:E=Q r WP-1:Z[1]=G+KE+K2D:Z[2]=G+LE+L2D:Z[3]=G+.5E+.25D:Z[4]=G +(1-L)2D+E(1-L:Z[5]=G +(1-K)2D+E(1-K:F=G+E+D+9Ø:X=U+ZcosF+W(AcosZ[1]+BcosZ[2]+NcosZ[3]+BcosZ[4]+AcosZ[5:Y=V+ZsinF+W(AsinZ[1]+BsinZ[2]+NsinZ[3]+Bsin Z[4]+Asin Z[5:子程序S2W=Abs((Y-V)cos(G-9Ø)-(X-U)sin(G-9Ø:Z=Ø:Lbl 4:Prog "S1":L=G-9Ø+E+D:Z=(J-Y)cosL-(I-X)sinL:AbsZ<.ØØ1=>Goto5:≠>W=W+Z:Goto 4⊿Lbl 5:Z=Ø:Prog "S1":Z=(J-Y)÷sinF:子程序S3H=Z[8T+C+6:O=Z[8T+C+1]-H:U=Z[8T+C+2:V=Z[8T+C+3:G=Z[8T+C+4:P=Z[8T+C+5:R=Z[8T+C+7: Q=Z[8T+C+8:子程序S4Z[8T+C+1]=O+H: Z[8T+C+2]=U: Z[8T+C+3]=V:Z[8T+C+4]=G: Z[8T+C+5]=P:Z[8T+C+6]=H:Z[8T+C+7]=R: Z[8T+C+8]=Q: 结束程序编制说明:1.本程序是为CASIO-fx4850p编制的。
任意曲线坐标放样正反算程序(4800,4850,5800均可以用)
任意曲线坐标放样正反算程序(fx-4800p)正算ZSLbl 0↙{K,L,Q,S}:K:L:Q:Prog“FXL”:Prog“SUB”↙“X=”:X=X:Pause0:Y=Y◢K=S+K↙Goto0↙反算FSLbl 0:{PT}:P“X0”:T“Y0”↙Lbl 1:{K}:L=0:Q=0:Prog“FXL”: Prog“SUB”↙U=I-90↙V=(T-Y)CosU-(P-X)SinU↙AbsV≥0.001=>K=K+V:Goto1:≠>“K0=”:K=K:Pause0:W“L0”=(T-Y)CosI-(P-X)SinI◢Goto0↙子程序SUBNorm↙Deg↙U=(E-D)÷Abs(G-F):V=Abs(K-F):W=UV↙J=C+90V(W+2D)÷π:J<0=>J=J+360⊿J≥360=>J=J-360⊿↙M=C+45V(W÷4+2D)÷(2π):N=C+135V(3W÷4+2D)÷(2π):O=C+45V(W÷2+2D)÷π↙I=J+Q↙Fix3↙X=A+V÷12×(CosC+4(CosM+CosN)+2CosO+CosJ)+L CosI↙Y=B+V÷12×(SinC+4(SinM+SinN)+2SinO+SinJ)+L SinI↙数据库FXLK≥0=>K≤1211.753=>A=9764.547:B=3344.148:C=142,6,26,:D=0:E=0:F=0:G=1211.753⊿⊿↙K≥1211.753=>K≤1406.455=>A=8808.279:B=4088.39:C=142,6,26,:D=1÷700:E=1÷700:F=1211.753:G=1406.455⊿⊿↙使用说明:K-里程桩号; A,B-每段线元的起点X,Y坐标; C-每段线元的起点的切线方位角; F-每段线元的起点桩号;G-每段线元的终点桩号;D-每段线元的起点半径曲率;E-每段线元的终点半径曲率; (左转取-1÷半径曲率,右转取1÷半径曲率,直线为下一个桩号(例: 赋值20确认,即上个桩号加20)D,E取值说明:当线元为直线段,不论其起,止与何线元相接, D,E都取0.当线元为圆曲线,不论其起,止与何线元相接, D,E都取(右偏)1/(左偏)-1÷该圆曲线的半径.当线元为缓和段, 起,止与直线相接, D,E都取0. 与圆曲线相接, D,E都取(右偏)1/(左偏)-1÷该圆曲线的半径. 与缓和段相接, D,E都取0.任意点的切线方位角C说明:编数据库时,若两曲线相接,例:先编ZH至HY段,运行算出HY点的切线方位角,(即求HY点的坐标,然后终止程序调出C值),然后再以计算出的C编HY至YH段.依此类推.反算桩号时需多次确认所输入的X,Y坐标,程序运算至桩号误差小于允许值时,会同时显示结果:K0-桩号,L0-距离.坐标反算程序:ZBFSC“X1”:D“Y1”:E“X2”:F“Y2”:Fixm:Pol(E-C,F-D:I“S=”◢J≤0=>J=J+360⊿J“J=”↙坐标正算程序ZBZSC“X1”:D“Y1”:L:O“J”:Fixm:X=C+Rec(L,O◢Y=D+J↙竖曲线SQXJ“BPD”:B“BPH”:C“I1”:D“I2”:RW=D-C◢A=W÷AbsW:T=Abs(0.5RW)◢L=2T↙E=T2÷2R◢X“QD”=J-T◢Y“ZD”=J+T◢Lbl1:P“K”:H=B+C(P-J)+A(P-J+T)2÷2R◢W“CONT”:W=1=>Goto1:≠>Goto2:⊿↙Lbl2↙说明:BPD-变坡点桩号BPH-变坡点高程I1-前一个坡度(上“+”,下“-”)I2-后一个坡度(上“+”,下“-”)R-半径E-外距QD-该竖曲线起点桩号ZD-该竖曲线终点桩号K-要求的桩号H-要求桩号的高程任意曲线坐标放样正反算程序(fx-4850p)正算ZSLbl 0↙{K,L,Q,S}:K:L:Q:Prog“FXL”:Prog“SUB”↙“X=”:X=X:Pause0:“Y=”:Y=Y◢K=S+K↙Goto0↙反算FSLbl 0:{PT}:P“X0”:T“Y0”↙Lbl 1:{K}:L=0:Q=0:Prog“FXL”: Prog“SUB”↙U=I-90↙V=(T-Y)CosU-(P-X)SinU↙AbsV≥0.001=>“K0=”:K=K+V:Goto1:≠>“K0=”:K=K:Pause0:W=(T-Y)CosI-(P-X)SinI ↙“L0=”:W=W◢Goto0↙子程序SUBNorm↙Deg↙U=(E-D)÷Abs(G-F):V=Abs(K-F):W=UV↙J=C+90V(W+2D)÷π:J<0=>J=J+360⊿J≥360=>J=J-360⊿↙M=C+45V(W÷4+2D)÷(2π):N=C+135V(3W÷4+2D)÷(2π):O=C+45V(W÷2+2D)÷π↙I=J+Q↙Fix3↙X=A+V÷12×(CosC+4(CosM+CosN)+2CosO+CosJ)+L CosI↙Y=B+V÷12×(SinC+4(SinM+SinN)+2SinO+SinJ)+L SinI↙数据库FXLK≥0=>K≤1211.753=>A=9764.547:B=3344.148:C=142,6,26,:D=0:E=0:F=0:G=1211.753⊿⊿↙K≥1211.753=>K≤1406.455=>A=8808.279:B=4088.39:C=142,6,26,:D=1÷700:E=1÷700:F=1211.753:G=1406.455⊿⊿↙使用说明:K-里程桩号; A,B-每段线元的起点X,Y坐标; C-每段线元的起点的切线方位角;D-每段线元的起点半径曲率;E-每段线元的终点半径曲率; (左转取-1÷半径曲率,右转取1÷半径曲率,直线为0. );L-距中桩距离(左负,右正,中桩为0); Q-与线路前进方向的右交角(正交为90); S-赋值加上一个桩号放下一个桩号(例: 赋值20确认,即上个桩号加20)D,E取值说明:当线元为直线段,不论其起,止与何线元相接, D,E都取0.当线元为圆曲线,不论其起,止与何线元相接, D,E都取(右偏)1/(左偏)-1÷该圆曲线的半径.当线元为缓和段, 起,止与直线相接, D,E都取0. 与圆曲线相接, D,E都取(右偏)1/(左偏)-1÷该圆曲线的半径. 与缓和段相接, D,E都取0.任意点的切线方位角C说明:编数据库时,若两曲线相接,例:先编ZH至HY段,运行算出HY点的切线方位角,(即求HY点的坐标,然后终止程序调出C值),然后再以计算出的C编HY至YH段.依此类推.反算桩号时需多次确认所输入的X,Y坐标,程序运算至桩号误差小于允许值时,会同时显示结果:K0-桩号,L0-距离.任意曲线坐标放样正反算程序(fx-4800p)任意曲线坐标放样正反算程序(fx-4850p)。
4850计算器坐标放样程序
一般直线,曲线任意桩号放样程序A7QX(文件名)LbI3:Fixm:{L}:L≤53459.53=>Prog”7”:GotoAΔLbIA:Prog”2”:T≤0=>Goto7ΔT>E=>Goto0ΔProg”3”:Prog”4”:LbI1:{SU}:S=0=>Goto3ΔRec(S,Z+QF+U):Prog”5”:Goto1:LbI0:T>H-P-V=>Goto6Δprog”6”:Prog”4”:LbI2:{SU}:S=0=> Goto3ΔRec(S,Z+OF+U):Prog”5”:Goto2:LbI7:Rec(-T,Z+180):Prog”4”: LbI4:{SU}:S=0=> Goto3ΔRec(S,Z+U:Prog”5”: Goto4: LbI6:I=W:G=Z+180(H-P-(V+E)÷2)÷兀RF:Z=G+180: Rec(I,G:K=I+C:G=J+D:T ≥H-P=> Goto5ΔT=H-L:F=-F:E=V:Prog”3”:F=-F:N=K+I▲M=G+J▲LbI8:{SU}:S=0=>Goto3ΔRec(S,Z+180-QF+U:Prog”5”:Goto8: LbI5 :Rec(T-H+P,Z+180):N=K+I▲M=G+J▲LbI9: {SU}:S=0=>Goto3ΔRec(S,Z+180+U):Prog”5”:Goto92(文件名) T=L-P:Pol(C-A,D-B:Z=J3(文件名) W=ER:X=T-T^5÷40W^2+T^9÷3456W^4:Y=T^3÷6W-T^7÷336W^3: Pol(X,Y: Rec(I,Z+JF:Q=90T^2÷R÷E÷兀4(文件名) N=A+I▲M=B+J▲5(文件名) X=N+I▲Y=M+J▲6(文件名) V=E÷2-E^3÷240R^2:G=E^2÷24R-E^4÷2688R^3:O=180(T-0.5E)÷R兀:X=V+RsinO:Y=G+(1-CosO)R:Pol(X,Y:Rec(I,Z+JF7(文件名) (数据库)L=任意桩号 S=居中距离 U=左-90,右+90 A=ZH(ZY)点X坐标B= ZH(ZY)点Y坐标 C=交点X坐标 D=交点Y坐标 E=LS1 V=LS2 R=半径 H=YH(YZ)点桩号 P=ZH(ZY)点桩号 F=左转-1,右转+1 W=切线长如果两弯道间没有直线段:L≤ZY(YZ)点桩号 =>Prog”数据库文件名”如果有直线段:L≤下一弯道ZY点桩号 =>Prog”数据库文件名”一般直线,曲线任意桩号放样程序B HYQPXG(文件名)Prog”1”:LbI3:Fixm:{L}:Prog”2”:T≤0=>Goto7ΔT>E=>Goto0ΔProg”3”:Prog”4”:LbI1:{SU}:S=0=>Goto3ΔRec(S,Z+QF+U):Prog”5”:Goto1:LbI0:T>H-P-E=>Goto6Δprog”6”:Prog”4”:LbI2:{SU}:S=0=> Goto3ΔRec(S,Z+OF+U:Prog”5”:Goto2:LbI7:Rec(-T,Z+180:Prog”4”: LbI4:{SU}:S=0=> Goto3ΔRec(S,Z+U:Prog”5”: Goto4:LbI6: G=Z+180(H-P-E)÷兀RF:Z=G+180: Rec(I,G:K=I+C:G=J+D:T≥H-P=> Goto5ΔT=H-L:F=-F: Prog”3”:F=-F:N=K+I▲M=G+J▲LbI8:{SU}:S=0=>Goto3ΔRec(S,Z+180-QF+U:Prog”5”:Goto8: LbI5: Rec(T-H+P,Z+180:N=K+I▲M=G+J▲LbI9: {SU}:S=0=>Goto3ΔRec(S,Z+180+U:Prog”5”:Goto91(文件名) A”X1”B”Y1”C”X2”D”Y2”E”LS”H”HZ”RFP:2(文件名) T=L-P:Pol(C-A,D-B:Z=J3(文件名) W=ER:X=T-T^5÷40W^2+T^9÷3456W^4:Y=T^3÷6W-T^7÷336W^3: Pol(X,Y: Rec(I,Z+JF:Q=90T^2÷R÷E÷兀4(文件名) N=A+I▲M=B+J▲5(文件名) X=N+I▲Y=M+J▲6(文件名) V=E÷2-E^3÷240R^2:G=E^2÷24R-E^4÷2688R^3:O=180(T-0.5E)÷R兀:X=V+RsinO:Y=G+(1-CosO)R:Pol(X,Y:Rec(I,Z+JFL=任意桩号 S=居中距离 U=左-90,右+90 X1=ZH(ZY)点X坐标Y1= ZH(ZY)点Y坐标 X2=交点X坐标 Y2=交点Y坐标 E=LS1 V=LS2 R=半径 H=YH(YZ)点桩号 P=ZH(ZY)点桩号 F=左转-1,右转+1任意曲线坐标正反算CASIO-4850计算程序含数据库、测站放样计算(第五次修改-正式版)1.加编数据库及计算总调度程序,计算中不必逐项输入"线元要素",提高运算速度,避免现场忙中出错2.可加入多条线路的数据库,内业输入数据,外业一目了然3.计算直观,人性化4.正算直接输入里程和边距,反算输入近似里程便可5.增加了“计算点与测站点”的距离和方位角计算语句,方便直接放样6.愿收获与大家共享,同时也希望大家提出心得和宝贵建议7.核心计算程序摘自“yshf”一.改动后的程序清单,增设数据库程序,可输入n条线路的数据库1.(QXZDJS 计算总调度程序)M=1=>Prog "SJK1":Prog "SUBSJK"△←┘...........M=n=>Prog "SJKn":Prog "SUBSJK"△←┘2.(SJK1 数据库程序)"1.SZ => XY":"2.XY => SZ":{N,S}:N:S"DKI"←┘S≤本线元终点里程=>U=本线元起点X坐标:V=本线元起点Y坐标:G=本线元起点正切线方位角:P=本线元起点曲率半径:R=本线元终点曲率半径:O=本线元起点里程:H=本线元终点里程:Q=本线元左直右偏向(0或1、-1):Goto0Δ←┘S≤下一线元终点里程=>O=。
卡西欧4800和4850放样坐标计算程序
已知任意点的里程、半宽,计算该点平面坐标的程序前言1、本计算程序适用范围仅限于某ZH点至下一相邻ZH点间的线路范围。
2、使用本程序前需进行导线点坐标计算并求出各个曲线的曲线要素如第一切线方位角、转向角、曲线半径、缓和曲线长度、切线长度、曲线长度等。
3、使用过程中要注意长短链对里程传递的影响关系,否则将导致计算结果错误。
4、往计算器中输入程序符号时将⊿改为。
5、本程序仅供参考,实际使用时请先进行验证。
6、本程序适用的计算器型号为卡西欧4800/4850。
“wangDongping” (程序名称)Defm 13↙XYVWRLZTC:Fixm↙Z[4]=0.5×L-L3÷(240×R2)↙Z[2]=Z[4]+(R+L2÷24÷R)Abs tan(T÷2):G=Z+Ans:Fix3:G"JDDK="◢Z[9]=R Abs Tπ÷180+L:Z[9]"QXL="◢Z[13]=Z+Ans:Z[13]"HZDK="◢D=C+T:D<0⇒D=D+3600⊿D>3600⇒D=D-3600⊿D◢Z[11]"HZX"=V+Z[2]×(CosC+CosD)◢Z[12]"HZY"=W+Z[2]×(SinC+SinD)◢Norm:Prog"WEIXONG2"(程序“WaangDongping”运行到此时,自动转到程序“WangDangping2”进行下一步运行)“WangDongping2”(程序名称)Lb1 0:{K,S,Q,E,F,N,U,H}:P=Q+Abs(E-F)×N:K≤Z⇒Goto1⊿Z<K⇒K≤Z+L⇒Goto2⊿Z+L<K⇒K≤Z+Z[9]÷2⇒Goto3⊿Z+Z[9]÷2<K⇒K<Z[13]-L⇒Goto4⊿Z[13]-L≤K⇒K<Z[13]⇒Goto5⊿ K≥Z[13]⇒Goto6⊿Goto0↙Lb1 1:Z[1]=V+(Z-K)×cos(C+1800)+Pcos(C+S)+Ucos(C+H):Z[3]=W+(Z -K)×sin(C+1800)+Psin(C+S)+Usin(C+H):Goto7⊿Goto0↙Lb1 2:Z[5]=K-Z-(K-Z)5÷(40R2L2):Z[6]=(K-Z)3÷(6RL):A=T÷AbsT:Z[7]=(K-Z)2×180÷(6πRL):Z[1]=V+√((Z[5])2+(Z[6])2)×cos(C+A×Z[7])+Pcos(C+3×A×Z[7]+S)+Ucos(C+3×A×Z[7]+H):Z[3]=W+√((Z[5])2+(Z[6])2)×sin(C+A×Z[7])+Psin(C+3×A×Z[7]+S)+Usin(C+3×A×Z[7]+H):Goto7⊿Goto0↙Lb1 3:B=L×180÷(2πR):Z[8]=B+(K-Z-L)×180÷(πR):Z[5]=Z[4]+R×sinZ[8]:Z[6]=R+L2÷(24R)-RcosZ[8]:Z[7]=tan-1(Z[6]÷Z[5]):Z[10]=(2×(K-Z)-L)×180÷(2πR):A=T÷AbsT:Z[1]=V+ √((Z[5])2+(Z[6])2)×cos(C+A×Z[7])+Pcos(C+A×Z[10]+S)+Ucos(C+A×Z[10]+H):Z[3]=W+√((Z[5])2+(Z[6])2)×sin(C+A×Z[7])+Psin(C+A×Z[10]+S)+Usin(D+A×Z[10]+H):Goto7⊿Goto0↙Lbl 4:B=L×180÷(2πR):Z[8]=B+(Z[13]-K-L)×180(πR):Z[5]=Z[4]+R×sinZ[8]:Z[6]=R+L2÷(24R)-RcosZ[8]:Z[7]=tan-1(Z[6]÷Z[5]):Z[10]=(2×(Z[13]-K)-L)×180÷(2πR):A=-T÷AbsT:Z[1]=Z[11]+ √((Z[5])2+(Z[6])2)×cos(D+180+A×Z[7])+Pcos(D+A×Z[10]+S)+Ucos(D+A×Z[10]+H):Z[3]=Z[12]+√((Z[5])2+(Z[6])2)×sin(D+180+A×Z[7])+Psin(D+A ×Z[10]+S)+Usin(D+A×Z[10]+H):Goto7⊿Goto0↙Lbl 5:Z[5]=Z[13]-K-(Z[13]-K) 5÷(40R2L2):Z[6]=(Z[13]-K) 3÷(6RL):A=-T÷AbsT:Z[7]=(Z[13]-K)2×180÷(6πRL):Z[1]=Z[11]+ √((Z[5])2+(Z[6])2)×cos(D+180+A×Z[7])+Pcos(D+3×A×Z[7]+S)+Ucos(D+3×A ×Z[7]+H):Z[3]=Z[12]+√((Z[5])2+(Z[6])2)×sin(D+180+A×Z[7])+Psin(D+3×A×Z[7]+S)+Usin(D+3×A×Z[7]+H):Goto7⊿Goto0↙Lb1 6:Z[1]=Z[11]+(K-Z[13])×CosD+Pcos(D+S)+Ucos(D+H):Z[3]=Z[12]+(K -Z[13])×sinD+Psin(D+S)+Usin(D+H):Goto7⊿Goto0↙Lb1 7:M=Z[1]-X:O=Z[3]-Y:Pol(M,O):J<0 J=J+3600⊿Fix3:J◢I◢P◢E-F◢M+X◢O+Y◢Norm:Goto0↙坐标程序符号说明1、X,Y:测站坐标2、V,W:ZH点X,Y坐标3、R:曲线半径4、L:缓和曲线长度5、Z:ZH点里程6、T:曲线转向角(左负右正)7、C:第一切线方位角8、K:放样点里程9、Q:放样半宽(平行于S角非切线边在里程点左右侧的宽度,若已知实际半宽P,则Q=P;若放路基边桩则输入变坡点处的半宽P)10、S:放样点与其对应的中线点连线和该中线点切线的夹角(左负右正,即放样点在线路左侧S为负,同理在右侧为正)11、F:放样点地面标高12、N:路基边坡坡度13、E:变坡点设计标高14、P=Q+Abs(E-F)×N(Abs为绝对值),若P为已知,则Q的值直接输入P的值即可,E、F、N均为零。
4800计算器放样程序
4 8 0 0 计 算 器 放 样 程 序 - 1
F 1 — Z B 1 、 { O } : O ″ Z / Y [ - 1 / 1 ] ″ 2 、 P ″ P J ″ : R ″ R ″ : L ″ C ″ F W J ″ : A ″ Z H X ″ : B ″ Z H Y ″ Z . Y ″ : I ″ F . X ″ : Z ″ F . Y ″ 3 、 T =( R + L 2 / 2 4 / R ) t a n ( P / 2 ) 4 、 L b I X : { N } : N ″ K ″ 5 、 N = 0 = > G o t o Z : ≠ > G o t 6 、 L b I E : K = P R π / 1 8 0 - L 7 、 { G } : G ″ L K ″ : S = N - D 8 、 S < 0 = > G o t o G : ≠ > G o t 9 、 L b I G : X = S : Y = - G 1 0 、 G o t o Y 1 1 、 L b I H : S > 2 L + K = > G o t o ⊿ 1 2 、 L b I A : S = S - 2 L - K 1 3 、 X = T + ( T + S ) C O S P + O G P ( T + S ) - G C O S P 1 4 、 G o t o Y L S ″ : : U ″ + L / 2 o E ⊿ D ″ Z H ″ : Z . X ″ : M ″ L 3 / 2 4 0 / R 2
பைடு நூலகம்
S 5 / 4 0 / C O S P + E
P ) - F P - F S i n
◢
2 8 、 G o t o X 2 9 、 L b I Z : P r o g F 3 0 、 G o t o X F 2 — X Z 1 、 N = X 2 、 X = C O S C ( X + A C O S C + B S i n ( Y A S i n C + B C O S C ) 3 、 Y = C O S C ( Y + A S i n C + B C O S ( N + A C O S C + B S i n C ) 1 、 F3—F 2 、 P o l ( I - U , Z - M ) 3 、 H = W 4 、 P o l ( X - U , Y - M 5 、 J = W - H : J < 0 = > J = 3 6 0 + J ⊿ 6 、 J : ″ P J ″ ◢ V : ″ S ″ ◢ 7 、 F 4 - X . Y 8 、 U ″ Z . X ″ : M ″ Z . Y ″ : I ″ F . 9 、 L b I 2 : { J } : J ″ Z J ″ : { S } : 1 0 、 N = Z - M 1 1 、 W ≥ 0 = > W = W + J : ≠ > W = 3 6 0 + 1 2 、 X = U + S C O S W ◢ Y = M + S S i n W
Casio fx4800任意曲线程序
Casio fx-4800(4850)计算器程序任意曲线坐标计算程序(HHQX)LbI 0 :{QD}←┘G=I=>Goto 1ΔG=-1=>Goto 2△G=0=>Goto 4 △←┘LbI 1 :L=C÷R :M=L+Q-K :F=A+90(M2-L2)÷(πC):F◢T=A-90L2/πC:Goto 3△←┘LbI 2 :L=C÷R :M=L+K-Q ::T=A+90L2÷πC+180 :F=A-90(M2-L2)÷πC:F◢Goto 3△←┘LbI 3 :N=(M-L)-(M^5-L^5)÷40C2+(M^9-L^9)÷3456C^4-(M^13-L^13)÷599040C^6:E=(M^3-L^3)/6C-(M^7-L^7)÷336C^3+(M^11-L^11)÷42240C^5-(M^15-L^15)÷9676800 C^7 :X=I+NcosT-GEsinT+Dcos(F-90)◢Y=J+NsinT+GEcosT+Dsin(F-90)◢Goto 0←┘LbI 4 :L=Q-K :N=Rsin(180L÷πR):E=R(1-cos(180L÷πR)):F=A+180L÷πR:F◢X=I+NcosA-EsinA+Dcos(F-90)◢Y=J+NsinA+EcosA+Dsin(F-90)◢Goto 0说明:当G=1时,计算第一缓和曲线或由大圆到小圆的卵型曲线;G=-1时,计算第二缓和曲线或由小圆到大圆的卵型曲线;G=0时,计算直线或圆曲线。
R为起算点半径,线路左转时R、C取负值,右转时R、C取正值,计算第一缓和曲线时R取10^45。
计算第二缓和曲线时R取圆曲线半径,计算直线时R取10^45.此计算思路是沿路线的前进方向依次进行分段计算。
CASIO48004850 J-MS操作说明
一、程序简介本套程序是共有2个主程序,7个子程序。
包括了路线坐标正反算、竖曲线、超高加宽、边坡放样及断面计算等程序。
适用于CASIO4800/4850,4850用户需要修改清单内结果显示的字段(例如: X“X=”◢改为“X=”:X◢或G“Z”=H+G◢改为“Z=”:G=H+G◢)。
二、程序功能本着用最懒的方法做最繁杂的事(当然认真更重要!),根据不同需要,本程序共设置了6种计算模式J-JSMS:1-ZS,正算模式:适用于中、边桩计算,里程桩号及边距=>平面坐标。
2-FI,放样1模式:适用于路面施工放样,里程桩号及边距=>平面坐标、路面高程。
3-FS,反算模式:适用于任意点里程、边距计算,任意点坐标=>里程、边距。
4-F2,放样2模式:适用于路基施工放样,任意点坐标=>里程、边距、填挖高度,边坡超欠挖宽度,最近平台高度(<1.5)。
5-Z0,设计高程计算,即竖曲线计算,里程桩号=>设计高程。
6-DM,断面计算,里程桩号、边距=>设计高程、加宽值、指定边桩的高程。
三、计算范围平曲线:直线-缓和曲线(或无)-圆曲线-缓和曲线(或无)-直线中任意桩号,允许两缓和曲线不等长,即可以算卵形曲线,回头曲线竖曲线:前交点SYZ到后交点SZY中的任意桩号四、数据输入及各计算模式运行过程1、正算模式:1-ZS,运行主程序J-PQX(平曲线),计算过程如下:2、反算模式:3-FS,运行主程序J-PQX(平曲线),运行过程同“1、1-ZS,正算模式”;若平曲线数据已经输入了,或者计3、纵断面设计高程计算:5-Z0,步骤1:首先运行J-SQX(竖曲线),此步骤只是竖曲线数据输入,不进行计算。
若计算交点与上次计算交点相同,可跳过此步骤。
输入过程如下:之所以分开两个步骤,是因为当计算桩号超出计算范围时程序会自动切换到竖曲线数据输入状态,避免出现低级失误。
而且将计算放在J-JSMS中会使程序更加灵活。
《CASIO fx-4800、4850、5800测量程序集》
坐标放样(fx-4800)一.源程序:主程序:ZBFY.JSProg“CZ”:Prog“HS”:Lbl o:{XY}:Pol(X-A,Y-S):J<o⇒J=J+360U=J-Z[2]:U<o⇒U=U+360L=o⇒U“P.SPJ”◢≠⇒J“P.FWJ”◢I“P.D”◢Prog“BCXZ”:Goto o↵子程序:CZA“X(CZ)”:S“Y(CZ)”:W“X(HS)”:D“Y(HS)”: L“SPJ=o,FWJ=1”↵子程序:HSI=o:J=o:Pol(W-A,D-S):Z[1]“D(HS)”=I◢J<o⇒J=J+360Z[2]“FWJ(HS)”= J◢↵子程序:BCXZI“DS”=I÷((1+((Y+S)÷2-5E5)²÷2÷6371000²+(Y-S)²÷24÷6371000²)×(1-300÷(6371000+300)))◢↵二.程序功能:本程序能根据已知坐标进行放样计算。
三.程序说明:子程序BCXZ中的“……1-300÷(6371000+300)……”中的“300”为测区平均高程,主要是针对测区位于高斯坐标投影带边缘而设立的,不同测区时应重新设定之。
四.运行操作:运行ZBFY.JS时:X(CZ)?请输入测站坐标Y(CZ)?X(HS)?请输入后视坐标Y(HS)?SPJ=0,FWJ=1?以水平角放样键“0”,以方位角放样键“1”D(HS)= 显示后视平距FWJ(HS)= 显示后视方位角,按后以°′″格式显示X?请输入待放点坐标Y?P.SPJ(或P.FWJ)显示待放点水平角(或方位角)P.D 显示待放点理论平距DS= 显示待放点修正平距. .. .. .X?请输入待放点坐标Y?引点计算(fx-4800)一.源程序:主程序:YD.JSProg“CZ”:M“H(CZ)”:Prog“HS”:Lbl o:{PVH}:L=o⇒P=P“SPJ”+Z[2]:≠⇒P “FWJ”V“D”:H“h”:X=A+Vcos P◢Y=S+Vsin P◢ H=M+H+6.7336E-8V²◢Goto o↵子程序:CZA“X(CZ)”:S“Y(CZ)”:W“X(HS)”:D“Y(HS)”: L“SPJ=o,FWJ=1”↵子程序:HSI=o:J=o:Pol(W-A,D-S):Z[1]“D(HS)”=I◢J<o⇒J=J+360Z[2]“FWJ(HS)”= J◢↵二.程序功能:本程序能根据水平角(或方位角)、平距、高差进行三维坐标计算。
4800-4850通用程序,适合高速公路,坐标计算
0
R : n
2 8
R + ) i
5
i ] [ Z C V
4
[ (
2
A
8 2
Z : + =
[ ( ] ÷
1
A Z =
2பைடு நூலகம்
R ÷
3
]
4
[ ) + ) F
2 8
π = × + )
4
] R Q c Z : ] A s = S ≤ :
0
) ÷ o [ Z = E i
s
3
÷ Z : + ] s Z I
1
Z s
8
[ ]
2
3 ( ( ^ ) ( A a
4
)
4
= : ^ ] ÷ [ ( )
2
2 2 4
( R + ) Z C + ( : + i D
6
]
8
B =
8
^ B
5
2
3
2
4
=
2
+ Z ÷ [ ÷ ( A B G
6
Z [ s
8
[
8 4
] n ) C
2 2 3
t Z : n ÷ Z = :
4 4
) a [ Z ( [ A D ] W
0
R R ^ ^ X U = b K ) U ] :
4
) ) B G F +
3
( c + X l ) ( 0 ) c : l ] ) C C + ^ e : F +
1
R = ) t L -
3 4
( J =
4800,4850编写程序详解
14
综合上述关于直线,圆曲线,缓和曲线缓和段程序 的介绍,道路测量就是这三种线型的组合,计算 方法就是这些。希望做的同事在回去工作中多看 关于这方面的书籍,了解其原理,能够自己写出 更多更好实用性更强的程序。
2020/8/27
15
道路测量直线,缓和曲线。圆曲线综合程序
路线程序(LX) D“JD”:A:﹛R﹜:C“LS” P=C2÷24÷R-C4÷2688÷R3+C6÷506880÷R5-
V=F+ZA: 圆曲线上任意点切线方位角
2020/8/27
9
第4步: X=M+Hcos(F+ZI) ▲ 所求任意点X坐标 Y=N+Hsin(F+ZI) ▲ 所求任意点Y坐标 第5步: J”J=” 距中桩距离。左-,右+。
X=X+Jcos(V+90) ▲
Y=Y+Jsin(V+90) ▲ 边桩X,Y坐标结果。 Goto 0 同上
经多年的实践经验,自己的总结,编程出了一个 通过偏角法进行计算坐标的程序,适用于各种圆 曲线,包括匝道的卵形曲线中的圆曲线,希望大 家在以后的工作中能够用上。
2020/8/27
7
第1步: M “X0=”:N”Y0=”:R”R=“: F”F=”: 0”0=”:Z”Z=” 同直线赋予值一样,只介绍 R—半径,Z—转 角,左-右+
5
第4步
X=X+J*cos(F+90) ▲ Y=Y+J*sin(F+90) ▲
所求的XY坐标就是左右边桩的坐标,90度为 正交。
第5步 Goto 0 Goto为无条件转移命令, Goto 0即为无条件转移到
标识符为0的程序运行段落中来
卡西欧4800计算器测量放样程序汇编
卡西欧4800计算器测量放样程序汇编4800程序使用说明书程序代码术语:连续曲线数据块、独立曲线数据块、长短链功能:1、放样对应里程中心点2、放样对应里程旋转任意角度外移点(图A点)3、放样对应里程旋转任意角度外移点的外移点(图B点)4、获取放样点坐标及对应里程中心点沿线路前进方向切线方位角程序输入注意事项:1、常用程序文件放在前面,便于调用,一般先建立“CIRCLE”、“XY-AL”、“AL-XY”三文件,文件名千万不能输错。
2、加粗带下划线词组为计算器中的函数或符号,只能从计算器中调出此函数或符号,不能从键盘输入。
符号←表示回车键“EXE”坐标输入通用格式:屏幕显示OPP NAME?(置镜点名称)或CPP NAME?(后视点名称):1:输入-1:手动输入坐标X,Y2:输入大于1数字:输入用数字所代表的控制点名。
如数据库中没有本数字所代表的点名,则系统显示SynERROR in…(文件名)。
曲线放样程序(CIRCLE)运行说明:步骤1:屏幕提示“LOAD?”(输入曲线要素)1.1:输入1(默认):输入里程后将自动判断所在曲线并调用(此功能必须保证曲线数据库中有连续曲线数据块,具体详见数据库建立)。
1.2:输入-1:屏幕提示手动输入各曲线要素,ZJ(转角)、R(半径)、L0(缓和曲线长)、ZH KM(直缓里程)、JDX(曲线交点X坐标)、JDY(曲线交点Y坐标)、A0(起始直线边前进方向方位角)、1 R,-1 L(右偏输入1,左偏输入-1)。
1.3:输入大于1的数字:输入用数字代表的曲线名称,比如13,表示放样点位于曲线13 上(曲线名称在建立数据库是自己命名,但一定要大于1)。
如库中没有此名称,系统显示“Syn ERROR in CIRCLE”。
(此功能必须保证曲线数据库中有独立曲线数据块)步骤2:屏幕提示“OPP NAME?”(输入置镜点名称)详见坐标输入格式。
步骤3:屏幕提示“DK+M?”(输入放样点对应中心里程)如K15+002.35应输入15002.35。
卡西欧4800 4850计算器程序
卡西欧4800\4850计算器计算程序及说明一:坐标反算:(ZBFS)1 程序步骤:C”X1”:D”Y1”:E”X2”:F”Y2”:Fixm:Pol(E-C,F-D:I”S1-2=”▲J≤O=>J=J+360△J”A1-2=”2 操作过程:ZBFS→EXE→输入X1值→EXE→输入Y1值→EXE→输入X2值→EXE→输入Y2值→EXE→EXE→EXE注:①:S1-2:计算得出的距离。
②:A1-2:计算得出的角度。
(按shift°′″转换为60进制的角度)③:此程序可循环计算。
3 案例:已知:D1坐标(7811.23,606.136),D2坐标(7805.915,431.910)求解: a D1-D2(A1-2)=268°15′09.56 ″S D1-D2(S1-2)=174.3071二:坐标正算:(ZBZS)1 程序步骤:C”X1”:D”Y1”:S”S1-2”:R”A1-2”:Fixm:X”X2”=C+Rec(S,R) ▲Y”Y2”=D+J2 操作过程:ZBZS→EXE→输入X1值→EXE→输入Y1值→EXE→输入S1-2距离值→EXE→输入A1-2角度(例268°15′09.56 ″)值→EXE→EXE注:①:X2计算得出坐标,Y2计算得出坐标。
②:此程序可循环计算。
3 案例:已知:D1坐标(7811.23,606.136),两点距离:S D1-D2(S1-2)=174.3071方位角:a D1-D2(A1-2)=268°15′09.56 ″ 求解:D2坐标(7805.915,431.910三:线路曲线计算程序:(XLQXJS)(万能公式)1 程序步骤:1.Lbl 0:{E G}:A“XA”:B“YA”:C“CA”:D“1/RA”:E“1/RB”:F“DKA”: G“DKA”2.Lbl 1:{H O R}:H“DKI”:O“DL”:R“DR”:H>G=﹥Goto 3⊿3.P=(E-D)/Abs(G-F):Q=Abs(H-F):I=P×Q:T=D+I4.J=C+(I+2D)×Q×90/π ▲5.M=C+(I/4+2D)Q×45/(2π):N=C+(3I/4+2D)Q×135/(2π):6.K=C+(I/2+2D)Q×45/π7.X=A+Q(cosC+4(cosM+cosN)+2cosK+cosJ)/12 ▲8.Y=B+Q(sinC+4(sinM+sinN)+2sinK+sinJ)/12 ▲9.U“XL”=X+Ocos(J-90) ▲10.V“YL”=Y+Osin(J-90) ▲11.W“XR”=X+Rcos(J+90) ▲12.Z“YR”=Y+ Rsin(J+90) ▲13. A=X:B=Y:C=J:D=T:F=H:Goto 1Lbl 3: A=X:B=Y:D=E:F=G:C=J:Goto 0程序说明:A- 曲线元起点A的坐标;B- 曲线元起点B的坐标;C- 曲线元起点A的切线坐标方位角;F- 曲线元起点A的里程;G- 曲线元起点B的里程;H- 曲线上待求点i的里程;D- 曲线元起点A的曲率;E- 曲线元终点B的曲率;XL-左边线点位X坐标;YL-左边线点位Y坐标;XR-右边线点位X坐标;YR-右边线点位Y坐标;X- 中线点位纵坐标;Y- 中线点位横坐标;DL-左边线距中线平距;DR-右边线距中线平距;该程序需要输入的数据为:(1).曲线元起点A的坐标及切线坐标方位角,计算器上用“XA”,“YA”,“CA”显示;(2).曲线元起点A和B的曲率,计算器上用I÷RA,I÷RB 显示(曲线左偏时取“-”);(3).曲线元起点A和终点B的里程,计算器上用“DKA”,“DKB”显示;(4).输入待求点里程和该点距左右的水平距离,计算器上用“DKI”,“DL”,“DR”显示;每算完一个待求点的中线及边线坐标,程序又让输入下一点的“DKI”,“DL”,“DR”当输入的“DKI”大于“DKB”时程序中显示“1÷RB”和“DKB”,此时输入下一个曲线元起点的曲率和里程,然后重复步骤(4),即可计算下一个曲线中线及边线点位坐标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、程序简介本套程序是共有2个主程序,7个子程序。
包括了路线坐标正反算、竖曲线、超高加宽、边坡放样及断面计算等程序。
适用于CASIO4800/4850,4850用户需要修改清单内结果显示的字段(例如:X“X=”◢改为“X=”:X◢或G“Z”=H+G◢改为“Z=”:G=H+G◢)。
二、程序功能本着用最懒的方法做最繁杂的事(当然认真更重要!),根据不同需要,本程序共设置了6种计算模式J-JSMS:1-ZS,正算模式:适用于中、边桩计算,里程桩号及边距=>平面坐标。
2-FI,放样1模式:适用于路面施工放样,里程桩号及边距=>平面坐标、路面高程。
3-FS,反算模式:适用于任意点里程、边距计算,任意点坐标=>里程、边距。
4-F2,放样2模式:适用于路基施工放样,任意点坐标=>里程、边距、填挖高度,边坡超欠挖宽度,最近平台高度(<1.5)。
5-Z0,设计高程计算,即竖曲线计算,里程桩号=>设计高程。
6-DM,断面计算,里程桩号、边距=>设计高程、加宽值、指定边桩的高程。
三、计算范围平曲线:直线-缓和曲线(或无)-圆曲线-缓和曲线(或无)-直线中任意桩号,允许两缓和曲线不等长,即可以算卵形曲线,回头曲线竖曲线:前交点SYZ到后交点SZY中的任意桩号四、数据输入及各计算模式运行过程1、正算模式:1-ZS,运行主程序J-PQX(平曲线),计算过程如下:显示输入计算结果备注DJ?交点桩号JDX?交点X值JDY?交点Y值FJ?计算方位角ZJ:Z-,Y+?交点转角左转为负值,右转正值R?圆曲线半径LS1?第一缓和曲线LS2?第二缓和曲线T1= 前切线T2= 后切线L= 曲线长度E= 外距ZH= ZH桩号若不计算平曲线要素桩号,程序清单J-PQX内有下划线部分可以不写入计算器内。
HY= HY桩号QZ= QZ桩号YH= YH桩号HZ= HZ桩号1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:1 总共有6种计算模式供选择,符号说明见“二、程序功能”。
P?待求点桩号BZ?边桩距离左边为负值,右边为正值,中桩输0BJ?边桩夹角右边桩与中线夹角,正交为90,斜交另输X= X值Y= Y值P?BZ?BJ?... 本模式循环计算2、反算模式:3-FS,运行主程序J-PQX(平曲线),运行过程同“1、1-ZS,正算模式”;若平曲线数据已经输入了,或者计算交点同上次相同,可直接运行J-JSMS(计算模式)显示输入计算结果备注••••••平曲线数据输入过程•••••1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:3 总共有6种计算模式供选择,符号说明见“二、程序功能”。
X?任意点P的X值Y?任意点P的Y值BJ?边桩夹角右边桩与中线夹角,正交为90,斜交另输P= P点桩号BZ= 边桩距离负值为左边桩,正值为右边桩X?Y?... 本模式循环计算3、纵断面设计高程计算:5-Z0,步骤1:首先运行J-SQX(竖曲线),此步骤只是竖曲线数据输入,不进行计算。
若计算交点与上次计算交点相同,可跳过此步骤。
输入过程如下:显示输入计算结果备注SQX SJSJD?竖曲线交点桩号SQX SJ表示程序状态,竖曲线数据输入JDZ?交点高程I1?第一纵坡往桩号增大方向,上坡为正值,下坡为负值,如,下坡2.00%,输入-2即可I2?第二纵坡R?竖曲线半径QD?允许计算桩号起点QD即前交点SYZ桩号,ZD即后交点SZY桩号,ZD?允许计算桩号终点TO J-JSMS 退出本程序进行下一步骤。
之所以分开两个步骤,是因为当计算桩号超出计算范围时程序会自动切换到竖曲线数据输入状态,避免出现低级失误。
而且将计算放在J-JSMS中会使程序更加灵活。
步骤2:运行J-JSMS进入模式5-Z0:显示输入计算结果备注1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:5 总共有6种计算模式供选择,符号说明见“二、程序功能”。
P? 待求点P桩号Z0= P点设计高程P?... 本模式循环计算4、断面计算:6-DM,在此模式中可以输入超高值、加宽值与及超高缓和长度,并进行计算!!!为了方便其它计算模式的切换,每次完成模式6计算后程序会返回模式选择(MS?)。
断面计算的主要内容是待求桩号P点的加宽值、指定边桩的高程,因此运行前应输入竖曲线数据(已输入过或同上次计算可以跳过此步)。
显示输入计算结果备注••••••竖曲线数据输入,运行J-JSMS•••••1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:6 总共有6种计算模式供选择,符号说明见“二、程序功能”。
P? 待求点桩号Z0= P点设计高程纵断面设计高程CGZ?超高横坡JKZ?加宽值LH?超高缓和长度当曲线没有LS时输入此项,否则跳过即可BZ?边桩距离JK= P点加宽值当外侧边桩时,计算结果为0。
Z= P点高程P点的边桩高程,不一定是纵断面设计高程MS?模式选择:6 为了方便其它模式的切换,每次完成模式6程序会返回模式选择。
5、放样1模式:2-F1此模式计算内容X,Y,Z,是将正算,竖曲线,超高结合起来计算的综合模式,Z值是边桩或中桩设计高程,计算过程如下(详细的过程说明参照前面的模式说明):步骤:“J-SQX”→“J-PQX”→“J-JSMS”(自动切换)→6-DM→2-F1显示输入计算结果备注1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:2 总共有6种计算模式供选择,符号说明见“二、程序功能”。
P?待求点桩号BZ?边桩距离左边为负值,右边为正值,中桩输0BJ?边桩夹角右边桩与中线夹角,正交为90,斜交另输X= X值Y= Y值Z= Z值P?BZ?BJ? →X=,Y=,Z=→循环6、放样2模式:4-F2此模式只有一个功能,就是路基放样,也是整个程序最重要的功能。
整个计算包括了正、反算,竖曲线,超高加宽,边坡计算,计算过程如下(详细的过程说明参照前面的模式说明):步骤:“J-SQX”→“J-PQX”→“J-JSMS”(自动切换)→6-DM→4-F2显示输入计算结果备注1-ZS,2-F1,3-FS4-F2,5-Z0,6-DMMS?计算模式选择,此模式请输入:4 总共有6种计算模式供选择,符号说明见“二、程序功能”。
X?任意点P的X值Y?任意点P的Y值BJ?边桩夹角右边桩与中线夹角,正交为90,斜交另输P= P点桩号BZ= 边桩距离负值为左边桩,正值为右边桩ZP? 地面高程T=(W=)填(挖)高度BP= 边坡超欠挖宽度正值表示超挖,负值表示欠挖PT= 距离平台高度当高度小于1.0时显示,显示范围在程序清单内修改G<1.0=>G“PT”X? Y?BJ? →P =, BZ =,→ZP?→T=(W=),BP=,PT=→循环JD(断面数据储存子程序I=1=>M=①:N=②:Z[5]= ③:Z[6]= ④:V=⑤:Z[7]= ⑥①0.5路面宽度②路面横坡③路肩宽度④路肩横坡⑤0.5中央带宽度⑥超高方式:1中,2边:≠=> I=2=> Z[5]= ①: M=②: N= ③: Z[6]= ④: V=⑤: Z[7]= ⑥挖方路基①边沟宽度②第一级边坡率③第二级边坡率④第三级边坡率⑤每级最大坡高⑥平台宽度:≠=> Z[5]= ①:M=②: N=③: Z[6]= ④ : V=⑤: Z[7]= ⑥⊿⊿填方路基①路堤超填宽度②第一级边坡率③第二级边坡率④第三级边坡率⑤每级最大坡高⑥护道(平台)宽度必读:1、如果中途关机或已知数据与上次计算相同,直接运行J-JSMS计算即可,可不必重新输入已知数据。
2、输入竖曲线计算范围桩号(QD,ZD)非常重要,当计算桩号超出竖曲线计算范围时,程序会自动切换到J-SQX数据输入状态,完成输入数据后程序仍然会继续上一步的计算,而不需要退出计算模式。
3、程序内未加入长短链数据,涉及长短链的曲线计算时P值应该增加(或减少)长短链数值。
4、因为路肩横坡的超高在各个工程中的不同,所以路肩的横坡保持不变(不超高),但不影响其它计算。
获鲜花: [xiaolirl20002006-4-12 [引用回复][搜索][献花][顶贴]第2楼11:09:00扩展变量操作(15个):Defm 15 , O字母0数字←┚J-SQX(竖曲线数据输入“J-SQX”:{NHUVMQP}:Z[9]=N“SJD”:Z[10]=H“JDZ”:Z[11]=U“I1”:Z[12]=V“I2”:Z[13]=M“R”:Z[1 4]=Q“QD”:Z[15]=P“ZD”:“TO J-JSMS”J-PQX (平面数据输入,自行切换到J-JSMSA“JD”B“JDX”C“JDY”F“FJ”O“ZJ:Z-,Y+”RE“LS1”K“LS2”:E<1=>E=1E-9⊿K<1=>K=1E-9⊿Z[1]=EE÷24R-E∧4÷2688RRR:Z[2]=E÷2-EEE÷240RR:X=(EE-KK)÷24R÷sin Abs O :Z[3]“T 1” =(R+Z[1])tan(Abs O ÷2)+Z[2]-X◢Z[4]“T2” =(R+KK÷24R-K∧4÷2688RRR)tan(Abs O ÷2)+K÷2-KKK÷240RR+X◢L=Abs OπR÷180+(E+K)÷2◢J=tan-1((R+Z[1])÷(Z[3]-Z[2]):X“E”=(R+Z[1])÷sin J-R◢X=A-Z[3]:Y=X+E:E<1=>X“ZY”◢≠=>X“ZH”◢Y“HY”◢⊿Y“QZ”=X+(L-K-E)÷2+E◢Y=X+L-K:X=X+L:K<1=>X“YZ”◢≠=>Y“YH”◢X“HZ”◢⊿Prog“J-JSMS”←┚J-JSMS(放样模式主程序“1-ZS,2-F1,3-FS”:“4-F2,5-Z0,6-DM”:Lb1 0:{Z}: Z“MS”≤2=>Goto 1: ≠=>Z≤4=> Goto2:≠=> Goto 3⊿⊿←┚Lb1 1 :{PDW}:PD“BZ”W“BJ”:Prog“JP”:X“X=”◢Y“Y=”◢Z<2=> Goto 1:≠=>Prog“JS”:Prog“JC”:H“Z”=H+G◢Goto 1⊿←┚Lb1 2 :{XYW}:XYW“BJ”:Prog“JF”:P“P=”◢D“BZ=”◢Z<4=>Goto 2:≠=>{Q}:Q“ZP”:Prog“JS”:Prog“JC”:Prog“JB”:Goto 2⊿←┚Lb1 3 :{P}:P: Prog“JS”:H“Z0=”◢Z<6=>Goto 3:≠=>{D}:S“CGZ”:T“JKZ”:Z[8]=Q“LH”:D“BZ”:Prog“JC”:J“JK=”◢G“Z”=H+G◢Goto 0⊿JS(竖曲线计算子程序P<Z[14]=>Prog“J-SQX”⊿P>Z[15]=>Prog“SJ-SQX”⊿←┚N=Z[9]:U=Z[11]:V=Z[12]:H=Z[13]:G=H Abs(U-V)÷200:P<N=>I=U:M=N-G:M>P=>M=P⊿≠=>I= V:M=N+G:M<P=>M=P⊿⊿J=(P-M)2÷2H:U-V>0=>J=-J⊿H=Z[10]+(P-N)×I÷100+JJP(平曲线正算子程序Fixm←┚Lb1 1 :J=F:X= B-Z[3]cos F :Y= C-Z[3]sin F :G=E←┚P≤A-Z[3]=>I=A-Z[3]-P:M=-I:N=0:H=F+W:Goto 5←┚≠=>P≤A-Z[3]+E=>I=P-A+Z[3]:H=90II÷REπ:O<0=>H=-H⊿H=H+W+F:Goto 3←┚≠=>P≤A-Z[3]+L-K=>I=P-A+Z[3]-E:Goto 4: ≠=>Goto 2⊿⊿←┚Lb1 2 :X= B+Z[4]cos(F+O :Y= C+Z[4]sin(F+O :J=F+O+180:G=K←┚P≤A-Z[3]+L=>I=A-Z[3]+L-P:H=90II÷RKπ:O>0=>H=-H⊿H=H+J+W+180:Goto 3 ←┚≠=>I=P-A+Z[3]-L:M=-I:N=0:H=J+W+180:Goto 5 ←┚Lb1 3 :M=I-I∧5÷40RRGG:N=III÷6GR-I∧7÷336RRRGGG:Goto 5 ←┚Lb1 4 :H=(E+2I)×90÷πR:M=R sin H+Z[2]:N=R(1-cos H)+Z[1]:O<0=>H=-H⊿H=J+H+W: Goto 5 ←┚Lb1 5 :P≤A-Z[3]+L-K=> O<0=>N=-N⊿≠=>O>0=>N=-N⊿⊿Goto 6←┚Lb1 6 :X =X+M cos J-N sin J+D cos H:Y =Y+M sin J+N cos J+D sin HJF(平曲线反算子程序Fixm←┚U=X:V=Y:D=0:J=F-W:P=A+(Y-C)cos J-(X-B)sin J←┚Lb1 1:Prog“JP”:J=H-180:I=(V-Y)cos J-(U-X)sin J:Abs I<1E-4=>Goto 2:≠=>P=P+I:Goto 1⊿←┚Lb2: D=(V-Y)÷sinHJC(超高加宽计算子程序Fixm:Z[8]<1=>Z[8]=1E-8⊿I=E:M=A-Z[3]:E<1=>I=Z[8]:M=M-I⊿G=K:N=A-Z[3]+L:K<1=>G=Z[8]:N=N+G⊿←┚P≤0.5(N+M=>U=(P-M)÷I:≠=>U=(N-P)÷G⊿U<0=>U=0⊿U>1=>U=1⊿J=UT 高次抛物线加宽J=T(1-3UU+2UUU ) : DO<0=>J=0⊿I=1:Prog“JD”:I=US:G=I+UN-N:U=Abs D-V:⊿U<0=>U=O⊿U>M+J+Z[5]=>U=M+J+Z[5]⊿Z[7]=1=>Goto 1:≠=>Goto2←┚Lb1 1:I=0=>I=-N:≠=>I=G:DO>0=>I=-I:Abs I<N=>I=-N⊿⊿⊿G=UI:N=I:Goto 3←┚Lb1 2:N<I=>N=I⊿G=N(M-U)+Z[5]Z[6]:N=-N:DO<0=>G=G+2IU:N=I⊿Goto 3←┚Lb1 3: U= M+J+V+Z[5]:Abs D≥U-0.01=>G=G-Z[5](N+Z[6])⊿JB(路基边桩放样子程序H=H+G-Q:H<0=>I=2:H“W=”=Abs H◢≠=>I=3:H“T=”◢⊿Prog“JD”:G=H÷V:G<1=>I=MG:≠=>G<2=>I=M+N(G-1): ≠=>I=M+N+Z[6](G-2) ⊿⊿I“BP”=Abs D-VI-Z[7]Int G-U-Z[5] ◢G=V Frac G:G<1.5=>G“PT”◢⊿JD(断面数据储存子程序I=1=>M=4:N=0.015:Z[5]=0.25:Z[6]=0.015:V=0:Z[7]=2:≠=> I=2=> Z[5]=1.1: M=0.5: N= 0.75: Z[6]=1.00: V=10: Z[7]=1.0:≠=> Z[5]=0:M=1.50: N=1.75: Z[6]=2.00 : V=8: Z[7]=1.0⊿⊿←┚◢⊿≠=>=>≤≥。