




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5800计算程序本程序使用高斯四节点法为计算内核,可以计算任意里程偏距坐标,反算里程和边距,计算任意点高程,分正常计算和设计计算,支持多条线路.支持两种以中线为旋转轴的超高方式,支持加宽,支持带绿化带,支持开口线和坡脚线计算.本程序仅提供大家参考,计算器主程序:ZHU-CHENG-XULbiO:“l,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”: GotoO: 〃计算器总的主程序,进入选择各种分支计算程序。1为公路三维计算,2为普通正算,3为普通反算,4为大地坐标转施工坐标。。。。。。。。选择错误重新选择。公路三维部分正反算选择程序:ZF=FS“1LZ=>XY,2XY=>LZ,3BIANPO-FY”?U: //正反算选择,正算选1,反算选2IfU=1:ThenProg”ZS-XH”:IfEnd: //进入正算循环主程序IfU=2:ThenProg”FS-XH”:IfEnd: //进入反算循环主程序IfU=3:ThenProg”BIANPO-FY”:IfEnd: //进入边坡开挖主程序正算循环主体程序ZS-XH“lPT-2SJ”?W:“XL-XZ“?UIfW=1:ThenLbiO:”L=”?L:”Z=”?Z://普通计算和设计边距计算选择//选择线路 1〜N//运行普通计算模式边踞自由输入//输入桩号和边距Porg”ZS-XH-l“:GotoO:IfEnd:运行正算循环子程序IfW=2:ThenLbil:”L=”?//运行设计计算模式边距按设计输入//输入桩号Porg”O。5LUKUAN”://录入公路加宽后,左右侧设计边距Porg”ZS-XH-l“:Goto1:IfEnd:运行正算循环子程序正算循环子程序ZS-XH-1Prog”PM-XL-XZ”://进入平面线路选择程序对线路线元进行选择Prog”CHAOXIAN-CL”Prog”GL-ZS”://里程超限处理//进入坐标正算程序Prog”GL-BZ-ZS”Prog”GC-XL-XZ”://进入公路边桩正算程序//进入高程线路选择程序对线路线元进行选择Prog”GC”://进入高程部分提取中桩高程IfW=l:ThenProg”B-H”://普通计算时进入边桩高程部分提取边桩高程ElseZ[3]-Z: //按设计计算时候代入减去半边绿化带后的路基边距Prog”ZS-XS”: //进入正算显示程序,提取正算三维结果反算循环主体程序FS-XH“XL-XZ”?U: 〃选择线路1〜NLbio:“L”?L:“X=”?T:“Y=”?S: //输入起算假定桩号,实测XYProg”GL-FS”:/进入公路反算程序Prog”FS-XS”: Goto0:坐标正算程序GL-ZS//进入反算显示程序
.1739274226—1:.3260725774—J:.0694318442—K:.3300094782—E //四节点法计算系数录入1-E—F:1-K—M:Q+KrO(C+KD)—K:数据库要用X、Y、Q作为起点坐标方位角Q+ErO(C+ED)—E:Q+FrO(C+FD)—F:Q+MrO(C+MD)—M:X+O(ICos(K)+JCos(E)+JCos(F)+ICos(M))—X:〃计算出X坐标Y+O(ISin(K)+JSin(E)+JSin(F)+ISin(M))—Y:〃计算出Y坐标Q+Or(C+D)—Q://计算出算点方位角边桩坐标计算程序ZSBZX+Zcos(Q+90)—GY+ZSin(Q+90)—M公路反算程序GLFS20—V://计算出边桩X坐标//计算出边桩Y坐标//V值设置为20,为第一次反算控制Do:Porg”PM-XL-XZ”://进入平面线路选择程序Porg:”CHAOXIAN-CL”://里程超限处理程序IfV>10: //V越小反算速度可能越慢,但是半径过小有可能算不出来,10为建议值ThenPorg”GL-JY-ZS”://进入公路简易正算二节点程序ElsePorg”GL-ZS”://进入公路正算4节点程序IfEnd:T-X—I:S-Y—J://试算点与测点X,Y距离差Pol(I,J):J-Q—J://方位角转换为接近试算点到测点的值:Rec(I,J)://计算出X差和Y差(X里程,J边)I+(1-CJ-2DJ)—VL+V—L:Abs(V)—V:LpWhileV>1m://计算出里程大致差距(此公式为加速反算)//修改后的里程//修改值的绝对值//小于一毫米通过,大于一毫米循环计算中桩高程计算程序GCIfI-J<0:Then1—H:IfEnd://开口向上部分赋值IfI-J=0:ThenGoto1:IfEnd://无竖曲线部分赋值IfI-J>0:Then-1—IfEnd://开口向下时赋值(L-C)I+K+(L-C)A2/(2E)H—I://计算得出竖曲线部分中桩高程Goto2:Lbi1:K+(L-C)I—I: Lbi2: //计算得出无竖曲线部分中桩高程边桩高程计算程序BH(L-C)/(D-C)—P://计算点占本线元长比例3PA(2A(S))-2PA(3A(S))—P://计算得线性和高次抛物线系数F+P(T-F)—E:IfV=1:ThenIfN=-1:Then//初步计算计算点横坡//直线和直缓,缓直,曲线左偏时ZV0:ThenIfE>Z[4]:ThenZ[4]—E:IfEnd:〃计算左侧时,横坡大于一般横坡取一般横坡I+Abs(Z)E—O:IfEnd://左侧高程IfZ>0:ThenI+ZF—O:IfEnd://右侧高程得数IfN=1:ThenIfZ<0:ThenI+Abs(Z)E:IfEnd: //曲线右偏时,左侧高程得得IfZ>0:ThenIfE>Z[4]:ThenZ[4]—E:IfEnd//右侧高程横坡大于一般横坡,取一般横坡I+ZE—O:IfEnd:IfEnd:IfEnd: //右侧高程得数
IfV=2:ThenIfZ>O:ThenI+ZE—O:IfEnd:〃圆曲线全超高和S曲线超高渐变部分右侧高程得数IfZVO:ThenI-Abs(Z)EfO:IfEnd:IfEnd://圆曲线全超高和S曲线超高渐变部分左侧高程得数设计标准路面宽度子程序CHANGSHU12—Z[1]: //选择12米为路面半宽度,根据设计修改1.5—Z[2]: //选择1.5米为绿化带半宽-0.02—Z[4] //一般横坡录入路面宽度子程序0。5LUKUAN”Z-1,Y+1”?V: //左右边桩选择Porg”CHANG-SHU”: //设置标准路面半宽IfV=1:ThenPorg”GL-JK”//右侧时,进入加宽子程序Z[1]+Z—Z: //计算右册正确公路半宽,Z-Z[2]—Z[3]:IfEnd:〃计算右侧减去半边绿化带时计算边桩高程时用的边距IfV=-1::ThenPorg”GLJK”//右侧时,进入加宽子程序-Z[1]-Z—Z: //计算左册正确公路半宽Z+[2]—Z[3]IfEnd//计算左侧减去半边绿化带时计算边桩高程时用的边距公路加宽子程序GL-JK前点加宽里程A,加宽止点里程B,加宽缓和段全长C,止点加宽宽度D本加宽程序欠缺S缓和曲线加宽程序,因为没有遇到过,所以暂时空缺Porg“JK-XL-XZ”: //进入加宽数据库线路选择程序IfD=l:Then(4((L-A)/(B-A))人3-3*((L-A)/(B-A))人4)*C—Z:IfEnd:〃从小大到加宽IfD=2:Then(4(((B-A)-(L-A))/(B-A))A3-3((((B-A)-(L-A))/(B-A))A4)*C—Z:/IfEnd:/从大到小加宽IfD=3:ThenZ=Z:IfEnd:IfZ主IfD=3:ThenZ=Z:IfEnd:IfZ主0:then”JK=”:Z/:正算显示ZS-XS“FWJ”:Q/“ZHONG-X”:X/“ZHONG-Y”:Y/“ZHONG-GC”:I/“B-X”:G/“B-Y”:M/“B-GC”:O/反算显示FS-XS“L”:L/“Z”:J///存在加宽值时显示加宽值//显示计算里程方位角//显示中线X坐标//显示中线Y坐标//显示中桩高程//显示边桩X坐标//显示边桩Y坐标//显示边桩高程//显示计算里程显示计算边距里程超限CHAOXIAN-CLIfLVA:Then“LVVV”;Stop:IfEnd: //小于本路线最小里程提示,退出程序IfL>B:Then”J>>>”:Stop:IfEnd: //大于本路线最大里程提示,退出程序公路简易正算程序GL-JY-ZS0.7886751346—E:1-E—F:Q+ErO(C+ED)—E:Q+ErO(C+FD)—F:X+O(Cos(E)+Cos(F))/2—X:Y+O(Sin(E)+Sin(F))/2—Y:Q+Or(C+D)—Q:边坡放样程序BP-FY“XL-XZ“?U: //线路选择”S-L”?L:”X=”?T:”Y=”?S//输入试算桩号和测点X,Y.T—Z[10]:S—Z[11]:Porg”PM-XL-XZ”://对平面线路进行选择Porg”GL-FS“://进入反算程序,反算测点里程偏距。Porg”0.5lukuan”://进入设计边距程序Porg”GC-XL-XZ”://高程线路选择Porg”GC”://对中桩高程进行计算Z[3]—Z://录入减去半个隔离带加上加宽值后的边距Porg”B-H”://计算该里程边桩高程Z+Z[2]—ZZ[10]—X:Z[11]—Y: 〃坐标变量转换,抛弃中线点XY坐标,以第一测点XY为后步起算数据Porg”BP-XL-XZ”://进入边坡数据库,提取要素.,二,三,四-BP”T〃选择所计算的边坡坡段Porg”BP-FY-1”: //进入边坡计算子程序1程序边坡计算子程序1BP-FY-1I+C*B+EF—A://计算出边坡底线高程Abs(Z[1])+B+D+E—W://计算中线点距离边坡底线距离J-W—DV*H—C://试测点到起坡点平距//马道高差0—B://设置边坡底线平距为0IfT=1://就算第一段边坡Then //进入计算一段边坡Porg”BP-FY-2”:IfEnd: //进入计算子程序2A+G+C—A://第二段边坡底线高程H+GK—B //第二段边坡底距离第一段起线平距IfT=2:ThenM—G:N—K:Porg”BP-FY-2“://进入计算第二段边坡//第二段边坡数据变成子程序计算的第一边坡数据IfEnd: //进入计算子程序2A+M+C—A:B+H+MN—BIfT=3:ThenI—G:P—K://第三段边坡底线高程//第三段边坡底距离第一段起线平距//进入计算第三段边坡//第三段边坡数据变成子程序计算的第一边坡数据Porg”BP-FY-2”:IfEnd: //进入计算子程序2A+I+C—A: //第四段边坡底线高程B+H+IP—B: //第四段边坡底距离第一段起线平距IfT=4:Then //进入计算第四段边坡R—G:S—K: //第四段边坡数据变成子程序计算的第一边坡数据
Porg”BP-FY-2”:IfEnd: //进入计算子程序2边坡计算子程序3FP-3IfNVA: 〃如果测点高程小于该层边坡底线高程Then“++++,SHANG-TIAO”:A-N/IfEnd://显示坡度错误,不在本坡段,上几米再次测量或计算低层边坡IfN>A+G: 〃如果测点高程大于该段边坡定部高程Then”----,XIATIAO”:N-A-G///显示高程错误,不在本坡段,应在上面坡段,应忘上调整Porg:BP-FY”:IfEnd://返回主程序边坡计算子程序2BP-FY-2“GC=”?N:Porg”BP-FY-3”://输入测点高程//判断测点是否低于该坡段最低高程(N-A)*K+B-»C://计算出正确偏差IfAbsC<0.05:Then//如果测点误差5厘米以内表示成功Porg”CHENG-GONGWUCHA=”:C丄//成功后,显示测点误差Prog”BP-FY”:IfEnd://返回主程序测下个断面IJ>O:ThenC—Z://右侧录入误差Else-CfZ:IfEnd://左侧录入误差Porg”GL-BZ-ZS”://计算下一点坐标“X=”:G/“Y”:M/GfX:MfY:bli0:“GC=”N://显示下一点坐标,进行放样//录入XY坐标,进行下次计算//输入测点高程(N-A)*K+B-(D+Z)fE://计算出正确偏差IfE<0.05:Then//如果测点误差5厘米以内表示成功Porg”CHENG-GONG,WUCHA=”:E///成功后,显示测点误差Prog”BP-FY”:IfEnd://返回主程序测下个断面CE/(C-E)fF://由上次两点误差推算第三点If;J=1:ThenFfZ://右侧录入误差Else-FfZ:IfEnd://左侧录入误差Porg”GL-BZ-ZS”://进行下一点坐标计算“X=”:G/“Y=”:M/ //显示下一点坐标,进行放样GfX:MfY:“GC=”?N://录入XY坐标,进行下次计算//输入测点高程(N-A)K+B-(D+Z)^C: 〃计算出正确偏差IfC<0.05:Then 〃如果测点误差5厘米以内表示成功Porg”CHENG-GONG,WUCHA=”:C///成功后,显示测点误差Prog”BP-FY”:IfEnd://返回主程序测下个断面CE/(E-C)fF://由上次两点误差推算第三点If;J=1:ThenFfZ://右侧录入误差Else-FfZ:IfEnd://左侧录入误差Porg”GL-BZ-ZS”://进行下一点坐标计算“X=”:G/“Y”:M/GfX:MfY:Goto1://显示下一点坐标,进行放样//录入XY坐标,进行下次计算数据库部分
1平面部分//平面线路选择程序PM-XL-XZU=l=>Prog”HOU-DA-X”: 〃进入假定线路活大线。U=2=>Prog”X2”: 〃进入路线2U=3=>prog”X3” //进入路线3(P-R)/(2HPR)—D:L-O—O:ODfD:l/P—C:活大线HUO-DA-XIAN线路起点里程—A:线路终点里程—B:二号线路X2三号线路X32,高程数据库部分先计算非S曲线内插段,左偏的时候,计算左边距的时候,横坡大于0推出E=-.02再计算高程,右偏的时候,计算出高程。然后属于单圆曲线全超高或S曲线内插段的时候,(约定,该线元只取右边横坡,计算右边横坡,普通计算,如果计算左侧,就用I-高差说明:程序中0.02为一般横坡度,按设计更改。输入部分:L为计算里程,N为曲线左右偏区别符号,A为前坡坡度,B为后坡坡度,E为半径,F为起点横坡,T为止点横坡,K为起点高程,S为线性渐变和高次渐变的判断要素,取0为线性,取1为高次。V为一般段超高缓和段与全超高和卵型插入缓和段判断要素。直线一般超高缓和段输入1,全超高和S超高缓和段输入2,显示部分:重要约定,在全超高平曲线和卵型曲线插入缓和段中,前横//进入线路高程1//进入线路高程1//进入线路高程2/进入线路高程3U=1=>Prog”GCl”:U=1=>Prog”GC2”:U=1=>Prog”GC3”:一号线路高程G1二号线路高程G23,边坡部分一号线路BP1加宽线路选择程序JK-XL-XZIfU=l:ThenPorg”JKl”:IfEnd:IfU=2ThenPorg”JK2”:IfEnd:IfU=3:ThenProg”JK3”加宽数据库JK1A为加宽前里程,B为加宽止点里程,C止点加宽宽度,D加宽趋势(从前往后输入1从后往前输入2,全加宽输入3)Z全加宽宽度1号线路JK10—ZD=0: 〃先设置未加宽部分,U=0,则计算结果,加宽值为0IfV=1 //加宽为左侧IfL>0AndL<100: //0为加宽段起点里程,100为加宽段止点里程:Then0—A:100—B: //前后加宽里程,最大加宽度设置2—C:2—D:IfEnd:/IfEnd:/最大加宽值,加宽趋势选择设置fx-4800P应用程序(包子版)FELI应用:S-起始桩号X=起点X坐标Y=起点Y坐标ALF=方位角LX=>样点桩号LBI、Goto为符号L-左R-右显示:S(0)?起点桩号X(0)?Y(0)?起点坐标输入起点的 ALF方位角(起点)Lx?放样点桩号(过1000的用1000+桩号) X(z)Y(z)放样桩号点中桩坐标 B(L)?左边距 自Q?角度路基边桩为90° 动X(L)Y(L)左边桩坐标 计 B(R)?右边距 算X(R)Y(R)右边桩坐标 Lx?下一放样点桩号圆曲线(YQX)L1S“S(0)-KM”:X“X(0)”:Y“Y(0)”:A“ALF”:R“R”:K“K(L=1,R=2)”回车L2LbI2回车L3{L}:L“L(x)”(放样桩号)回车L4V=180/nX(L-S)/R:W=V/2回车L5C=A+(-1)AKXW:D=2RsinW:F=A+(-1)AKXV^L6M“X(z)”=X+DcosC^L7N“Y(z)”=Y+DsinC^L8{E}:E“B(L)”:Q“Q”回车L9O“X(L)”=M+Ecos(F+Q+180)^L10P“Y(L)”=N+Esin(F+Q+180)▲L11{G}:G“B(R)”回车L12T“X(R)”=M+Gcos(F+Q)▲L13U“Y(R)”=N+Gsin(F+Q)▲L14Goto2S起点桩号(ZY或HY点)X“X(0)”Y“Y(0)”起点坐标ALF方位角R半径K左转取1,右转取2(-1)=为负1ALF?输入起点方位角F=计算(放样点方位角)直线(ZX)L1S“S(0)”:X“X(0)”:Y“Y(0)”:A“ALF”回车L2LbI2(符号)回车L3{L}:L“LX”回车L4M“X(Z)”=X+(L-S)cosA^L5N“Y(Z)”=Y+(L-S)sinA^L6{B}:B“B(L)”:Q“Q”回车L7O“X(L)”=M+Bcos(A+Q+180)^L8P“Y(L)”=N+Bsin(A+Q+180)^L9{C}:C“B(R)”回车L10U“X(R)”=M+Ccos(A+Q)^L11V“Y(R)”=N+Csin(A+Q)^L12Goto2回车缓和曲线上半支(ZHQX)L1S“ZH-KM”:X“X(ZH)”:Y“Y(ZH)”:A“ALF”:R“R”:H“LS”:K“K(L=1,R=2)”回车L2LbI2回车L3{L}:L“L(X)”(放样桩号)回车L4D=30(L-S)2/n/R/H:C=L-S-(L-S)A5/90/(RXH)2:B=A+D(-1)AK:E=A+3D(-1)AK^L5U“X(Z)”=X+CcosB▲L6V“Y(Z)”=Y+CsinBAL7{G}:G“B(L)”:Q“Q”回车L8F“X(L)”=U+Gcos(E+Q+180)▲L9I“Y(L)”=V+Gsin(E+Q+180)^L10{J}:J“B(R)”回车L11M“X(R)”=U+Jcos(E+Q)▲L12N“Y(R)”=V+Jsin(E+Q)▲L13Goto2备注:S=直缓点桩号X“X(ZH)”Y“Y(ZH)”=ZH点坐标ALF方位角R半径LS曲线长K左转取1,右转取2(-1)=为负1F=计算(放样点方位角)缓和曲线下半支(HZQX)L1S“KM-YH”:E“X(YH)”:F“Y(YH)”:G“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生安全自律协议3篇
- 擦洗剂的成分与清洁效果对比研究考核试卷
- 审计证据收集与评估考核试卷
- 火工品生产过程中的安全生产标准化实施考核试卷
- 纤维素纤维的生态友好型加工技术与设备考核试卷
- 环境污染治理区域合作考核试卷
- 2025标准租房合同范本下载
- 2025巨型建设项目合同范本
- 2025办公租赁合同(财产租赁合同)
- 房屋委托居间服务合同书范例
- 2025年证券从业资格证考试题库试题及答案
- 管道工程安全管理与保障措施考核试卷
- 猪场出售合同协议
- 电瓶车充电安全培训讲义
- 雨季行车安全教育
- 2024-2025学年人教版八年级地理下学期全册教案
- 人教版数学六年级下册4.3.2图形的放大与缩小练习卷含答案
- 《教育系统重大事故隐患判定指南》解读
- 灌溉排水工程项目可行性研究报告编制
- 公益发展面试题及答案
- 解读2024 ESC急性肺血栓栓塞症诊断治疗指南
评论
0/150
提交评论