收藏 分享(赏)

5800计算器公路三维全能程序.doc

上传人:HR专家 文档编号:7508688 上传时间:2019-05-20 格式:DOC 页数:15 大小:71KB
下载 相关 举报
5800计算器公路三维全能程序.doc_第1页
第1页 / 共15页
5800计算器公路三维全能程序.doc_第2页
第2页 / 共15页
5800计算器公路三维全能程序.doc_第3页
第3页 / 共15页
5800计算器公路三维全能程序.doc_第4页
第4页 / 共15页
5800计算器公路三维全能程序.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、5800 计算器公路三维全能程序.(丢掉图纸轻松测量)说明清晰!请大家不要因为我的程序去买 5800 计算器了,建议买 9860,我有时间了,就把这个程序改成 9860本程序比较复杂.测量原理不是很明白的朋友慎用请大家经常关注程序 B-H 的更新2009,5,10 日修改见超高子程序 B-H 黄色部分,另超高数据库增加在超高缓和段输入超高为公路外侧超高说明2009,5,8 日正反算选择程序:ZS-FS 更改小错,详见紫色修改内容2009,4,30 日更改如下:把原来的个子程序分解成个子程序,解决了一个大的竖曲线不能包含几个超高变化段,另外程序内也有两处改变请看红色区域本程序经过综合考虑的设计缺

2、陷,计算速度较慢故只使用高斯四节点法为计算内核支持多条线路正反算,中桩,边桩高程计算,超高计算,超高缓和计算,加宽计算,加宽缓和计算,边坡开口线计算,挡土墙坡脚线计算,考虑了中间绿化带的影响,适用与国家高速公路至乡村四级公路计算和放样,路基路面工程可以直接得出中边桩的设计三维坐标,去掉加宽和超高影响的计算困难,边坡和坡脚线计算可直接在边坡上提取坐标带入程序,经过所有设计因素的综合,得出更改边距并显示修改偏差后的坐标反算速度明显提高,只需要 3 秒.程序无错,可放心输入,另本程序可以增加隧道超欠挖计算子程序,非常方便,因为每个隧道的断面数据不一样,所以在此没有明确写出,有需要的可以联系我.本人

3、QQ76805071,只为交友.计算器主程序:ZHU-CHENG-XULbi0:“1,ZS=FS,2ZS,3FS,4XY SG ,5。 ”?U:U=1 Prog”ZS-FS”: 进入公路三维程序U=2 Porg”ZS”: 进入坐标正算程序U=3 Porg”FS”: 进入坐标反算程序U=4 Porg”XY SG”: 进入大地坐标转施工坐标程序Goto0:说明:计算器总的主程序,进入选择各种分支计算程序。1 为公路三维计算,2 为普通正算,3 为普通反算,4 为大地坐标转施工坐标。选择错误重新选择。此程序可以不用输入,只为给大家一个思路,可以把计算器所有程序集中到一个主程序内管理.公路三维部分正反

4、算选择程序:ZS-FSDeg: /设置角度模式20DimZ: /扩展变量 “1LZXY,2XYLZ,3BIANPO-FY”?U : /正反算选择,正算选 1,反算选 2,坡口坡脚选 3If U=1: ThenProg”ZS-XH”:IfEnd: /进入正算循环主程序IfU=2:Then Prog”FS-XH”:IfEnd: /进入反算循环主程序IfU=3:ThenProg”BP-FY”:IfEnd: /进入边坡开挖主程序正算循环主体程序 ZS-XH“1PT-2SJ”?W: /普通计算和设计边距计算选择“XL-XZ“?U: /选择线路 1NIf W=1: Then /运行普通计算模式 边踞自由输

5、入Lbi0:”L=”?L:”Z=”?Z: /输入桩号和边距Porg”ZS-XH-1“:Goto0:IfEnd:运行正算循环子程序If W=2:Then /运行设计计算模式 边距按设计输入Lbi1:”L=”? L: /输入桩号Porg”0。5LUKUAN”: /录入公路加宽后,左右侧设计边距Porg”ZS-XH-1“:Goto0:IfEnd: /运行正算循环子程序正算循环子程序 ZS-XH-1Prog”PM-XL-XZ”: /进入平面线路选择程序对线路线元进行选择Prog”CHAOXIAN-CL”: /里程超限处理Prog”GL-ZS”: /进入坐标正算程序Prog”GL-BZ-ZS”: /进入

6、公路边桩正算程序Prog”GC-XL-XZ”: /进入高程线路选择程序对线路线元进行选择Prog”GC”: /进入高程部分提取中桩高程Prog“CG-XL-XZ“: /进入超高数据库提取超高数据If W=1:ThenProg”B-H”: /普通计算时进入边桩高程部分提取边桩高程ElseZ3 Z: Porg“B-H”:/按设计计算时候代入减去半边绿化带后的路基边距,提取边桩高程Ifend:Prog”ZS-XS”: /进入正算显示程序,提取正算三维结果反算循环主体程序 FS-XH0Z:“XL-XZ”?U: /选择线路 1NLbi0:“L”?L :“X=”?T:“Y=”?S: /输入起算假定桩号,实

7、测 X YProg”GL-FS”: /进入公路反算程序Prog”FS-XS”: /进入反算显示程序Goto0:坐标正算程序 GL-ZS.1739274226I:.3260725774J:.0694318442K:.3300094782E : /四节点法计算系数录入1-EF:1-KM:Q+KrO(C+KD) K: /数据库要用 X、Y、Q 作为起点坐标方位角Q+ErO(C+ED) E: /r 是弧度,输入方法 FUNCTION 选 5Q+FrO(C+FD) F:Q+MrO(C+MD) M:X+O(ICos(K)+JCos(E)+JCos(F)+ICos(M) X: /计算出 X 坐标Y+O(IS

8、in(K)+JSin(E)+JSin(F)+ISin(M) Y: /计算出 Y 坐标Q+Or(C+D) Q: /计算出算点方位角,O 是字母,r 是弧度:边桩坐标计算程序 GL-BZ-ZS:X+Zcos(Q+90) G: /计算出边桩 X 坐标Y+ZSin(Q+90) M: /计算出边桩 Y 坐标公路反算程序 GL-FSDo:Porg”PM-XL-XZ”: /进入平面线路选择程序Porg”CHAOXIAN-CL”: /里程超限处理程序Porg”GL-ZS”: /进入公路正算 4 节点程序T-XI:S-YJ: /试算点与测点 X,Y 距离差Pol(I,J):J-QJ: /方位角转换为接近试算点到

9、测点的值:Rec(I,J): /计算出 X 差和 Y 差(X 里程,J 边)I/(1-CJ-2DJ) V: /计算出里程大致差距(此公式为加速反算)L+VL: /修改后的里程Abs(V) V: /修改值的绝对值LpWhile V0.001: /小于一毫米通过,大于一毫米循环计算中桩高程计算程序 GCIf I-A0:Then1H:IfEnd: /开口向上部分赋值IfI-A=0:ThenGoto1: IfEnd: /无竖曲线部分赋值IfI-A0:Then-1H:IfEnd: /开口向下时赋值(L-C)I+K+(L-C)2/(2E)HI: /计算得出竖曲线部分中桩高程Goto2:Lbi1:K+(L-

10、C)II: /计算得出无竖曲线部分中桩高程Lbi2:边桩高程计算程序 B-H(L-C)/(D-C)P: /计算点占本线元长比例3P(2(S)-2P(3(S) P: /计算得线性和高次抛物线系数F+P(T-F )E: /初步计算计算点横坡If V=1:Then If N= -1:Then /直线和直缓,缓直 ,曲线左偏时If Z0 :Then-EE:IfEZ4:ThenZ4E: IfEnd : /计算左侧时,横坡大于一般横坡取一般横坡I+Abs(Z)EO: IfEnd : /左侧高程IfZ0:Then I+ZFO:IfEnd: Ifend: /右侧高程得数If N=1:Then IfZ0:The

11、n I+Abs(Z)EO:IfEnd: /曲线右偏时,左侧高程得得IfZ0:Then-EE:If EZ4:Then Z4E:IfEnd /右侧高程横坡大于一般横坡,取一般横坡I+ZEO:IfEnd: IfEnd: IfEnd: /右侧高程得数IfV=2:ThenIf Z0:Then I+ZEO :IfEnd:/圆曲线全超高和 S 曲线超高渐变部分右侧高程得数IfZ0:ThenI-Abs(Z)EO:IfEnd:IfEnd: / 圆曲线全超高和 S 曲线超高渐变部分左侧高程得数设计标准路面宽度子程序 CHANG-SHU12Z1: /录入 12 米为路面半宽度,根据设计修改1.5Z2: /录入 1.

12、5 米为绿化带半宽,根据设计修改,无绿化带输入 0-0.02 Z4: /录入-0。02 为公路一般横坡,根据设计修改注:在以中轴线旋转的超高不考虑绿化带影响的,在常数程序中,绿化带修改为 0路面宽度子程序 0。5LUKUAN”Z-1,Y+1”?V: /左右边桩选择Porg”CHANG-SHU”: /设置标准路面半宽If V=1:Then Porg”GL-JK”: /右侧时,进入加宽子程序Z1+ZZ: /计算右册正确公路半宽,Z-Z2 Z3:IfEnd:/计算右侧减去半边绿化带时计算边桩高程时用的边距IfV=-1: Then Porg”GL-JK”: /左侧时,进入加宽子程序-Z1-ZZ: /计

13、算左册正确公路半宽Z+Z2 Z3:IfEnd: /计算左侧减去半边绿化带时计算边桩高程时用的边距 公路加宽子程序 GL-JK前点加宽里程 A,加宽止点里程 B,“加宽缓和段全长 C,止点加宽宽度 D本加宽程序欠缺 S 缓和曲线加宽程序,因为没有遇到过,所以暂时空缺Porg“JK-XL-XZ”: /进入加宽数据库线路选择程序If D=1:Then(4(L-A)/(B-A)3-3*(L-A)/(B-A)4)*CZ:IfEnd:/ 从小到大加宽If D=2:Then (4(B-A)-(L-A)/(B-A)3-3*(B-A)-(L-A)/(B-A)4)*CZ:IfEnd:/从大到小加宽,以上两式为参考

14、公式,可根据图纸更改公式IfD=3:ThenZ=Z:IfEnd: /圆曲线加宽直一样时IfZ0:then”JK=”:Z:IfEnd: /存在加宽值时显示加宽值正算显示 ZS-XS“FWJ”: Q /显示计算里程方位角“ZHONG-X”:X /显示中线 X 坐标“ZHONG-Y”: Y /显示中线 Y 坐标“ZHONG-GC”:I /显示中桩高程“B-X”:G /显示边桩 X 坐标“B-Y”: M /显示边桩 Y 坐标“B-GC”:O /显示边桩高程反算显示 FS-XS“L”:L /显示计算里程 “Z”:J /显示计算边距里程超限 CHAOXIAN-CLIf LA:Then “L-” ;Stop

15、:IfEnd: /小于本路线最小里程提示,退出程序If LB: Then”L+”:Stop:IfEnd: /大于本路线最大里程提示,退出程序边坡放样程序 BP-FY“XL-XZ“?U: /线路选择”S-L”?L:”X=”?T:”Y=”?S: /输入试算桩号和测点 X,Y.TZ10:SZ11:Porg”PM-XL-XZ”: /对平面线路进行选择Porg”GL-FS“: /进入反算程序,反算测点里程偏距。 If J0:Then”-YOU-“ /显示计算边坡为公路右侧Else”-ZUO-“Ifend: /显示计算边坡为公路左侧Porg”0.5lukuan”: /进入设计边距程序Porg”GC-XL-

16、XZ”: /高程线路选择Porg”GC”: /对中桩高程进行计算Porg“CG-XL-XZ“ /进入超高数据库提取超高数据Z3 Z: /录入减去半个隔离带加上加宽值后的边距Porg”B-H”: /计算该里程边桩高程Abs(Z)+Z2 Z: /录入设计绿化带Z10X:Z11Y: /坐标变量转换,抛弃中线点 XY 坐标,以第一测点 XY 为后步起算数据Porg”BP-XL-XZ”: /进入边坡数据库,提取要素.“1,2,3,4-BP”?T : /选择所计算的边坡坡段Porg”BP-FY-1”: /进入边坡计算子程序 1 程序边坡计算子程序 1 BPFY-1O+CB+EFA: /计算出边坡底线高程A

17、bs(Z)+B+D+EW: /计算中线点距离边坡底线距离 Abs(J)-WD : /试测点到起坡点平距VHC: /马道高差0B: /设置边坡底线平距为 0If T=1: /计算第一段边坡Then Porg”BP-FY-2”:IfEnd: /进入计算子程序 2A+G+CA: /第二段边坡底线高程H+GKB: /第二段边坡底距离第一段起线平距IfT=2: Then /进入计算第二段边坡MG:NK: /第二段边坡数据变成子程序计算的第一边坡数据Porg”BP-FY-2“:IfEnd: /进入计算子程序 2A+M+CA: /第三段边坡底线高程B+H+MNB /第三段边坡底距离第一段起线平距IfT=3:

18、 Then /进入计算第三段边坡IG: PK: /第三段边坡数据变成子程序计算的第一边坡数据Porg”BP-FY-2”:IfEnd: /进入计算子程序 2A+I+CA: /第四段边坡底线高程B+H+IPB: /第四段边坡底距离第一段起线平距IfT=4: Then /进入计算第四段边坡RG:SK: /第四段边坡数据变成子程序计算的第一边坡数据Porg”BP-FY-2”:IfEnd: /进入计算子程序 2边坡计算子程序 3 BP-FY-3If G0:Then Return:IfEnd:IfNA: /如果测点高程小于该层边坡底线高程Then“+,SHANG-TIAO”:A-N /显示坡度错误,不在本

19、坡段,上几米再次测量或计算低层边坡Porg“BP-FY“:IfEnd: /返回程序重新找点If N(A+G): /如果测点高程大于该段边坡定部高程Then”-,XIATIAO”: N-A-G/显示高程错误,不在本坡段,应在上面坡段,应忘上调整Porg: BP-FY”: IfEnd: /返回主程序边坡计算子程序 2 BP-FY-2 “GC=”? N: /输入测点高程Porg”BP-FY-3”: /判断测点是否低于该坡段最低高程Abs(N-A)*K+B-DE : /计算出正确偏差If Abs( E)0.05 :Then /如果测点误差 5 厘米以内表示成功”CHENG-GONG,WUCHA=”:E

20、 /成功后,显示测点误差Prog”BP-FY”:IfEnd: /返回主程序测下个断面IfJ0:ThenEZ: /右侧录入误差Else -E Z: ZZ10: /左侧录入误差IfEnd: Porg”GL-BZ-ZS”: /计算下一点坐标“X=”:G“Y”:M /显示下一点坐标,进行放样GX:MY: /录入 XY 坐标,进行下次计算“GC=”N: /输入测点高程 Abs(N-A)*K+B-(D+E)C: /计算出正确偏差If Abs(C)0.05:Then /如果测点误差 5 厘米以内表示成功”CHENG-GONG,WUCHA=”:C /成功后,显示测点误差Prog”BP-FY”:IfEnd: /

21、返回主程序测下个断面CE/(E-C) F: /由上次两点误差推算第三点IfJ0:ThenFZ: /右侧录入误差Else -FZ: IfEnd: / 左侧录入误差 Porg”GL-BZ-ZS”: /进行下一点坐标计算“X=”:G“Y=”:M /显示下一点坐标,进行放样GT:MS : /录入 XY 坐标,进行下次计算“NONO” : /本循环未计算出正确点Porg”BP-FY”: /,使用计算出的坐标,进入下个循环 ,程序自动把此坐标带入下个循环备注:如果有更多的坡级,大家可以使用增加变量 .完全满足大家边坡放样需求数据库部分1 平曲线数据库平面线路选择程序 PM-XL-XZU=1 Prog”HU

22、O-DA-XIAN”: /进入假定线路活大线。U=2 Prog”X2”: /进入路线 2U=3 prog”X3”: /进入路线 3(P-R)/(2HPR)D:L-OO: /正算程序需要补充部分ODD: 1/PC: (数据库)活大线 HUO-DA-XIAN 线路起点里程A:线路终点里程 B:If L第一线元止点里程:Then 起点 X 坐标X:起点 Y 坐标Y :起点半径(左-,右+)P:止点半径(左-,右+)R:本线元长度H:线元起点桩号O:起点方位角 Q:Return:IfEnd:If L第二线元止点里程:。 。Return:。 。二号线路 X2三号线路 X32,高程数据库部分说明:输入部分

23、:L 为计算里程,C 为起点里程,I 为纵向前坡坡度,A 为纵向后坡坡度,E 为半径, K 为起点高程,高程线路选择程序 GC-XL-XZ U=1 Prog”GC1”: /进入线路高程 1U=2 Prog”GC2”: /进入线路高程 2U=3 Prog”GC3”: /进入线路高程 3一号线路高程 GC1If L该段止点里程:Then (前坡 例 0。01)I:(后坡 例-0。034)A:(竖曲线半径)E:(起点高程)K :(起点桩号)C:止点桩号D:Return:Ifend ; 直线段不需要输入半径,直线段的前后坡度 I 等于 E,输入本坡值,二号线路高程 GC2三号线路高程 GC33 超高数

24、据库IfU=1:ThenPorg”CG1”:IfEnd: /进入线路 1IfU=2;ThenPorg”CG2”:IfEnd: /进入线路 2IfU=3:ThenProg”CG3”:IfEnd: /进入线路 3超高线路选者程序 CG-XL-XZN 为曲线左右偏区别符号(左 -1,右+1),F 为起点横坡, T 为止点横坡,S 为线性渐变和高次渐变的判断要素,取 0 为线性,取 1 为高次。V 为一般段超高缓和段与全超高和卵型插入缓和段判断要素。直线一般超高缓和段输入 1,全超高和 S 超高缓和段输入 2,显示部分:重要约定,在超高缓和段输入超高为公路外侧超高,在全超高平曲线和卵型曲线插入缓和段中

25、,前横坡 F 和后横坡 T 都输入右侧横坡。超高数据库 1 CG1-0.02F:-0.02T: 录入直线部分一般超高,数据根据设计调整0S:1V: 录入直线部分计算性质,数据根据设计调整: :数据不调整,输入以上几段后,直线超高不变段可不再输入数据If 该段起点里程 nd L该段止点里程:Then(不超高和超高缓和段输入 1,单圆曲线全超高和 S 超高缓和段输入 2) V :(平曲线左右偏区别符号 ,超高缓和段才输入 左-1,右+1 )N:(超高方式选择,0 为线性,取 1 为高次)S:(起点横坡 例-0。02,根据设计值更改)F:(止点横坡例,根据设计值更改)T:起点桩号C:止点桩号D:Re

26、turn:Ifend; 超高数据库 2 CG2超高数据库 3 CG34,加宽数据库加宽线路选择程序 JK-XL-XZIfU=1:ThenPorg”JK1”:IfEnd: /进入线路 1IfU=2;ThenPorg”JK2”:IfEnd: /进入线路 2IfU=3:ThenProg”JK3”:IfEnd: /进入线路 3:.加宽数据库 JK1A 为加宽前里程,B 为加宽止点里程,C 最大加宽点加宽宽度,D 加宽趋势(从前往后输入 1 从后往前输入 2 ,全加宽输入 3) Z 全加宽宽度( 注明 ,不加宽部分不需要录入数据库,加宽缓和段不输入 Z,全加宽不输入 C)1 号线路 JK10Z: /录入

27、不加宽部分加宽值为 0,此句必须输IfV=(公路左侧-1, 公路右侧+1): Then L此段起点 nd L此段终点:Then 加宽前里程A:加宽段止点里程B:最大加宽点加宽宽度 C: 加宽趋势 (由小到大 1,由大到小 2)D:IfEnd: /此段为加宽缓和段的格式IfV=(公路左侧-1, 公路右侧+1): Then L此段起点 nd L此段终点:Then 加宽前里程A:加宽段止点里程B:最大加宽点加宽宽度 C: 加宽趋势 3D:加宽宽度ZIfEnd:/此段为全加宽段的格式2 号线路 JK23 号线路 JK3。 。5,边坡数据库边坡线路选择程序 BP-XL-XZIfU=1ThenPorg“B

28、P1“:IfEnd: /进入线路 1IfU=2ThenPorg“BP2“:IfEnd: /进入线路 2IfU=3ThenProg“BP3“:IfEnd: /进入线路 3.路肩宽度 B 路肩坡度 C 边沟宽度 D、平台宽度 E 平台坡度 F 马道宽 H 马道坡度 V (马道坡度向边坡侧仰为-,向公路侧仰为正) 1 级边坡高度 G1 级别边坡坡度 K 2 级边坡高度 M 2 级边坡坡度 N 3 级边坡高度 I 3 级边坡坡度 P 4 级边坡高度 R 4 级边坡坡度 S边坡数据库 1 BP1If J(或区分路基左右) 0: Then If L(里程)终点桩号 And L起点桩号:Then“1N“:

29、/录入本线元边坡级数,在使用时候可以看到本段边坡级数,而选择计算边坡层路肩宽度B:路肩坡度C:边沟宽度D :平台宽度E:平台坡度F: 马道宽度H:马道坡度V:1 级边坡高度 G :1 级别边坡坡度K : 2 级边坡高度M: 2 级边坡坡度N : 3 级边坡高度 I: 3 级边坡坡度 P: 4 级边坡高度 R: 4 级边坡坡度:Return:IfEnd:IfEnd: /约定:所有边坡度正负符号向中线内侧倾斜为+,向外侧倾斜为-。有几层边坡就录入多少边坡数据,只有一层边坡时可不录入马道高宽数据边坡数据库 2 BP2边坡数据库 3 BP3使用说明:进入常数子程序更改设计常数根据数据库说明编写数据库一

30、,坐标正算方法普通计算1,进入主程序 ZHU-CHENG-XU2,选择使用程序,根据大家录入的代码,本程序,选择 13,选择坐标 1,正算,2,反算,3 边坡放样,选择 14,1 为普通计算或者 2 设计计算 选者 1,选者 15,线路选择 1N,根据计算路线编号进行选者6,输入计算里程7,输入计算边距,左-,右正8,显示计算点方位角,显示计算点中桩 XY,显示中桩高程,显示边桩 XY,显示边桩高程设计计算1,进入主程序 ZHU-CHENG-XU2,选择使用程序,根据大家录入的代码,本程序,选择 13,选择坐标 1,正算,2,反算,3 边坡放样,选择 14,1 为普通计算或者 2 设计计算 选

31、者 1,选者 25,线路选择 1N,根据计算路线编号进行选者6,输入计算里程7,输入计算左边桩或者右边桩 左侧输入-1,右侧输入+18,显示计算点方位角,显示计算点中桩 XY,显示中桩高程,显示边桩 XY,显示边桩高程二,坐标反算方法1,进入主程序 ZHU-CHENG-XU2,选择使用程序,根据大家录入的代码,本程序,选择 13,选择坐标 1,正算,2,反算,3 边坡放样,选择 24,线路选择 1N,根据计算路线编号进行选者5,输入试算点里程 L 可输入任意里程,数据库有数据就好,离真实坐标越近越快6,输入测点 X,Y7,显示测点里程和边距三,边坡开口放样与坡脚放样1,进入主程序 ZHU-CH

32、ENG-XU2,选择使用程序,根据大家录入的代码,本程序,选择 13,选择坐标 1,正算,2,反算,3 边坡放样,选择 34,输入试算点里程5,输入山坡上第一测点 X, Y,Z6,显示本边坡级数,选者计算坡级,如测点高程不在本坡级,程序会提示上多少米或者下多少米重新找点测量。6,如测点平距误差小于设定值 5cm,显示成功语句并自动转换到下个断面从第 4 步开始,如误差过大自动计算修改值,显示下一点坐标,7,输入第二测点高程8,如测点平距误差小于设定值 5cm,显示成功语句并自动转换到下个断面从第 4 步开始,如误差过大自动计算修改值,显示下一点坐标,8,输入第三测点高程9,如测点平距误差小于设定值 5cm,显示成功语句并自动转换到下个断面从第 4 步开始,如误差过大自动计算修改值,显示下一点坐标,10 如果以上三点均未找到边坡开口线,程序显示下一点坐标,并显示 NONO,并返回第 4 部,试算点坐标和 XY 部分不需要修改,只需要如实输入第四测点高程,再次开始循环计算。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报