5800公路测量程序(修改)
卡西欧5800坐标计算程序(通俗易懂版)
卡西欧5800道路坐标测量程序(通俗易懂版)主程序(自己给取个名吧)2→Dimz“1.SZ=﹥XY2.XY=﹥SZ”◢“N=”?NIf N=1:Then Goto 1:Else Goto 2:IfEndLbl 1“S=”?S“Z=”?Z“J=”?TIf S﹤0:Then Prog “SYL”:Else Prog “SYR”:IfEnd(可拿掉)1÷P→C:(P-R) ÷(2HPR)→D:180÷∏→E:Abs(Abs(S)-O)→W:Prog “SUB1”“QJ=”:Z[1]◣DMS◢“X=”:X◢“Y=”:Y◢Goto 1Lbl 2“S=”?SIf S<0:Then Prog “SYL”:Else Prog “SYR”:IfEnd(可拿掉) 90→T1÷P→C:(P-R) ÷(2HPR)→D:180÷∏→E“X=”?X“Y=”?YX→I:Y→JProg “SUB2”O+W→S(红色加粗加下画线为字母,常规为零)“S=”:S◢Z→Z“Z=”:Z◢Goto 2子程序(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)))→XV+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+F WD))+Asin(G+QEMW(C+MWD))) →YG+QEW(C+WD)→Z[1]Z[1]+T→FX+Zcos(F)→XY+Zsin(F)→YReturn子程序(SUB2)G-90→Z[2]:Abs((Y-V)cos(Z[2])-(X-U)sin(L)→W:0→ZLbl 0Prog “SUB1”Z[2]+QEW(C+WD)→L(J-Y)cos(L)-(I-X)sin(L)→ZIf Abs(Z)<10(-6):Then Goto 1:EIse W+Z→W:Goto 0:IfEndLb1 10→Z:Prog “SUB1”(J-Y)÷sin(F)→ZReturn数据库(SYR)If S>29599.031(本段线元计算范围起点里程) And S≤29759.031(本段线元计算范围终点里程):Then 3311072.206(本段线元起点X坐标)→U:502909.1014(本段线元起点Y坐标)→V: 29599.031(本段线元起点里程)→O:256-25-59.11(本段线元起点方位角)→G:160(本段线元长度)→H:1400(本段线元起点半径)→P:10(45)(本段线元终点半径)(直线段为10的45次方)→R:-1(线元转向标识)(左偏为-1,右偏为1,直线为0)→Q:IfEnd输入说明正算 1 输入 N:输入1进入计算坐标模式S:里程桩号Z:偏距J:与线路角度2 显示 QJ:切线方位角X:X坐标Y:Y坐标反算 1 输入 N:输入2进入坐标反算里程偏距模式S:输入相近里程X:输入X坐标Y:输入Y坐标2 显示 S:反算出的里程桩号Z:反算出的偏距。
5800公路测量程序(修改)
CASIO-5800P计算器以其轻巧灵活、便于携带、功能强大、经济实用的特点,深受广大测量爱好者的喜爱。
尤其在公路施工测量方面,全站仪与CASIO-5800P计算器的组合是目前公路施工测量应用最广泛的工具。
为使其功能得到更好的应用,特编辑整理此程序,供广大公路测量爱好者参考。
不妥之处敬请指教!编者:管东利2009-3-15简要说明本程序具有以下特点:简洁实用,结构合理,功能齐全。
由项目程序、主程序和子程序构成本程序系统。
有功能强大的路线坐标计算程序,同时配备了其它常用的应用程序。
如:后方交会、面积计算、点到直线的距离及两直线交点坐标、距离方位反算等。
路线坐标计算:可以将整个项目的多条路线的多条曲线要素一次编入子程序(P);竖曲线要素编入子程序(G),横坡度编入子程序(I)。
做到一次编辑,项目程序(如:YL2)多次运行,直到本项目结束,避免每次计算都必须输入曲线要素的重复劳动,也减少了计算出错机会,极大地提高工作效率。
这一点也是本程序的精华所在。
可对每条曲线进行坐标计算:即可使用曲线要素法计算,也可使用主点桩坐标法进行计算。
其中主点桩坐标法可以用来计算任何曲线,尤其适用于对付互通立交。
与设计文件紧密结合。
几乎所有已知曲线要素都可以在设计文件中直接找到,避免了重新计算的麻烦。
变量名力求与设计、习惯或数学公式相匹配,易于联想记忆。
如:半径-R、直缓点-ZH、水平角-HR、里程桩号-LX等。
功能齐全的子程序,使编制新的应用程序简便易行。
CASIO-5800P公路施工测量应用程序(GDL-2009)编制:管东利YL2(程序名:永蓝2段)Lb11:Prog“1”:Prog“P”:Prog“2”: Goto1输入:LX : 计算点桩号(对应变量V); S: 计算点距该中桩距离(对应变量S); W: 计算点与中桩连线与路线前进方向的夹角(对应变量W)计算并显示:计算点坐标X ,Y说明:本程序为项目程序,先将本项目的平曲线要素编辑到子程序P,一次输入,长期使用。
适用5800各类等线公路测量综合曲线放样程序修改后能用的程序
CISIO5800适用各类等线公路测量综合曲线放样程序文件名“XY”LBL 1K:?K:Prog”K48000”:D:?D(此步如用大程序挪用要省略):L/2-L^3/240/R^2→Z[1]:L^2/24/R-L^4/2688/R^3→Z[2]: L/2/R*180/π→Z[3]: M/2-M^3/240/R^2→Z[4]: M^2/24/R-M^4/2688/R^3→Z[5]: M/2/R*180/π→Z[6]: AbsZ-Z[3]-Z[6] →Z[7]: Z[5]-Z[2])/SinAbsZ→Z[8]: (Z[2]-Z[5])/SinAbsZ→Z[9]: Z[1]+(R+Z[2])Tan(AbsZ/2)+Z[8] →Z[10]: Z[4]+(R+Z[5])Tan(AbsZ/2)+ Z[9] →Z[11]: RZ[7]* π/180+L+M→Z[12]: Z[10]+ Z[11] -Z[12] →Z[13]: Z[111]- Z[10] →Z[14]: Z[14]+L→Z[15]: Z[15]+ R*Z[7] * π/180→Z[16]: Z[111]+ Z[11] -Z[13] →Z[17]←┘If Z≥0:then Z[3]+Z[80] →Z[79]: R→Z[82]: else Z[80]-Z[3] →Z[79]: -R→Z[82]: ifend←┘If Z[80]>180:then Z[80]-180→Z[83]:else Z[80]+180→Z[83]:ifend←┘If Z[81]>180:then Z[81]-180→Z[84]: else Z[81]+180→Z[84]:ifend←┘Z[102]+Z[10]CosZ[83] →Z[18]: Z[105]+Z[10]SinZ[83] →Z[19] :L-L^3/40/Z[82]^2+L^5/3456/Z[82]^4→Z[35]: L^2/6/Z[82]-L^4/336/Z[82]^3+L^6/42240/Z[82]^5→Z[36]: Z[18]+Z[35] CosZ[80]-Z[36]SinZ[80]→Z[20]: Z[19]+Z[35]SinZ[80]+Z[36]CosZ[80] →Z[21]: Z[102]+Z[11]CosZ[81] →Z[22]: Z[105]+Z[11]SinZ[81] →Z[23]←┘if K≤Z[14] :then Z[14]-K→V: 0→W: 0→ Q: Z[83] →F: Z[18] →X: Z[19] →Y: -90→Z[86]:ifend←┘If K≥Z[14]And K≤Z[15]:then K-Z[14] →G: G^2/2/Z[82]/L*180/π→Q: G-G^5/40/Z[82]^2/L^2+G^9/3456/Z[82]^4/L^4→V:: G^3/6/Z[82]/L-G^7/336/Z[82]^3/L^3+G^11/42240/Z[82]^5/L^5→W: Z[80] →F: Z[18] →X: Z[19] →Y: 90→Z[86]:IFEND←┘IF K≥Z[15]AND K< Z[16]:THEN K-Z[15] →G: G/Z[82]*180/π→Q: Z[82]SinQ→V: Z[82]*(1-CosQ) →W: Z[20] →X: Z[21] →Y: 90→Z[86]: Z[79] →F:IFEND←┘If K≥Z[16]AND K< Z[17]:THEN Z[17]-K→G: G^2/2/(-Z[82])/M*180/π→Q:G-G^5/40/(-Z[82])^2/M^2+G^9/3456/(-Z[82])^4/M^4→V: G^3/6/(-Z[82])/M-G^7/336/(-Z[82])^3/M^3+G^11/42240/(-Z[82])^5/M^5→W: Z[84] →F: Z[22] →X: Z[23] →Y: -90→Z[86]:IFEND←┘IF K≥Z[17]:THEN K-Z[17] →V: 0→W: 0→Q: Z[81] →F: Z[22] →X: Z[23] →Y: 90→Z[86]:IFEND←┘X+VCosF-WSinF+DCos(F+Q+Z[86]) →X: Y+VSinF+WCosF+DSin(F+Q+Z[86]) →Y←┘“X=”:X◢“Y=”:Y◢GOTO 1本程序说明,字符中有下用双划线做记号的不代表字符,是代表数学函数,或数字。
5800计算器全线坐标计算放样程序
5800计算器全线坐标计算放样程序(修改版)“XLZBJSCX” ◢ (第一个程序)Lb1 0 ↙Cls : Fix 4 : 30→Dimz ↙“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=":J►DMS ◢ ( 后视方位角 ) Lbl 1 ↙ ( If (如果的意思) And (和字的意思) Then (然后的意思) )“K=”?K ◢ (计算里程) ( 下面有色的是数据库 )If (如果) K< 51760.052 本曲线缓直点桩号 And (和)K≥ 51048.785 上一个曲线缓直点桩号: Then (然后)本曲线缓直点桩号51760.052 →Z[1] : 上一个曲线缓直点桩号51048.785 →Z[2] : 1 -1 →O(注:左偏曲线输入 - 1→O, 右偏曲线输入1→O) : 偏角12 ’ 23 ’ 19.5 ’ →A :半径3289.486 →R : 第一缓和曲线长度0 →Z[6] : 第二缓和曲线长度0 →Z[7] : 交点 X 坐标→B : 交点 Y 坐标→C : 小里程向交点方位角→E : 交点向大里程方位角→F : Goto 2 : IfEnd ↙ ( 重兰字是输入的数字 ) ………… (曲线段分段输入)补充直线段输入如下If (如果) K< 本段直线终点里程 And (和)K≥ 本段直线起点里程 :Then (然后)1→O: 本段直线终点里程→Z[3]: 终点坐标X→Z[16]: 终点坐标Y→Z[17]: 方位角→E:Goto 4:IfEnd ↙Lb1 2 ↙ (曲线要素计算)Z[6] ÷ 2- Z[6]^ 3 ÷ (240R^2)+ Z[6]^ 5 ÷ (34560*R^4) →Z[8] ↙ ( M1 不输)Z[7 ] ÷ 2- Z[7]^ 3 ÷ (240R^2)+ Z[7]^ 5 ÷ (34560 R^4) →Z[9] ↙ ( M2 不输)Z[6]^ 2 ÷ (24R)- Z[6]^ 4 ÷ (2688R^3) →Z[10] ↙ ( P1 不输)Z[7]^ 2 ÷ (24R)- Z[7]^ 4 ÷ (2688R^3) →Z[11] ↙ ( P2 不输)(πAR ) ÷ 180+0. 5 × ( Z[6]+ Z[7])→S ↙ (曲线总长)90 × Z[6 ] ÷ ( R × π) →Z[14] ↙ (第一缓和曲线总偏角)( ×÷以后自己改 )9 0 × 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]-S→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] A nd K> Z[3] : T hen Goto 5 : IfEnd ↙If K≤Z[5] A nd K> Z[4] : T hen Goto 6 : IfEnd ↙If K≤Z[1] A nd K> Z[5] : T hen Goto 7 : IfEnd ↙LB1 4 ↙ (里程小于直缓点直线独立坐标)K- Z[3] →X : 0→Y : E→T : Prog“TYZBCX” :Goto 1 ↙Lb1 5 ↙ (第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →X ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Y ↙90*H^2/( R*π* Z[6]) →T ↙IF O >0 :Then T +E→T : Else E-T →T : T<0=>360+T→T : IfEnd ↙PRrog“TYZBCX” :Goto 1 ↙Lb1 6 ↙ (圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*SIN( T)+ Z[8]→X ↙R*(1-COS (T))+ Z[10]→Y ↙IF O >0 :Then T +E→T : Else E-T →T : T<0=>360+T→T : IfEnd ↙Prog“TYZBCX” :Goto 1 ↙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)→X ↙Z[13]*SIN( A)-U*SIN( A)+V*COS (A)→Y ↙IF O >0 : Then F-T→T : T<0=>360+T→T : Else F+T →T : IfEnd ↙Prog“TYZBCX” :Goto 1 ↙子程序:“TYZBCX” ↙ (统一坐标计算)(第 2 个程序)IF O<0 : Then -Y→Y : IfEnd ↙“QXJ=” :T ◢ (计算里程点切线方位角,可以不显示)Z[16]+X*COS (E)-Y*SIN( E)→Z[18] ↙Z[17]+X*SIN (E ) +Y*COS (E )→Z[19] ↙“XI=” : Z[18] ◢ ( XI 中线 X )“ YI =” : Z[19] ◢ ( YI 中线 Y )Pol(Z[18]-M,Z[19]-N):"DI=":I ◢ (中桩放样距)J<0=>J+360→J:"FI=": J ►DMS ◢ (中桩放样方位角)“ PJ =”?P ◢ ( 输入边桩与线路夹角 PJ ,左偏– 90 右 +90 )“ PD =”?D ◢ (输入边桩距 PD )Z[18]+D*COS(T+P) →Z[20] ↙Z[19]+D*SIN(T+P) →Z[21] ↙“XP=”: Z[20] ◢ ( XP 边桩 X )“YP=”: Z[21] ◢ ( YP 边桩 Y )Pol(Z[20]-M,Z[21]-N):"DP=":I ◢ (边桩放样距)J<0=>J+360→J:"FP=":J ►DMS ◢ (边桩放样方位角)Return ↙ (以上都要输进计算器)注解不输K 里程 XI 中线 X YI 中线 Y PD 输入边桩距 XP 边桩 X 坐标YP 边桩 Y 坐标 I 边桩放样距 PJ 输入边桩与线路夹角,左偏– 90 右 +90 ) I 中桩放样距 T 计算里程点切线方位角,可以不显示卡西欧FX5800全线贯通万能正、反算程序FX5800计算器的积分程序(正反算、全线贯通、新线路)终极版ZHUCHENGXU 主程序"1.ZS,2.FS" ?→Q输入1正算,输入2反算“NEW=0,OLD≠0”?ZIf Z=0:Then “X0=”?A:“Y0=”?B:“C0=”?C:“1/R0=”?D:“1/RI=”?E:“SP=”?F:“EP=”?G:Ifend:Q=2=>Goto 2Lbl 1 :“KM=,<0Stop”?H:H<0=>Stop:“PJ=”?O:“PY=”?LLbl Z:Z=1=> Prog“01”:Z=2=> Prog“02”选择数据库文件,可增加H- F→X:0.5(E-D)÷(G-F)→NC+(XD+NX2)*180÷π→P:P<0=>P+360→P:P>360=>P-360→PA+∫(cos(C+(XD+NX2)*180÷π),0,X)+Lcos(P+O)→UB+∫(sin(C+(XD+NX2)*180÷π),0,X)+Lsin(P+O)→VQ=2=>Goto 4:Cls:Fix 3"Xn=":Locate 4,1,U:"Yn=": Locate 5,2,V:“FWJ=”:P▶DMS◢Norm 2:Cls:Goto 1Lbl 2:“XD=,<0,STOP”?R:R<0=>Stop:“YD=”?S“KMDG=”?H :90→O:0→L:Goto Z (H线路范围内的任意桩号)Lbl 4:Pol(R-U,S-V):J<0 => J+360→JWhile abs(Icos(J-P))≤0.001:P-J>180=> J+360→J: P-J<-180=> P+360→P:IF P-J>0:then -I→L:else I→L ifendGoto 3: Whileend:H+Icos(J-P)→H:Goto ZLbl 3:Cls:Fix 3“KM=”: Locate4,1,H:“PY=”: Locate4,2,L◢Norm 2:Cls:Goto 201(数据库子程序)If H<=第一曲线终点桩号:then 第一曲线起点X→A:第一曲线起点Y→B:第一曲线起点方位角→C:起点曲率→D:终点曲率→E:起点桩号→F:终点桩号→G:return:ifend……………程序说明:1、该程序可以计算任意线形(直线、圆曲线、缓和曲线、不完整曲线)任意桩号的坐标(正算,输入1),也可根据坐标计算该点到线路的距离及垂足桩号(反算,输入2);2、(NEW=0,OLD≠0)?如果要计算的点为数据库线路中的点,则输入数据库编号(以整数1、2、3…代替输入);如果在数据库中没有要计算线路的数据,则输入曲线要素X0:曲线起点X坐标;Y0:曲线起点Y坐标;C0:曲线起点方位角;R0-1、 RI-1:曲线起点、终点曲率,直线为0,曲线左偏输入负值,右偏输入正值;SP、 EP:曲线起点桩号,终点桩号;KM:待求点桩号;PJ:正斜交的设定;PY:偏中距离,线路上的点输入0,右偏输入+值,左偏输入-值;3、正算显示坐标及切线方位角;反算输入线路的任意桩号(此桩号越接近真实值计算速度越快)、待求点坐标,显示待求点桩号及偏中距离;4、正算子程序为积分公式编写而成;反算子程序为角度趋近的方法编写,计算速度有点慢。
FX5800计算器公路桥梁隧道测量程序
FX5800计算器公路桥梁隧道测量程序FX5800卡西欧计算器公路测量常用程序一、程序功能主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。
新版本优化:1、优化程序语句、2、取消原线元法计算,化线元法为交点法。
3、高程计算修改,4、附计算坐标及高程参数设计要素输入实例二、源程序(绿色为程序名;蓝色为输入计算器内容)红色为网友调试后修改笔误。
0.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。
输入-2,返回选择线路。
程序名:0(数子0)ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4, BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY”:WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"4.主程序:任意桩号位置的标准路基宽度计算程序名:4GDProg"QX": Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:-1→D: Prog"C":L→P:1→D: Prog"C":Fix 3: " LGD=": Loc ate 6,4,P:" RGD=":Locate 6,4,L:LpWhile Z≠-15、主程序:路基开挖边线及填方坡脚线放样程序程序名:5BPProg "DX":Prog"QX":0.5→B: "TH-GD"?B: B→Z[7]: D o:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": “X0"? X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]: Porg"B":D→P :P rog"C":If D<0:Then 0.75-L→D:Else L-0.75→D: IfEnd: Prog“H”:H-0.03-Z[8] →G: Prog “W1”:If G>0:Then Goto T: IfEnd:-G→H:If H>E+F:Then L+M+N+U+C(H-E-F)+BF+AE→S:Goto 0: IfEnd:If H>E:Then L+M+N+ B(H-E)+AE→S:Goto 0:IfEnd:If H<E:Then L+M+HA→S:Goto 0:IfEnd:LbI T:If G>W:Then L+Z[7]+V+J(G-W)+IW→S:Else L+Z[7]+GI →S:IfEnd:LbI 0: Fix 2: P→D :Abs(D)-S→T: " LX=": Locate 6,4,T:Prog"ZD":" TW=": Locate 6,4,G◢LpWhi le Z≠-16、主程序:定值放样路基桩计算填挖值程序名:6FMProg "DX":Prog"QX": Do:"KM"?Z:Z=-1=>Stop:Z=-2=>B reak: Prog"K": ?D: Porg"A":Z[2]+90→A :I+Dcos(A→X: J+Dsin(A→Y:Prog"XY":Prog"JS":Z[8]→M:”M0”?M:M→Z [8]:Prog “H”:” TW=”:Locate 6,4,H-Z[8]: LpWhile Z≠-17、主程序:桥梁锥坡计算放样程序名:7ZPProg"DX":Prog"QX":"Z0"?Z:"LD:Z-,Y+"? D:Abs(D) →R: "LR"?R: D→Z[7]:R→Z[10]:Z→Z[9]:Prog”C”:L→Z[1 0]:Prog”K”:Do:Z[10]→Y:"L0:SZ+,DZ-"?Y: Y=-1=>Stop:Y =-2=>Break: √(Z[7]2(1-Y2/Z[10]2))→X:Z[9]+Y→Z: Prog”C”: If D>0:Then L+X→D:Else –L-X→D:IfEnd:Prog”A”: Z[2]+90→A :I+Dcos(A→X:J+Dsin(A→Y:Prog"XY":Prog"J S": LpWhile Y≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg "DX":Do:?X: X=-1=>Stop:X=-2=>Break:?Y:Prog”JS”: LpWhile X≠-19、主程序:隧道超欠挖放样计算程序名:9SDProg"DX":0.65→A:”CQHD”?A:A→Z[7]:Do:"KM"?Z:Z=-1=> Stop:Z=-2=>Break: Prog"K": “X0"?X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]: Porg"B":D→Z[9]:0→D:Prog”H”:P rog”SD1”:Z[9] →D:Z[8]→M:Z[7]→X:Rcos(P→C:H+A→A:H+ B→B:C+A→E:If M<E:Then R-V→S:S=0=>Goto 1:√(S2-(B-A)2) S÷Abs(S→T:Abs(D-Q)-T→T:√(T2+(M-B)2)-V-X→L:Goto 0:If End:LbI 1:√((D-Q)2+(M-A)2)-R-X→L:LbI 0:Fix 2: ” L X=”: Locate 6,4,L:Prog”ZD”:“ H0=”: Locate 6,4,M-H◢L pWhile Z≠-110. 交点法正算子程序(A)程序名:AP÷Abs(P→W:O-T+ΠR×Abs(P)÷180+H÷2-N÷2→Q:H→C:0→M:If Z≤O-T:Then Z-O→S:G→Z[2]:Goto 1: IfEnd:If Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:A-T→A: G→E:Goto 2:IfEnd:If Z≤Q: Then 180(Z-O+T-0.5H)÷R÷Π→S : Prog”AB”:A+ R(1-Cos(S→E:B+Rsin(S→A:E→B:R→M:G+WS→Z[2]:A-T→A:G→E:Goto 2: IfEnd:If Z≤Q+N:Then Q+N-Z→S:N→H:Prog “HX”:G+P→E:E-WK→Z [2]:F-A→A:C→H:Goto 2:IfEnd:Z-Q-N+F→S:G+P→Z[2]: LbI 1:U+Scos(Z[2]→I:V+Ssin(Z[2]→J:Return:LbI 2:U+Acos(E)-WBsin(E→I:V+Asin(E)+WBcos (E→J11. 交点法反算子程序(B)程序名:B0→D:Do:Z+D→Z:Prog”A”:Pol(X-I,Y-J+×10-9:J-Z[2]→J:Is in(J→S:Icos(J→D:If M≠0:Then Pol(M-WS,D:JMΠ÷180→D: IfEnd: LpWhile Abs(D)>.001:Z+D→Z:S→D12.缓和曲线段直角坐标计算子程序(AB)程序名:ABH2÷R÷24-H∧(4)÷2688÷R∧(3)+H∧(6)÷506880÷R∧(5)- H∧(8)÷154828800÷R∧(7)→A:H÷2-H∧(3)÷240÷R2+ H∧(5)÷34 560÷R∧(4)- H∧(7)÷8386560÷R∧(6)+ H∧(9)÷3158507520÷R∧(8)→B13. 计算缓和曲线段坐标增量及偏角子程序(HX)程序名:HXS-S∧(5)÷40÷R2÷H2+S∧(9)÷3456÷R∧(4)÷H∧(4)-S∧(13)÷59 9040÷R∧(6)÷H∧(6)+S∧(17)÷175472640÷R∧(8)÷H∧(8)→A:S ∧(3)÷6÷R÷H-S∧(7)÷336÷R∧(3)÷H∧(3)+S∧(11)÷42240÷R ∧(5)÷H∧(5)-S∧(15)÷9676800÷R∧(7)÷H∧(7)+S∧(19)÷35300 97000÷R∧(9)÷H∧(9)→B:90S2÷Π÷R÷H→K:If S=0:Then 0→M:Else RH÷S→M:IfEnd14.高程计算子程序(H)程序名:HP rog “S1”:N-I→A:A÷Abs(A→W:R×Abs(A÷2→T:If Z<C-T: Then G+I(Z-C→H:Goto 0:IfEnd:If Z<C+T:Then G-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto 0: IfEnd:N→I: G+I(Z-C→H: LbI 0:If D=0:Then H→H:Return:Else Prog “I”:H+I(Abs(D) -K→H:IfEnd15.高程超高计算横坡子程序(I)程序名:IProg “I1”:If S=0:Then M→I: Return:Else If W=1:Then ((N-M)×(Z-C)÷S+M→I:Return:Else (((3((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M→I:IfEnd:16.路基宽度子程序程序名:C1→S: Prog “G1”:Z-C→E:(B-A)E÷S+A→L17:极坐放样计算程序(计算放样点至置仪点方位角及距离) 程序名:JSZ[5]→K:Z[6]→L:Pol(X-K, Y-L:IF J<0:Then J+360→J:IFEn d: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◢18.导线点子程序(DX)程序名:DXZ[5]→K:Z[6]→L:“X Z”?K:”YZ”?L:K→Z[5]:L→Z[6]19.线路选择子程序(线路选择输0时。
卡西欧5800基本测量程序
卡西欧5800程序(完整版)Lbl 31If A>P-T+L:Then P-T+S-B-I^Z: Else P-T+B+I-Z:IfEndlIf K=l:Then If A<P-T+S-L:Then D-E -> B: Else E-D-B:IfEnd:IfEndlIf K=-l:Then If A<P-T+S-L:Then E・D - B: Else D ・E- B:IfEnd:IfEndFSHHQX1Z[5]->X:Z[6]->Y:Z[l]+90K->JlProg " HHQX u IX—Z[3]:Y—Z[4]lRYJ+2Fr+90K—JlProg " XZBH " IX—G:Y—Z1Z[3]->X:Z[4]->Y IProg、' DOTLINE u JDZBProg ” QDZB IZ[5]-Z[3]:Z[6]-Z[4] IIf O=-l:Then P-T+S—A: Prog n QDZB n :Z[3]^Z[5]:Z[4]^ Z[6]: Else Z[l]+90K+K(L^(6R))r^J:L-L A34-(9eR2)^C: Prog ”XZBH ” "End I(Z[6]-Y+Xtan(Z[2])-Z[5]tan(Z[l]))^(tan(Z[2])-tan(Z[l]))->G ItanZ[2](G-X)+Y->ZlProg n FWJ HZFXZ If M=6:Then Prog " ZSPD " : Else Prog n FSTJ n :IfEndFSLINE Prog ” QDZB IX—G:Y—Z:J—NlProg M FWJ H IN—J:F-J—FlIcos(F)-GlIf 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 0-A:IfEndXZBHX+Ccos(J)^XlY+Csin(J)-YHENG PO If A<P-T+L-Z[10] :Then Z[8]->V:Gotol:IfEndlE:Z[8] + (A-P+T-L+Z[10])E->V: Goto l:IfEndlIf A<P-T+S-L:Then Z[9]^V:Goto l:IfEndlIf A<P-T+S-L+Z[10]:Then (Z[8]-Z[9])vZ[10]->E:Z[9] + (A-P+T-S+L)E->V: Goto l:IfEndlZ[8]->V ILbl 1GAO CHENG……(交点桩号)-0:……(交点高程)-D:……(小桩号坡度)-N:……(切线长度)-G:……(圆曲线半径)-R I If A<O-G:Then 0^K: Goto l:IfEndlIf A<O+G:Then 1-K: Goto l:IfEndl(K=0为直线、K=1为凸圆、K二・l为凹圆)……(同上)Lbl l:Prog " HENG PO " IK ( A6G ) 2+(2R)-P ID+N(A-O)-P+WV^Fl FWJJS (测回法测坐标)A 1 XA u:B ” YA n :C H XB ':D " YB 1: K H CHANG DU ” :G11JIAO DU 11I=0:J=0:Pol(C-A,D-B):J<0 J=J + 360zlE=J+GlJ " FWJ 1X"X " =A+KcosE,Y ' Y n二B+KsinE,”END M说明:H JIAO DU ”顺时钟为正、逆时针为负,“ XA “、' YA ”为测站点坐标.”XB“. ”YB”为后视点坐标,“X”. “Y”为前视即待测点坐标," CHANG DU ”为测站点到待测点距离。
公路测量程序
5800公路测量程序使用说明一、程序使用流程本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A,将匝道A所有的曲线线元参数输入A文件里。
运行时只要运行文件名A的程序就可以了,具体运行流程见下图:二、数据文件的编写(一)交点法数据文件编辑交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且和直线段连接处的半径必须是无穷大。
交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半径(R)。
下图是一段市政道路设计参数数据。
根据上图提供的数据,可以编辑成如下的数据文件:文件名:CHLNR3→DimZ “X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Th en ?L: Else “Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4 474.384→D:2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd: If L>1060 Then 12 9°56°58.19°→C:4206.421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd: Prog”XLJS”:If Z[3]≠0.0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L◢“K=”:K◢IfEnd:Goto 0: IfEnd在面程式中,有两个条件转移语句即If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEndIf L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd……如果还有其他弯道,可以继续完后加。
第三次更新5800竖曲线计算程序(全线改进版)
1、主程序Lb1 0 :”k1=”? k:”b1=”?b:”h1=”?hLb1 1:prog”a”prog”b”If abs(s-k)≥abs(t):then p+i(k-s)→u:ifendIf abs(s-k)<abs(t):then (s-(t)-k)²/(2R)+(P+I(K-S))→u:ifendLb1 2 :u-0.015b-0.0-h→G(注:此行中0.015为道路横坡比,根据需要自行更改;b表示居中位置,左负右正,若算中桩高程b1输为0)Locate1,1,“k=”: Locate3,1,k: Locate1,2,“b=”: Locate3,2,b: Locate1,3,”h=”: Locate3,3,h: Locate1,4,”G=”: Locate3,4,G◢Goto 02、数据库aK<起点桩号=>stopIf k≤S:then[[S,R,P,I,T]]→Mat D:Goto 1:ifend(前坡数据)If k>S:then[[S,R,P,I,T]]→Mat D:Goto 1 :ifend(后坡数据) ...... (如此循环,以竖曲线中点桩号为界,分前坡后坡)Lb1 1:Return参考文后算例3赋值bMat D[1,1]→S:Mat D[1,2]→R:Mat D[1,3]→P:Mat D[1,4]→I:Mat D[1,5]→T:Return注:由于全线的竖曲比较多就不一一列出,该程序经过自己修改还可配合水准仪算填挖值。
程序中所用变量均为大写。
下面简要说一下本程序的字符的意思,S:曲中桩号;r:半径(凸负凹正);p:交点处高程:i:纵坡,(上正下负,)t:切线长(前坡为正后坡为负);h:实际测量高程(算设计高时输为0)G:(若h为实测高程,G表示高差,正为填负为挖;若H为0,G表示设计高程)。
另:此程序在配合全站仪测量时h1为实测高程,计算结果G 为填挖值,正填负挖;在配合水准仪测高差时此行需自行修改为Lb1 2 :视线高-(u-0.015b-0.0-h)→G,此时h应输实际读数,计算结果G表示高差,正填负挖本程序误差在1~2mm,下图对应上面的数据库,如有问题请留言,欢迎指正交流,扣五九九零八五四七七2、数据库a 假设起点桩号为k129+500K<129500=>stopIf k≤S:then[[129770,-10000,115.877,0.025,208.745]]→Mat D:Goto 1:ifend(前坡数据)Ifk>129770Andk≤129978.745:then[[129770,-10000,115.877,-0.01675,-208.745]]→Mat D:Goto 1 :ifend(后坡数据)...... (如此循环,以竖曲线中点桩号为界,分前坡后坡)Ifk>129978.7Andk≤130395:then[[130395,10000,105.409,-0.016752,18 3.745]]→Mat D:Goto 1:ifend(前坡数据)Ifk>130395Andk≤130578.7:then[[130395,10000,105.409,0.02,-183.74 5]]→Mat D:Goto 1 :ifend(后坡数据)...... (如此循环,以竖曲线中点桩号为界,分前坡后坡)Lb1 1:Return桩号设计中桩高程129760 113.652129780 113.7345。
卡西欧5800公路工程测量程序
都是我自己编的,用起来还可以。
CASIO fx—5800计算器工程测量与公路测量程序1、坐标正算"X0=″?X:"Y0=″?Y:"I=″?I:"J=″?JX+ICos(J)→U:Y+ISin(J)→V"X=″:U (待求点的X坐标)"Y=″:V (待求点的Y坐标)说明:X0 Y0:已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0"X1=″?X:"Y1=″?Y:"X2=″?U:"Y2=″?VPol(U-X,V-Y):J<0 J+360→J"I=″:I"J=″:J DMSGOTO 0说明:X1Y1:第一点的坐标,X2Y2第二点的坐标,I:两点的距离,J:方位角3、圆曲线"X0=″?X: "Y0=″?Y:"FWJ=″?D:"QDHAO=″?G: "ZDHAO=″?C: "R=″?RLbl 1"DQHAO=″?LL<G Or L>C GOTO 2"PY=″?K180(L-G)÷(πR) →E2RSin(0.5E) →FReC(Abs(F),D+0.5E):Cls"X=″:X+I+KCos(D+E+90) →A"Y=″:Y+J+KSin(D+E+90) →BD+E→o:o<0 360+o→0o"FWJ=″:o DMSGoto 1Lbl 2"END″说明:X0Y0:起始点的坐标,FWJ:起始点的方位角,QDHAO:起点里程,ZDHAO终点里程,R:半径,DQHAO:待求点里程,PY:偏移量4、竖曲线"QZHAO =″?J: "H+B″=?B:"I1=″?C:"I2=″?D:"R=″?R:"T=″?T:((D-C)÷100) ÷Abs((D-C) ÷100)→A:Abs(0.5R(D-C) ÷100)→S"T″:SJ-T→XJ+T→YLbl 0"DQ=″?LIf L<X:Then Goto 1:Else If L>Y:Then Goto 1:If End:If End"GC=″:B+C(L-J) ÷100+A(L-J+T) ÷(2R) →HGoto 0Lbl 1"END″说明:QZHAO:曲中点里程,H+B:曲中点高程,I1:第一坡度,I2:第二坡度,R:半径,T:切线长,DQ:待求点里程。
Fx5800计算器公路测量程序设计
FX5800计算器测量程序集2.4 版一、程序功能主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。
新版本优化:1、优化程序语句、2、以复数形式输入变量及做数据库,取消原矩阵数据库;3、修改隧道超欠挖程序为通用形,不受圆心个数限制、4、新增测量资料表计算二、源程序(绿色为程序名;蓝色为输入计算器内容)紫色为新版改动处(可以根据自己标段情况用相关主程序及子程序,再在0程序中汇总)0.汇总程序(1、坐标计算放样程序(1XY、A、AB、HX、JS、DX、QX、F、XY、X1);2、坐标反算程序(2ZD、A、B、AB、HX、QX、F、ZD、X1);3、高程计算查阅程序(3GC、H、I、QX、S1、I1);4、路基半幅标准宽度查阅程序(4GD、C、QX、G1);5、路基边坡及开挖口放样程序(5BP、A、B、AB、HX、H、I、C、JS、DX、QX、F、ZD、X1、S1、I1、G1、W1);6、路基标准距离放样(6FM、A、AB、HX、H、I、JS、DX、QX、F、XY、X1、S1、I1);7、桥梁锥坡计算放样程序(7ZP、A、AB、HX、C、JS、DX、QX、F、XY、X1、G1);8、极坐标计算程序(8JS、JS、DS);9、隧道超欠挖计算程序(A、B、AB、HX、H、I、QX、S、SD、F、ZD、X1、S1、I1、SD1)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。
输入-2,返回选择线路。
程序名:0(数子0)ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY":WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":WhileEnd: While Z[3]=33:Prog"9SD":WhileEnd:LpWhile Z[3]≠25:”XIE XIE SHI YONG”:计算内程序排例:0、01(测量资料专用)、1SC(水准测量用)、1XY、2XY-S(由坐标计算面积)、2ZD、3GC、4GD、5BP、6FM、7ZP、8JS、9S D、A、AB、B、B6(测量表格检表6)、B7(检表7)、B8(检表8)、B 9(检表9)、C、DX、DX0、F、G1、H、HX、I、I1、JS、M(度分秒转十进制)、QX、S、S1、SD0、SD1、T、W1、X1、XY、XYH(五点通线元法计算坐标)、ZD程序内容无电子版。
5800计算程序
FX-5800计算器公路测量常用程序一、程序功能本程序由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:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 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:Then J+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◢Prog"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 If G>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]:Goto 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:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3LbI 3:IF F=1Then 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+LWS))+Ncos(G+QEMW(C+MW S))+Bcos(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)W S))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LW S))+Nsin(G+QEMW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+As in(G+QE(1-K)W(C+(1-K)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X:Y+Dsin(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+WS) →L:(J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 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:Then Q+LI→H:Goto 0:Else If Z<F:Then Q+LI→H:Goto 0:Else If Z≤E:Then Q+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:Else Abs(D)×((N-M)×(Z-C)÷L+M)→V:Goto 2:IfEnd:LbI 1:If L=0:Then Abs(D)×M→V:Goto 2:Else Abs(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:Then 25900→O:11587.421→U:1847.983→V:101。
卡西欧5800计算器公路测量程序编写及使用_secret
5800公路测量程序使用说明一、程序使用流程本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A,将匝道A所有的曲线线元参数输入A文件里。
运行时只要运行文件名A的程序就可以了,具体运行流程见下图:二、数据文件的编写(一)交点法数据文件编辑交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且和直线段连接处的半径必须是无穷大。
交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半径(R)。
下图是一段市政道路设计参数数据。
根据上图提供的数据,可以编辑成如下的数据文件:文件名:CHLNR3→DimZ “X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L: Els e “Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4474.384→D:2415 .861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd: If L>1060 Then 129°56°58.19°→C:4206.421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd:Prog”XLJS”:If Z[3]≠0. 0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L◢“K=”:K◢IfEnd:Goto 0: IfEnd在面程式中,有两个条件转移语句即If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEndIf L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd……如果还有其他弯道,可以继续完后加。
FX-5800测量程序
公路测量坐标计算主程序(正算)一、SZ-XY(主程序)Lbl 0:4→Dim Z:ClsLbl 1:Cls:?SZ340000≤S And S<341480.882Goto A341480.882≤S And S<341900.82Goto B341900.82≤S And S<343465.805Goto C343465.805≤S And S<343885.805Goto D343885.805≤S And S<344240.152Goto E344240.152≤S And S<344590.152Goto F344590.152≤S And S<344913.770Goto G344913.770≤S And S<345263.770Goto H345263.770≤S And S<349500Goto I349500≤S And S<349690.625Goto J349690.625≤S And S<350080.625Goto K350080.625≤S And S<351523.359Goto L351523.359≤S And S<351913.359Goto M351913.359≤S And S<352048Goto NLbl A:Prog“P1”Prog“M1”Goto 0Lbl B:Prog“P2”Prog“M1”Goto 0Lbl C:Prog“P3”Prog“M1”Goto 0Lbl D:Prog“P4”Prog“M1”Goto 0Lbl E:Prog“P5”Prog“M1”Goto 0Lbl F:Prog“P6”Prog“M1”Goto 0Lbl G:Prog“P7”Prog“M1”Goto 0Lbl H:Prog“P8”Prog“M1”Goto 0Lbl I:Prog“P9”Prog“M1”Goto 0Lbl J:Prog“P10”Prog“M1”Goto 0Lbl K:Prog“P11”Prog“M1”Goto 0Lbl L:Prog“P12”Prog“M1”Goto 0Lbl M:Prog“P13”Prog“M1”Goto 0Lbl N:Prog“P14”Prog“M1”Goto 0M1(子程序)1/P→C:(P-R)/(2HPR) →D:180÷π→E Abs(S-O) →WProg “SUB1”:Cls“XS=”:X⊿“YS=”:Y⊿“FS=”:F-90►DMS⊿公路测量坐标计算主程序(反算)二、XY-SZ(主程序)Lbl 0:4→Dim Z:ClsLbl 2:Cls:?XY:X→I:Y→J“BH1-14”?→NN=1Prog“P1”N=2Prog“P2”N=3Prog“P3”N=4Prog“P4”N=5Prog“P5”N=6Prog“P6”N=7Prog“P7”N=8Prog“P8”N=9Prog“P9”N=10Prog“P10”N=11Prog“P11”N=12Prog“P12”N=13Prog“P13”N=14Prog“P14”Prog “SUB2”:O+W→S:Cls“S=”:S⊿“Z=”: Z⊿Goto 0公路线路主点要素数据子程序P1(原始数据,已修改)548503.126→U: 506857.907→V: 340000→O: 123°1’4.19’→G:1480.882→H:1*1045→P1*1045→R:0→QP2(原始数据)U=547696.193:V=508099.628:O=341480.882:G=123°1’4.19’:H=420:P=1*1045R=5500:Q=-1P3(原始数据)U=547471.850:V=508454.659:O=341900.882:G=120°49’48.62’:H=1564.923:P=5500:R=5500:Q=-1P4(原始数据)U=546870.501:V=509893.716:O=343465.805:G=104°31’39.79’:H=420:P=5500:R=1*1045:Q=-1 P5(原始数据)U=546775.533:V=510302.810:O=343885.805:G=102°20’24.18’:H=354.347:P=1*1045R=1*1045:Q=0P6(原始数据)U=546699.804:V=510648.971:O=344240.152:G=102°20’24.18’:H=350:P=1*1045R=7000:Q=-1P7(原始数据)U=546627.858:V=510991.487:O=344590.152:G=100°54’27.56’:H=323.618:P=7000R=7000:Q=-1P8(原始数据)U=546573.987:V=511310.561:O=344913.770:G=98°15’31.70’:H=350:P=7000R=1*1045:Q=-1P9(原始数据)U=546529.492:V=511657.712:O=345263.770:G=96°49’35.11’:H=4236.23:P=1*1045R=1*1045:Q=0P10(原始数据)U=546066.740:V=515963.181:O=349500:G=96°58’58.04’:H=190.625:P=1*1045R=1*1045:Q=0P11(原始数据)U=546043.566:V=475046.967:O=349690.625:G=96°58’58.04’:H=390:P=1*1045R=6000:Q=-1P12(原始数据)U=546000.351:V=475434.547:O=340000:G=95°7’14.43’:H=1442.734:P=6000R=6000:Q=-1P13(原始数据)U=546044.753:V=476873.123:O=351523.359:G=81°20’36.89’:H=390:P=6000R=1*1045:Q=-1P14(原始数据)U=546111.787:V=477257.300:O=351913.359:G=79°28’53.31’:H=524.641:P=1*1045R=1*1045:Q=0公路线路竖曲线计算程序GMGC(轨面高程)Lbl 1:“S”→?S340000≤S<34022975.622+(S-340000)*0.0058→H340229≤S<34051977.791-(S-340374)^2/(2*25000)-25000*0.0058*0.0058/2→H 340519≤S<346018.7576.95-(S-340519)*0.0058→H346018.75≤S<346101.2544.812+((S-346060)-25000*(0.0058+0.0025)/2)^2/(2*25000)- 25000*0.0058*0.0025/2→H346101.25≤S<346628.7544.709-(S-346101.25)*0.0025→H346628.75≤S<346691.2543.312+((S-346660)-25000*0.0025/2)^2/(2*25000)→H 346691.25≤S<348882.543.312→H348882.5≤S<348977.543.312-((S-348930)-25000*0.0038/2)^2/(2*25000)→H 348977.5≤S<350878.7543.132-(S-348977.5)*0.0038→H350878.75≤S<351121.2535.446+((S-351000)+25000*(0.0059-0.0038)/2)^2/(2*25000)+ 25000*0.0038*0.0059/2→H351121.25≤S<35200036.161+(S-351121.25)*0.0059→H352000≤S<35300041.346+(S-352000)*0.0050→HH⊿:Goto 1三、FX-5800P万能程序(TYQXJS)LB1 0:4→Dim Z:Cls"1.SZ→XY""2.XY→SZ"?→N:Cls"X0"?U:"Y0"?V:"S0"?O:"F0"?G:"LS"?H:"R0"?P:"RN"?R:?Q1÷P→C:(P-R)÷(2HPR)→D:180÷π→EN=2Goto 2Lb1 1:Cls:?SZ:Abs(S-O)→WProg"SUB1":Cls"XS=":X◢"YS="Y◢"FS":F-90►DMS◢Goto 1Lb1 2:Cls:?XY:X→I:Y→JProg"SUB2":O+W→S:Cls"S=":S◢"Z=":Z◢Goto 2四、方位角、距离计算程序(P-P)Deg:Fix 3:"XO="?A:"YO="?BLb1 0:"XN=(<0→END)"?CWhile C>0"YN="?DPol(C-A,D-B):ClsIf J<0:Then J+360→F:Else J→F:IfEnd"DISTO→N(M)=":I◢"BEARO→N(DMS)=":F►DMS◢Goto 0:WhileEnd"END"五、子程序①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+Zcos(F)→ X: Y+Zsin(F)→ Y②SUB2(反算子程序)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:Goto 0:IfEndLbl 1: 0→ Z:Prog "SUB1-ZS": (J-Y)÷sin(F)→ Z③SUB3(高程子程序)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:ThenGoto4:IfEnd: IfEnd: IfEndLbi3If W>O:Then G+(M-S)2÷2÷R-L*B→H:Goto5: Else If W<O: ThenG-(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: ThenG-( S-P)2÷2÷R-L*A→H:Goto5: IfEnd: IfEndLbi5H→H:Return。
卡西欧5800计算器的详细编程
CASIO fx—5800计算器工程测量与公路测量程序1、坐标正算”X0=〃X:”Y0=〃Y:”I=〃I:”J=〃JX+ICos(J)→U:Y+ISin(J)→V”X=〃:U (待求点的X坐标)”Y=〃:V (待求点的Y坐标)说明:X0 Y0:已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0”X1=〃X:”Y1=〃Y:”X2=〃U:”Y2=〃VPol(U-X,V-Y):J<0 J+360→J”I=〃:I”J=〃:J DMSGOTO 0说明:X1Y1:第一点的坐标,X2Y2第二点的坐标,I:两点的距离,J:方位角3、圆曲线”X0=〃X: ”Y0=〃Y:”FWJ=〃D:”QDHAO=〃G: ”ZDHAO=〃C: ”R=〃RLbl 1”DQHAO=〃LL<G Or L>C GOTO 2”PY=〃K180(L-G)÷(πR) →E2RSin →FReC(Abs(F),D+:Cls”X=〃:X+I+KCos(D+E+90) →A”Y=〃:Y+J+KSin(D+E+90) →BD+E→o:o<0 360+o→0o”FWJ=〃:o DMSGoto 1Lbl 2”END〃说明:X0Y0:起始点的坐标,FWJ:起始点的方位角,QDHAO:起点里程,ZDHAO 终点里程,R:半径,DQHAO:待求点里程,PY:偏移量4、竖曲线”QZHAO =〃J: ”H+B〃=B:”I1=〃C:”I2=〃D:”R=〃R:”T=〃T:((D-C)÷100) ÷Abs((D-C) ÷100)→A:Abs(D-C) ÷100)→S”T〃:SJ-T→XJ+T→YLbl 0”DQ=〃LIf L<X:Then Goto 1:Else If L>Y:Then Goto 1:If End:If End”GC=〃:B+C(L-J) ÷100+A(L-J+T) ÷(2R) →HLbl 1”END〃说明:QZHAO:曲中点里程,H+B:曲中点高程,I1:第一坡度,I2:第二坡度,R:半径,T:切线长,DQ:待求点里程。
卡西欧5800程序
卡西欧FX5800计算器公路测量全线中边桩正反算交点法程序修改版1.主程序:一般坐标计算及放样程序-----交点法程序名:1-JDLal 0:10→DimZ:Norm 2:1→A:"A: XY=1,KMD=2"? A:A=1=>Goto 1:A=2=>Goto 2: (选择正算还是反算)Lal 1:Lal A:Prog"QX": 90→B "PJ"?B:B→Z[1]: (默认与道路切线方向90度)Lal B:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K":?D:(输入正算计算里程,输入-1则停止,输入- 2转反算),偏距默认中桩0,左为-,右为+,)Porg"Z":I+Dcos(Z[2]+Z[1]→X:J+Dsin(Z[2]+Z[1]→Y:Fix 3:"X=":Locate 6,4,X: "Y=":Locate 6,4,Y: "FWJ"=:Locate 6,4,Z[2]◢(显示坐标,切线方位角)Prog “S-Z”: Prog “3-GC”: “H=”:H◢(高程计算并显示,如不需要高程此部分可以省略) Prog"5-SD":"-CW +QW=":M◢(隧道超欠挖,如不需要此部分可以省略)LpWhile Z≠-1(Goto B此处也可以用这个命令)Lal 2 Prog"QX": (选线,默认(线路1) X1=1,(线路2)X2=2.........)Lal C:Do:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: (反算时输入大概桩号,输入-1则停止,输入-2正算)Prog"K": "X0"?X: "Y0"?Y: Porg"B"Fix 3: "KM":Lcoate6,4,Z: "D=":Locate 6,4,D◢Prog “S-Z”: Prog “3-GC”: “H=”:H◢Prog"5-SD":"-CW +QW=":M◢LpWhile Z≠-1(Goto C此处也可以用这个命令)2.线路中线元段判别子程序(K)程序名:KIf Z[3]=0:Then Return: IfEnd:If Z[3]=1:Then Prog “X1”:Return:IfEnd:If Z[3]=2:Then Prog “X2”:Return:IfEnd:If Z[3]=n:Then Prog “Xn”:Return:IfEnd.....(后面可以增加N条线路!!但需要在QX程序里面"QX:?=0,X1=1,X2=2,Xn=n"做更改)。
FX-5800计算器公路测量常用程序
日志[转]FX-5800计算器公路测量常用程序2012-3-1 18:25阅读(6)转载自℡承诺ヾ下一篇:工程造价大全;一... |返回日志列表•赞(2)•转载(163)•分享(18)•评论•复制地址•编辑一、程序功能本程序由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:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 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:”FW J=”: 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◢Prog"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]:Goto 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:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3 LbI 3:IF F=1Then X:Y:Else Z:D8. 正算子程序(A)程序名:A0.→A:0.→B:0.→N 0.→K:0.→L:0.5→M: U+W(Acos(G+QEKW(C+KW S))+Bcos(G+QELW(C+LWS))+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+KWS))+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)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X: Y+Dsin(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+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 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。
5800测量程序(通用程序)
5800测量程序(不规则曲线也能计算)一、主程序由4800程序改编而成1.主程序(TYQXJS)Lbl4:”1.S Z﹦﹥XY”:”2.XY﹦﹥SZ”:?N:?S:Prog”SUB0”↙1÷P→C:(P-R) ÷(2HPR)→D:180÷∏→E:N=1﹦﹥Goto1:Goto2: ↙Lbl1:?Z:Abs(S-O)→W:Prog”SUB1”:”XS=”:X◢“YS=”:Y:◢◢Goto4↙F-90→F:”FS=”Lbl2:?X:?Y:X→I:Y→J:Prog”SUB2”:O+W→S:”S=”:S◢”Z=”:Z◢Goto4↙2.正算了程序(SUB1)0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L: →F:1-K→M:U+W(W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD)))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)→Y2.反算子程序(SUB2)G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T))→W:Q→Z:Lblo:Prog”SUB1”:T+QEW(C+WD)→L:(J-Y)cos(L)-(I-X)sin(L)→Z:IFAbs(Z)<1*10^(-6):ThenGoto1:ElseW+Z→W:GotoQ:IFend Lb11:Q→Z:Prog”SUB1”(J-Y)/sin(F)→Z3.SUB0数据库子程序Goto1↙同时保存多个曲线时的指针Lbl1:IF S<(输入线元的终点里程):Then(输入线元的起点方位角)→G:(输入线元的起点里程)→O:(输入起点X坐标) →X:(输入起点Y坐标)→V:(输入线元的起点曲线半径)→P:(输入线元的终点曲线半径)→R:(输入起点至终点的长度)→H:0或1、-1→Q:Return:IfEnd↙Lbl1:IF S<(输入线元的终点里程):Then(输入线元的起点方位角)→G:(输入线元的起点里程)→O:(输入起点X坐标) →X:(输入起点Y坐标)→V:(输入线元的起点曲线半径)→P:(输入线元的终点曲线半径)→R:(输入起点至终点的长度)→H:0或1、-1→Q:Return:IfEnd↙…………………………每增加一个线元增加一行语句,每增加一条曲线增加一个Lbl,每增加一个工程增加一个文件。
CASIO-5800计算器公路测量常用程序
CASIO-5800计算器公路测量常用程序一、程序功能本程序由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:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 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◢Prog"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]:Goto 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:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3 LbI 3:IF F=1Then 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+KWS))+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)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X: Y+Dsin(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+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 1:0→D:Prog "A":(J-Y)÷si n(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。
5800程序
FX-5800计算器公路测量常用程序分享作者:回龙已被分享1次评论(0)复制链接分享转载举报转】 FX-5800计算器公路测量常用程序转载分享该日志评论举报一、程序功能本程序由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:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 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:Then J+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◢Prog"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 If G>Z[10]:ThenGoto 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]:Goto 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:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3 LbI 3:IF F=1Then 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+KWS))+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)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X: Y+Dsin(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+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 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:Then Q+LI→H:Goto 0:Else If Z<F:Then Q+LI→H:Goto 0:Else If Z≤E:Then Q+LI+L2÷2LbI 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:Else Abs(D)×((N-M)×(Z-C)÷L+M)→V:Goto 2:IfEnd:LbI 1:If L=0:Then Abs(D)×M→V:Goto 2:Else Abs(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:Then 25900→O:11587.421→U:1847.983→V:101。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CASIO-5800P计算器以其轻巧灵活、便于携带、功能强大、经济实用的特点,深受广大测量爱好者的喜爱。
尤其在公路施工测量方面,全站仪与CASIO-5800P计算器的组合是目前公路施工测量应用最广泛的工具。
为使其功能得到更好的应用,特编辑整理此程序,供广大公路测量爱好者参考。
不妥之处敬请指教!编者:管东利2009-3-15简要说明本程序具有以下特点:1、简洁实用,结构合理,功能齐全。
由项目程序、主程序和子程序构成本程序系统。
2、有功能强大的路线坐标计算程序,同时配备了其它常用的应用程序。
如:后方交会、面积计算、点到直线的距离及两直线交点坐标、距离方位反算等。
3、路线坐标计算:可以将整个项目的多条路线的多条曲线要素一次编入子程序(P);竖曲线要素编入子程序(G),横坡度编入子程序(I)。
做到一次编辑,项目程序(如:YL2)多次运行,直到本项目结束,避免每次计算都必须输入曲线要素的重复劳动,也减少了计算出错机会,极大地提高工作效率。
这一点也是本程序的精华所在。
4、可对每条曲线进行坐标计算:即可使用曲线要素法计算,也可使用主点桩坐标法进行计算。
其中主点桩坐标法可以用来计算任何曲线,尤其适用于对付互通立交。
5、与设计文件紧密结合。
几乎所有已知曲线要素都可以在设计文件中直接找到,避免了重新计算的麻烦。
6、变量名力求与设计、习惯或数学公式相匹配,易于联想记忆。
如:半径-R、直缓点-ZH、水平角-HR、里程桩号-LX等。
7、功能齐全的子程序,使编制新的应用程序简便易行。
CASIO-5800P公路施工测量应用程序(GDL-2009)编制:管东利YL2(程序名:永蓝2段)Lb11:Prog“1”:Prog“P”:Prog“2”: Goto1输入:LX : 计算点桩号(对应变量V); S: 计算点距该中桩距离(对应变量S); W: 计算点与中桩连线与路线前进方向的夹角(对应变量W)计算并显示:计算点坐标X ,Y说明:本程序为项目程序,先将本项目的平曲线要素编辑到子程序P,一次输入,长期使用。
YLGC(永蓝高程)Lb11:Prog“1”:Prog“G”: Prog“I”: “H=”:H+I(S-1→H◢ Goto1输入:LX : 计算点桩号(对应变量V); S: 计算点距该中桩距离(对应变量S); W: 计算点与中桩连线与路线前进方向的夹角(对应变量W)计算并显示:计算点对应的路面设计高程H说明:本程序为项目程序,先将本项目的竖曲线要素分别编辑到子程序G和子程序I中,一次输入,长期使用。
(注:S要大于或等于零;W为±900;1为高程设计线到路中线的距离,一般为中央分隔带宽度的一半,要与设计图纸相符。
)ZX(直线段)Prog“8”:Lb1 1:Prog“1”:Prog“Z”:Prog“2”:Goto1已知:LA: 第一点桩号(对应变量K); X1: 第一点X坐标(对应变量A); Y1: 第一点Y坐标(对应变量B);LN: 第二点桩号(对应变量N); X2: 第二点X坐标(对应变量C); Y2: 第二点Y坐标(对应变量D)输入:LX: 计算点桩号(对应变量V); S: 计算点距该中桩距离(对应变量S); W: 计算点与中桩连线与路线前进方向的夹角(对应变量W)计算并显示:计算点坐标X ,Y说明:对应变量,在编辑子程序“P”和“G”时用的到,要对照输入相应的值。
YQX(圆曲线)Prog“8”:?R:Prog“7”:Lb11:Prog“1”:Prog“Y”:Prog“2”:Goto 1已知:LA: 第一点桩号(对应变量K); X1: 第一点X坐标(对应变量A); Y1: 第一点Y坐标(对应变量B);LN: 第二点桩号(对应变量N); X2: 第二点X坐标(对应变量C); Y2: 第二点Y坐标(对应变量D); R: 圆曲线半径(对应变量R);Q: 曲线转向(Y=1右转 Z=-1左转) (对应变量Q)输入:LX: 计算点桩号; S: 计算点距中桩距离; W: 中桩与计算点连线与路线前进方向夹角计算并显示:计算点坐标X ,Y示意图如下:HHQX(缓和曲线)“ZH”?K:“HZ”?N:“XD”?C:“YD”? D:“XH”? A:“YH”?B:“R”?R:“T”?T: “LS”? U:Prog“7” :Lb1 1:Prog “1” :Prog “H”:Prog“2” :Goto1已知:ZH:直缓点桩号(对应变量K); HZ:缓直点桩号(对应变量N ) ; XD:交点X坐标(对应变量C); YD: 交点Y坐标(对应变量D); XH:后方交点X坐标(对应变量A); YH: 后方交点Y坐标(对应变量B); R: 圆曲线半径(对应变量R);T: 切线长(对应变量T); Ls: 缓和曲线长 (对应变量U); Q: Y=1右转 Z=-1左转(对应变量Q)输入:LX: 计算点桩号(对应变量V); S: 计算点距该中桩距离(对应变量S); W: 计算点与中桩连线与路线前进方向的夹角(对应变量W)计算结果:计算点坐标X ,Y说明: 1.适用于标准的缓和曲线,既第一,第二缓和曲线长度相等。
2.计算范围为:含两端直线段在内的整条曲线。
FHQX(复合曲线)Prog“8”: “R1”? H :“R2”? R:Prog “7”:Lb1 1: Prog “1” :Prog “F”: Prog “2”:Goto1已知:LA: 第一点桩号(对应变量K); X1: 第一点X坐标(对应变量A); Y1: 第一点Y坐标(对应变量B);LN: 第二点桩号(对应变量N); X2: 第二点X坐标(对应变量C); Y2: 第二点Y坐标(对应变量D); Q: 曲线转向(Y=1右转 Z=-1左转) (对应变量Q); R1: 第一点曲线半径(桩号LA点) (对应变量H); R2: 第二点曲线半径(桩号LN点) (对应变量R)(如:缓圆点或圆缓点的曲线半径等于圆曲线半径R;直缓点或缓直点的曲线半径为+∞,可输入1G(千兆));其他项同HHQX说明:1、LA和LN在缓和曲线段上即可,不必是起点或终点;对应的曲率半径计算要正确。
2、缓和曲线曲率半径计算公式:R=A2/L (A为缓和曲线参数;L为计算点至直缓点之间的缓和曲线长度);3、LA可以大于LNSQX(竖曲线)“K1”?A:“K2”?B:“LD”?C:“HD”?D“R”?R:Lb11:“LX”?V:Pros“S”:“H=”H→H◢Goto1已知:K1: 前一段路线纵坡(对应变量A) K2: 后一段路线纵坡(对应变量B) LD: 竖曲线交点桩号(对应变量C) HD:交点高程(对应变量D) R: 竖曲线半径(对应变量R)输入:LX 计算点桩号计算:LX桩号的路线设计高程 HLX S W(桩号反算)Lb10:“LC”?V:“X”?X:“Y”?Y:X→Z[1]:Y→Z[2]:DO:Pro g“P”: Z[1]→E:Z[2]→G: 0= (X-A) 2+(Y-B)2=> E+.0001→E:Pol(E-X,G-Y:Icos(J-M)→K:V+K→V:Lpwhile .005≤Abs(K:“LX=”:V◢“S=”:I→S◢J-M→W: 180<Abs(W =>W-360Int(W÷360+.5W÷Abs(W→W:“W=”:W DMS◢Z[1] →X: Z[2] → Y:Goto 0已知:猜测桩号LC, 已知点P坐标(X,Y)。
计算:已知点P(X,Y)相对于路线的位置。
即对应的桩号LX,距中桩距离S,位于路线的哪一侧(W=90在右侧;W=-90在左侧)。
说明:1、本程序在路线曲线要素已编入子程序“P”,即项目程序正常运行时方可运行。
2、输入程序时注意区别:字母O和数字0、G和1G(千兆)、K和1k(千)、M和1M(兆)。
HDZB(涵洞坐标)Lb11:“L X”?V:“W”?W:“LZ”?E:“L Y”?G: “B/2”?B:Sin(W)=0=>Goto1:V→Z[1]:W→Z[2]: E→Z[3]: G→Z[4]:B→Z[5]:Prog“P”: X→A: Y→B: Rec(Z[4],M+W:X+I→C:Y+J→D: 0→K: X→A: Z[4]→N:-Z[3]→V: -Z[2]→W: Abs(Z[5]÷Sin(W→S: Prog“Z”: Rec(S,M+W: I→E: J→G:“X1=”:X+E◢“Y1=”:Y+G◢“X4=”:X-E◢“Y4=”:Y-G◢0→V: Prog“Z”:“X2=”:X+E◢“Y2=”:Y+G◢“X5=”:X-E◢“Y5=”:Y-G◢Z[4]→V: Prog“Z”: “X3=”:X+E◢“Y3=”:Y+G◢“X6=”:X-E◢“Y6=”:Y-G◢Z[1]→V: Z[2]→W: Z[3]→E: Z[4]→G: Z[5]→B: Goto 1输入:LX :涵中心桩号(对应变量V) W :涵交角(对应变量W)LZ :左涵长(对应变量E) LY :右涵长(对应变量G) B/2 :涵正宽的一半(对应变量B)计算:涵放样点坐标(X1,Y1)-(X6,Y6)说明:本程序在路线曲线要素已编入子程序“P”,即项目程序正常运行时方可运行。
HCJS (涵长计算)Lb11:“L X”?U:“W”?W:“B/2”?B:“Z”?Z:“H+D”?P:B→Z[1]:B→S:Sin(W)=0=>Goto1:Abs(S÷Sin(W→E:U+Ecos(W →V:Prog“G”:Pro g“I”: H+I(S-1-.75)-.03→H: If8>H-Z-P:Then(S+1.5(H-Z-P))÷Sin(W→S:Else(S+1.5(H-Z-P)+.25(H-Z-P-8)+2) ÷Sin(W→S:IfEnd: “L=”:S◢Z[1]→B:Goto 1输入:LX :涵中心桩号(对应变量V) W :涵交角(对应变量W)B/2 :计算一侧的路面宽度(对应变量B) Z:涵底标高(对应变量Z) H+D :涵底至盖板顶高度(对应变量P)计算:对应W值一侧的涵长L(对应变量S)(计算另一侧涵长,将W输入对应的值,一般为W+180)说明:本程序在竖曲线要素已编入子程序“G”,横坡度要素编入子程序“I”时方可运行,内容也要根据边坡设计图纸做适当修改。
TTBX (填土边线)“m1”?E: “m2”?F: “m3”?G: “B1”?O: “B2”?P: E→Z[3]: F→Z[4]: G→Z[5]: O→Z[6]: P→Z[7]:Lb11:“L X”?V:“W”?W:“B/2”?B:“Z”?Z:B→Z[1]:Z→Z[2]: B→S: 1≠Abs(Sin(W =>Goto1:Prog“G”: Pro g“I”:H+I(S-1-.75)-.03→H:H≤Z=>Goto1:If H≤Z+8:ThenS+ Z[3] (H-Z)→S:Goto2: IfEnd: If H≤Z+20:ThenS+ 8Z[3] + Z[4] (H-Z -8)+O→S: Goto2: IfEnd: If H≤Z+32:Then S+ 8Z[3] + 12Z[4] +Z[5] (H-Z -20)+O+ Z[7]→S: Goto2: IfEnd: H>Z+32=>Goto1: Lb12: “TH=”:H-Z◢“S=”:S◢Prog“P”: Prog“2”: Z[1]→B: Z[2]→Z: Z[3]→E: Z[4]→F: Z[5]→G: Z[6]→O: Z[7]→P: Goto 1输入:一级、二级、三级坡比分别为m1、m2、m3;一级、二级平台宽度分别为B1、B2 LX :路中心桩号(对应变量V) W :在路的哪一侧,交角±90(对应变量W) B/2 :半幅路面宽度(对应变量B)Z:实测地面标高(对应变量Z)计算:计算显示填土高度“TH=”;填土边线到中桩距离“S=”;对应W值一侧填土边线坐标(X,Y)说明:本程序在在路线曲线要素已编入子程序“P”,竖曲线要素已编入子程序“G”,横坡度要素编入子程序“I”时方可运行,内容也要根据边坡设计图纸做适当修改。