卡西欧计算器5800隧道正反算、隧道超欠挖计算程序
- 格式:doc
- 大小:126.00 KB
- 文档页数:6
卡西欧5800程序坐标正反算修改 ZX-WN (其他的程序不用改,所有程序输完后退出进行扩展变量:5→Dimz 按EXE出现Done就OK了)WN(子程序不运行)" ZS=1,FS=2 "?N: 1÷P →C:(P-R)÷(2HPR)→D:180÷π→E: If N=1: Then Goto 1: Else Goto 2: IfEnd← ┚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 :Else 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:Prog " 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:Prog " 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 ◢ (仪站至测点的方位角)Goto01.规定以道路中线前进方向(即里程增大的方向)区分左右;当线元往左偏时Q=-1 ;当元线往右偏时, Q=1 :当元线为直线时,Q=0 °2.当所求点位于中线时, Z=0 ;当位于中线左侧时, Z 取负值:当位于中线右侧时, Z 取正值°当线元为直线时,其起点、止点的曲率半径为无穷大,以 10 的 45 次方代替°3.当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆弧的半径°4.当线元为完整的缓和曲线时,起点与直线相接时,曲率半径为无穷大,以 10 的 45 次方代替°与圆曲线相接时,曲率半径等于圆曲线的半径,止点跟直线相接时,曲率半径为无穷大,以 10 的 45 次方代替;与圆曲线相接时,曲率半径等于圆曲线的半径°5.当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的值;与圆曲线衔接时,曲率半径等于圆曲线的半径°止点与直线相接时,曲率半径等于设计规定的值;与圆曲线衔接时,曲率半径等于圆曲线的半径°二、输入与显示说明1. 输入部分:2. . 输入3. ZS=1 , FS=2 ,选择计算方式,输入 1 正算;输入 2 反算4. 数据库的输入5. U ?线元起点的 X 坐标6. V ?线元起点的 Y 坐标7. O ?线元起点的里程8. G ?线元的起点切点方位角9. H ?线元的长度10. P ?线元起点的曲率的半径11. R ?线元止点的曲率的半径 .12. ZY ?线元左右偏标志(左偏 Q=-1 ,右偏 Q=1 ,直线段 Q=0 )13. 计算时:14. K ?正算时所求的里程15. JJ ?夹角,(正交90 °,斜交直接输角度)16. PJ ?偏距(左负右正)17. . 结果18. ZX= 正算时,计算得出的测点的 X 坐标19. ZY= 正算时,计算得出的测点的 Y 坐标20. QXFWJ= 正算时,测点对应中线点的切线方位角21. PJ1? :左右桩号再偏距离,不需要时输 022. JJ1? : 左右边桩再偏角度23. JL= 仪站与测点的距离24. FWJ= 仪站与测点的方位角25. 反算时输入:26. X ?反算时所求点的 X 坐标27. Y ?反算时所求点的 Y 坐标28. 结果29. FSZH= 反算时,计算得出的所求点的里程30. FSJL= 反算时,计算得出的所求点的边距(负为左偏,正为右偏)出售 5800 计算器带主线正反算(正交 / 斜交),匝道全段正反算,全段高程(超高、加宽)中边桩出售 5800 计算器带程序1 、全路段主线坐标正反算(正交 / 斜交)2 、匝道全段坐标正反算(正交 / 斜交 )3 、全路段中边桩高程(带超高)有电子版的范例,初学者包教会,使用简单,快捷 . 让你短时间成为一个熟练的测量者。
卡西欧5800计算器坐标正反算程序讲你个讲3位粉丝1楼主程序坐标正反算程序名称: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”:Return: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)2009-12-31 20:08回复2楼π*A*R/180+0.5*( Z[6]+ Z[7])→Z[25] ↙ (曲线总长)90* Z[6]/(R*π) →Z[14] ↙ (第一缓和曲线总偏角)讲你个讲3位粉丝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 ↙Goto 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字节!2009-12-31 20:08回复125.77.14.* 3楼此程序本人已亲自验算,无误!!2010-1-1 08:15回复124.31.192.* 4楼子程序反算里程桩名称: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: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↙2010-1-16 19:38回复mmmmmm085楼反算还是不太好啊2010-3-8 08:41回复116.115.217.* 6楼虽然字节占得多了些,不过挺实用的。
1、主程序(TYQXJS)Lbl 4:"1SZ => XY,2XY=>SZ" :?N:?S:Prog"SUB0"←┘1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:N=1=>Goto 1:Goto 2:←┘Lbl 1:"DZ"?:Abs(S-O)→W:Prog"SUB1":"XS":X◢"YS":Y◢Prog"SQX"(竖曲线的程序名)F-90→F:"FS=":F DMS◢Prog"CQW"(隧道超欠挖程序名)Goto 4←┘Lbl 2:"X"?X:"Y"?Y:X→I:Y→J:Prog“SUB2”:O+W→S:"S":S◢"Z":Z◢Prog"CQW"Goto 4←┘2、正算子程序(SUB1)0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M:G+QEKW(C+KWD)→Z[1]G+QELW(C+LWD)→Z[2]G+QEFW(C+FWD)→Z[3]G+QEMW(C+MWD)→Z[4]A×COS(Z[1])→XX+BCOS(Z[2])→XX+BCOS(Z[3])→XX+ACOS(Z[4])→XU+WX→XASin(Z[1])→YY+BSin(Z[2])→YY+BSin(Z[3])→YY+ASin(Z[4])→YV+WY→YG+QEW(C+WD)+90→F:X+ZCos(F)→X:Y+ZSin(F)→Y:3、反算子程序(SUB2)G-90→T:(Y-V)cos(T)-(X-U)sin(T)→W:Abs(W)→W:θ→ZLbl 0:Prog "SUB1":T+QEW(C+WD)→L:(J-Y)cos(L)-(I-X)sin(L)→Z:If Abs(Z)<1E-6:(注:此处1E-6可输入0.000001)Thenθ→Z:Prog "SUB1":(J-Y)÷sin(F)→ZElse W+Z→WGoto 0:If End4、SUB0(数据库子程序)Goto 1←┘Lbl 1:If S<***(线元终点里程):Then***→G(线元起点方位角):***→O (线元起点里程):***→U (线元起点X坐标):***→V(线元起点Y坐标):***→P (线元起点曲率半径):***→R (线元终点曲率半径):***→H (线元起点至终点长度):0或1、-1→Q:(当线元往右偏时,Q=1;当线元往左偏时,Q=-1,当线元是直线时,Q=0)Return:If End←┘5、CQW(程序名隧道超欠挖)"SCH"?A:"R"?G:"HSJ"?H:"DZ"?Z:√((A-H-设计标高到圆心的高度)²+(Z`隧道中线到测设线的距离)²→DG-D→Z[4]"CW-,QW+":Z[4]◢(SCH:实际测量的高程;R:上导的开挖半径;超挖为-;欠挖为+)6、SQX(竖曲线程序名)If S<边坡终点里程And S≥变坡起点里程:Then大里程坡度→A:小里程坡度→B 变坡点里程→O:变坡点高程→G:半径→R:Prog"Z-SQX":If End7、Z-SQX(子程序名)O-S→L:A-B→W:Abs(R*W÷2)→T:O-T→M:O+T→P:If S≤M:Then G-L*B→H:Goto 5:Else I f S≤O:Then Goto 3:Else If S ≤P:Then Goto 4:If End:If End:If EndLbl 3:If W>O:Then G+(M-S)²÷2÷R-L*B→H:Goto 5:Else If W<O:Then G-(M-S)²÷2÷R-L*B→H:Goto 5:If End:If EndLbl 4:If W>O:Then G+(S-P)²÷2÷R-L*A→H:Goto 5:Else If W<O:Then G-(S-P)²÷2÷R-L*A→H:Goto 5:If End:If EndLbl 5:H→H:"H":H◢规定:(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
一、程序功能本程序由一个主程序(ZHUCHENXU)和几个子程序——正算子程序(SUB1)、反算子程序(SUB2)、数据库(SUB3)、算方位角程序(FA)、使用方位角算坐标(NE)、边坡放样程序(BIANPO)、隧道圆心放样程序(SDYX)构成,可以根据直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。
二、源程序增加变量16→DimZ1.主程序(ZHUCHENXU)"1.SZ→XY,2.XY→SZ,3.SDYX,4.BIANPO"?N:Lbl1:”ZHUANGHAO=”?S:Prog"SUB3":N≥2=>Goto2:Abs(S-O)→W:”BIANZHU=”?→Z:Prog"SUB1":"XS=”:X→X◢"YS=”:Y→Y◢"FS=”:(F-90)→F:F►DMS◢Prog"FA":Goto1: Lbl2:”CX=”?X:X→I:”CY=”?Y:Y→J:”DMG=”?→Z[7]:Prog"SUB2":"S=":(O+W)→S◢"Z="Z→Z◢IfN=3:ThenProg”SDYX”:IfEnd:IfN=4:ThenProg”BIANPO”:IfEnd:Goto22.正算子程序(SUB1)0.1739274226→Z[1]:0.3260725774→B:0.0694318442→K:0.3300094782→L:(1-L)→F:(1-K)→M:U+W(Z[1]cos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Z[ 1]cos(G+QEMW(C+MWD)))→X:V+W(Z[1]sin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Z[1]sin(G+QEMW(C+MWD)))→Y:G+QEW(C+WD)+90→F:X+ZcosF→X:Y+ZsinF→Y3.反算子程序(SUB2)G-90→Z[2]:Abs((Y-V)cosZ[2]-(X-U)sinZ[2])→W:0→Z:Lbl0:Prog"SUB1":Z[2]+QEW(C+WD)→L:(J-Y)cosL-(I-X)sinL→Z:IfAbs(Z)<1E-6:ThenGoto1:Els eW+Z→W:Goto0:IfEndLbl1:0→Z:Prog"SUB1":(J-Y)÷sinF→Z4.数据库(SUB3)IfS<226100:ThenCls:Stop:IfEndIfS<226255.833:Then226100→O:99037.9736→U:4282.3590→V:201.3266304→G:1045→P:1045→R:253.543→H:0→Q:Goto1:IfEnd…………IfS>236005.651:ThenCls:Stop:IfEndLbl1:1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:5.算方位角程序(FA)LbI0:“XC=”?A:“YC=”?T:X:Y0→J:POI(X-A,Y-T)→I:“BC=”:I◢IfJ<0Then360+J→J:ElseJ→J:IfEnd “FW=”:J►DMS◢Goto06.使用方位角算坐标(NE)LbI0:“X=”?X:“Y=”?Y:“L=”?L:“F0”?F:L×Cos(F)+X→N:“N=”N◢L×Sin(F)+Y→E:“E=”E◢Goto07.边坡放样程序(BIANPO)“QPDJL=”?→Z[3]:“QPDGD=”?→Z[4]:“PG=”?→Z[5]:2→Z[6]:“P1=”?→Z[8]:“P2=”?→Z[9]:“P3=”?→Z[10](没有的话就删):Z[7]-Z[4]→Z[11]:IfZ[11]〈0ThenAbsZ[11]→Z[11]:“T=”:Z[11]◢Else“W=”:Z[11]◢IfEndZ[11]÷Z[5]→Z[12]:IfZ[12]〈1ThenZ[8]×Z[11]→Z[13]:ElseZ[8]×Z[5]+Z[9]×Z[5]×(Z[12]-1)→Z[13]:IfEnd:AbsZ-(Z[13]+Z[6]×IntZ[12]+Z[3])→Z[14]:“BP+C-J=”:Z[14]◢说明:Z[3]=QPDJL………………起坡点离中桩距离Z[4]=“QPDGD”……………起坡点设计标高Z[5]=“PG”………………坡高Z[6]=“PTK”………………平台宽度Z[7]=“DMG”………………实测地面高度Z[8]=“P1”………………一级边坡坡度Z[9]=“P2”………………二级边坡坡度Z[10]=“P3”………………三级边坡坡度(没有的话就删)Z[14]=“BP+C-J=”………………边坡超欠挖宽度(+表超,-表欠)8.隧道圆心放样程序(SDYX)IFS<229000:THEN243.997+0.0205×(S-226520)-(S-227318)^2/2/16000+1.503→Z[10]:“NGC=”:Z[10]◢ELSE286.385-0.023×(S-230500)-(S-230593.753)^2/2/165000+1.503→Z[10]:“YLJ=”:Z[10]◢IfEndZ[10]-Z[7]→Z[15]:“+SG,-JD”:Z[15]◢√(Z[15]^2+(ABS(Z)-6.8)^2)→Z[16]:“R=”:Z[16]◢三、使用说明1、规定(1)以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
卡西欧计算器5800P坐标正反算Lbl 3:"1→ZS,2→FS"?QQ=1=>Goto 1:Q=2=>Goto 2I→0: J→0:Lbl 1:"CE:X"?m:"CE:Y"?F:"JL"?L:"FWJ"?ARec(L,A):m+I→C:F+J→DCls"X=":Locate 3,1,C:"Y=":Locate 3,2,D◢Goto 3Lbl 2:"CE:X"?G:"CE:Y"?H:"(HOU)FY:X"?N:"(HOU)FY:Y"?E Pol(N-G,E-H)If J<0:Then J+360→Y:Else J→Y:IfEndCls"FY JL=":Locate 10,1,I:"FY FWJ=":Y◆DMS◢Goto 3进入程序运行如下:1→ZS,2→FS?输入1为正算,2为反算.以输入1为例:CE:X? 测站点X(5796.717)CE:Y? 测站点Y(5212.569)JL? 仪器测得的距离(321.889)FWJ? 仪器测得的方位角(193-41-07)得到:X=5483.966Y=5136.414再按EXE,输2为例:CE:X? 测站点X(5796.717)CE:Y? 测站点Y(5212.569)坐标反算ZBFSL1 AB:Fixm:{CD}L2 pol(C-A,D-B)◢L3 W<0 W=W+360L4 lntW +0.01lnt(60 Frac W )+0.006 Frac(60 FracW) ◢ 说明:1、本程序用于计算直角坐标值已知的两点间的边长和坐标方位角。
2、起算点和目标点的坐标分别为(A,B)、(C,D)。
(以下程序是专业人士编写,本店铺不对程序负责,仅供您参考使用。
)卡西欧fx5800p计算器坐标正反算程序一、程序功能本程序由 6 个主程序、 5 个次子程序及 5 个参数子程序组成。
主要用于公路测量中坐标正反算,设计任意点高程及横坡计算 , 桥涵放样,路基开挖口及填方坡脚线放样。
程序坐标计算适应于任何线型 .二、源程序1. 主程序 1 :一般放样反算程序(① 正算坐标、放样点至置仪点方位角及距离;② 反算桩号及距中距离 )程序名 :1ZD-XYLb1 0:Norm 2F=1 : ( 正反算判别, F=1 正算, F=2 反算 , 也可以改 F 前加?,改 F 为变量 )Z[1]=90 (与路线右边夹角)Prog " THB ": F=1=>Goto 1:F=2=>Goto 2Lb1 1: F ix 3: "X = ": Locate 6,4, X◢"Y=": Locate 6,4, Y◢P rog "3JS”:Goto 0:Lb1 2:Fix 3: "KM=": Locate 6,4, Z◢"D=": Locate 6,4, D◢G oto 02.主程序2:高程序横坡程序 ( 设计任意点高程及横坡 )程序名: 2GCLbI 0:Norm 2“KM”?Z:?D:Prog”H”:Fix 3:” H=”:Locate 6,4,H◢“ I=”: Locate 6,4,I◢Goto 03. 主程序 3 :极坐放样计算程序 ( 计算放样点至置仪点方位角及距离 )程序名: 3JSX : Y :1268 .123→K( 置仪点 X 坐标 )2243 .545→L (置仪点 Y 坐标,都是手工输入 , 也可以建导线点数据库子程序 , 个人认为太麻烦)Y-L→E : X-K→F : Pol(F,E):IF J<0:ThenJ+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:( 不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢ 来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢( 不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢ 来直接显示 )Fix 3:” S=”:Locate 6,4,I◢4 .主程序 4 :涵洞放样程序(由涵中心桩号计算出各涵角坐标、在主程序 3 中输入置仪点坐标后计算放样点至置仪点方位角及距离 )程序名: 4JH-XYLbI 0:Norm 290→Z[1]( 涵洞中心桩与右边夹角,手工输入,也可以修改成前面加?后变为变量 )1→F:Prog”THB”:?L:Z[2]-Z[1] →E:X+Lcos(E) →X:Y+Lsin(E) →Y:Fix 3: "X = ": Locate 6,4, X◢"Y=": Locate 6,4, Y◢P rog "3JS”:Goto 0:5 .主程序 5: 路基开挖边线及填方坡脚线放样程序(输入大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名: 5FBXLbI 0:Norm 2: 18→DimZ:2→F:90→Z[1]:Prog“THB”:Z:D:”M0”?M:M→Z[4]:D→Z[3]:Prog”6GD”:L→Z[6]: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[5]:Z[6] →L:If Z[5]<0:Then –z[5]→G:Goto W:Else Z[5] →G:Goto T:LbI W:Prog “W0”:Z[10]+Z[11] →A: If G>A:Then Goto 1:Else IfG>Z[10]:Then Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[12]+Z[13]+Z[14]+(G-A)×Z[9]+Z[11]×Z[8]+Z[10]×Z[7]:Goto Z: LbI 2:L+Z[12]+Z[13]+(G-Z[10])×Z[8]+Z[10]×Z[7]:G oto Z:LbI 3:L+Z[12]+G×Z[7]:Goto z:LbI T:L+0.5→N:If G>Z[17]:Then(N+Z[18]+(G-Z[17])×Z[16]+Z[17]×Z[15])→S:Goto Z:Else(N+G×Z[15])→S:Goto z:LbI Z:Z[3]→D:Fix 2:Abs(D)-S→T:” L0=”:L Locate 6,4,T◢"KM=": Locate 6,4, Z◢"D=": Locate 6,4, D◢“ TW=”: Locate 6,4,Z[5]◢Goto 06 .主程序 6 :路基标准半幅宽度计算程序 ( 对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至 L)程序名: 6GDProg “G0”Z-C→E:(B-A)×E/S+A→L:L:7 .坐标计算次程序(THB)程序名: THB18→DimZ :"KM" ?Z : Prog "X0"1÷P→ C: (P-R)÷(2HPR) → S:180÷π→ E:F =1=>Goto 1 :F=2=>Goto 2←┘Lbl 1 : ? D: Abs( Z-O) →W : Prog " A " : X :Y:G oto 3 LbI 2: X:Y:X→I :Y→J : Prog "B":O+W→Z :D→ D:G oto 3LbI 3:IF F=1 Then X:Y: Else Z:D8. 正算子程序 ( A )程序名: A0.1184634425→A :0.2393143352→B :0.2844444444→N 0.046910077→K :0.2307653449→L :0.5→M : U+W(Acos(G+QEKW(C+KWS ))+Bcos(G+QELW(C+LW S ))+Ncos(G+QEMW(C+MWS ))+Bcos(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+KW S ))+Bsin(G+QELW(C+LWS ))+Nsin(G+QEMW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W (C+(1-K)W S))) →Y :G+QEW(C+W S )+ Z[1]→ Z[2]: X+ D cos (Z[2])→ X: Y+ D sin (Z[2])→ Y9. 反算子程序 ( B )程序名: BG-90→ T: Abs((Y-V)cos(T)-(X-U)sin(T)) → W:0→ D: Lbl 0 : Prog " A " : T+QEW(C+W S) → L: (J-Y)cos(L)-(I-X)sin(L)→ D: IF Abs( D )<0.01:Then Goto1 : Else W+ D→W:Goto 0←┘L bl 1:0→D : Prog " A " : (J-Y)÷sin( Z[2]) →D:10 .高程计算子程序( H )程序名: HProg “S0”:R:T:C:G:I:C-T→F:Z-F→L:C+T→E:G-TI→Q:If T=O:ThenQ+LI→H:Goto 0:Else If Z<F:Then Q+LI→H:Goto 0:Else If Z≤E:ThenQ+LI+L2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto I:LbI I:H:I: 11. 高程超高计算程序( I )程序名: IProg”I0”:W=1=> Goto 0:W=2=>Goto 1:LbI 0:If L=0:Then Abs(D)×M→V:Goto 2:ElseAbs(D)×((N-M)×(Z-C)÷L+M)→V:Goto 2:IfEnd:LbI 1:If L=0:Then Abs(D)×M→V:Goto 2:ElseAbs(D)×(((3((Z-C)÷L)2-2((Z-C)÷L)∧(3))×(N-M))+M)→V:Goto 2:IfEnd: LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V:12 .数据子程序 ( 附后示例 )① 程序名: X0 (坐标计算要素程序)If Z≥25900 And Z≤26615.555:Then25900→O:11587.421→U:1847.983→V:101 。
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全线路坐标正反算主程序ZBJSLbl 6:"1.SZ→XY":"2.XY→SZ":?S:?N:Prog“SUB0”1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:N=1 =>Goto 1: Goto 2Lbl 1:?Z: Abs(S-O)→W: Prog"SUB1":"XS=":X◢"YS=":Y◢Goto 6Lbl 2?X:?Y:X→I:Y→J:Prog"SUB2":O+W→S:Cls:"S=":S◢"Z=":Z◢Goto 6正算子程序SUB10.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+Zcos(F)→X:Y+Zsin(F)→Y反算子程序SUB2G-90→T(Y-V)cosT-(X-U)sin(T) →WAbs(W)→W:0→ZLbl6:Prog "SUB1"T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L)→ZIF Abs(Z)<0.001:Then0→Z:Prog "SUB1":(J-Y)÷sin(F)→Z:Else W+Z→W:Goto6:IfEnd数据库子程序SUB0Goto 1(线元可输入多条,分离式可在前多加一位,匝道一样。
卡西欧计算器5800隧道超欠挖计算程序正算主程序(ZS):Lb1 0 : ?S: ?Z : Prog PM-SJ ” : Abs(S-O) W: Prog "SUB1": "XS=": X J "YS=": Y J F-90 T F:S T K:Prog SQX” :H=” :H J Goto 0反算主程序(FS)Lb1 0: ?S : ?X : ? Y: Prog PM-SJ ” : Xt I: Yt J : Prog "SUB2": "S=": O+Wf J "Z=": ZJSr K:Prog SQX ”:H= ”: H J Goto 0隧道3心圆放样主程序(CQW)Lb1 1 : Fix3:7.315 Y : 6.19*: Hl ”?F:?Z:F-H 十:Abs(5.72- Z)FIf F *.319:Then v(Z2+(F-0.715) 2 )-R顶:IfEnd:If F M.577 AND F v 6.319 Then v((Z-0.723) 2+(F-1.577) 2)-P —W :IfEnd:IU1.577: Then Z-(P+0.723)预:IfEnd:W= ”: W JGoto1R----第一个圆圆心P----第二个圆圆心F----实测高程H——路面纵断设计高程Z—由反算主程序反算得到边距(不需修改)程序中右线输入Abs(5.72- Z) 左线输入Abs(5.72+ Z) -Z CQW----计算结果(+超,-欠)Lb1 1 : Fix3:6.625 Y : 5.5*: Hl ”?F:?Z:F-H 十:Abs(5.72- Z)MIf F 冬.79:Then v(Z2+(F-0.715) 2)-R顶:IfEnd:If F v 5.79 Then v(Z-0.723) 2+(F-1.577) 2)-P~W :IfEnd:W= ”: WJGoto1R----第一个圆圆心P----第二个圆圆心F----实测高程H——路面纵断设计高程Z—由反算主程序反算得到边距(不需修改)程序中右线输入Abs(5.72- Z) 左线输入Abs(5.72+ Z) -ZCQW----计算结果(+超,-欠)正算子程序(SUB1)1 甲 t C: (P-R) *2HPR) t D: 180+" E : 0.1739274226 t A: 0.3260725774 t B: 0.0694318442 t K: 0.3300094782 t L : 1-L T F : 1-KT M :U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos( G+Q EFW(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 r F: X+ZcosF X: Y+ZsinF Y反算子程序(SUB2)G-90 T: Abs((Y-V)cosT-(X-U)sin (T) ) t W: 0t Z: Lbl 0 : Prog "SUB1" :。
卡西欧fx-5800 坐标正算程序“SO”算方位Lbl 0“D”:Pol(X-A,Y-B) →D◢If J≥0:Then J◢Else “J”:J+360◢IfEnd“ZZ”正算直线坐标A+Rec(Abs(P-K),Q) →XB+J→Y“X”:X+Rec(D,Q+N×90) →X◢“Y”:Y+J→Y◢P?所求桩号 A,B:起点x,y K:起点桩号 Q:方位角D:边桩距离 N?左偏“-1”右偏:“+1”X= Y= 所求点坐标“YY”正算圆曲线坐标Q+C×(P-K)÷S×180÷∏→Z“X”:A+C×S×(Sin(Z)-Sin(Q))+Rec(D,Z+N×90) →X◢“Y”:B-C×S×(Cos(Z)-Cos(Q))+J→Y◢P:所求点桩号 A,B:起点x,y K:起点桩号Q:方位角 S:曲线半径 D?边桩距离N?左偏“-1”,右偏“+1”X= y= 所算点坐标 C:线路左转“-1”右转“+1”“H1”正算缓和曲线坐标Abs(P-K) →LT2÷L→HL2×180÷∏÷2÷T2→VQ+C×V→ZL-L∧(3)÷40÷H2+L∧(5)÷3456÷H∧(4)-L∧(7)÷H∧(6)÷599040→EL2÷6÷H- L∧(4)÷336÷H∧(3)+ L∧(6)÷42240÷H∧(5)- L∧(8)÷H∧(7)÷(6×1612800)→FIf C<0:Then-F→F:IfEndA+E×Cos(Q)-F×Sin(Q) →X“X”:X+Rec(D,Z+M×N×90) →X◢B+E×Sin(Q)+F×Cos(Q) →Y“Y”:Y+J◢P?所求点桩号 A,B:起点x,y K:起算点里程桩号Q:前切线方位角 T(是圆曲线要素的A1)=√(根号)缓曲总长×半径C=切线线路方向左转“-1”,右转“+1“M=第一缓曲“+1”,第二缓曲”-1“N:算边桩左偏“-1”,右偏“+1”D:边桩距离坐标正算数据库例子“肇兴隧道右线数据库”Lbl 0“P”?P:“N”?N:“D”?DIf P≥16836.5 And P≤17009.624:Then 66881.803→A:14635.782→B:16836.5→K:280032030.50→Q:902.044→T:1→C: 1→M:Prog“H1”:IfEnd (第一缓曲线)If P≥17009.624 And P≤17529.681:Then 66914.52→A:14465.781→B:17009.624→K:281035049.370→Q:4700→S:Prog“YY”:IfEnd (圆曲线)If P≥17539.681 And 17702.805≥P:Then 67102.343→A:13799.117→B:17702.805→K:108059031.50→Q:902.044→T:-1→C: -1→M:Prog“H1”:IfEnd (第二缓曲线)If P≥17702.805 And P≤19550:Then 67102.343→A:13799.17→B:17702.805→K:288059031.50→Q: Prog“ZZ”:IfEnd (直线)。
隧道程序
用,速度有点慢
概述:本图采用蓝星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”:
“XS=”(X正算坐标):Locate6,4,X: “YS=”(Y正算坐标):Locate6,4,
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
LbI 1: Z[1]-CP+AU(T-Abs (C))2÷2÷R→H: Return
平曲线要素表
JD桩号 JD-X JD-Y 转角 R LS T L E
98559.35 2917.467 2753.219 21.5506 164.4 35 49.388 97.891 3.37 2
98770.55 2760.228 2610.897 -28.5138 200 35 69.025 135.742 6.779 2
角度采用十进制小数模式,请采用普通模式版图观看才能正常显示。
转角设计值为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线资料。
欢迎大家多多吐吐口水。