5800小程序 利用圆曲线两端点和半径,基于圆心点坐标数学精确解析圆弧上任意点坐标 一、编制:利用圆曲线两端点和半径,基于圆心点坐标数学精确解析圆弧上任意点坐标。 I→I If J<0:Then J+360→J:Else J→J:IfEnd ((2arc sin(0.5I÷R)
πR÷180→Z A+Rcos (F+90) →U B+Rsin (F+90) → V F-90+(180L÷R÷π)→T V+Rsin T +Dsin
(T+180Q) →Y "X=":X◢ "Y=":Y◢ Goto 0 YQ圆弧起点Y坐标 XZ圆弧终点X坐标 YZ圆弧终点Y坐标 R半径,曲线左偏为负,右偏为正。 K计算点的弧长 D计算点的偏距,左偏为负,右偏为正 HC圆弧的总弧长 距离后方交会计算 J+QCos-1((GG+EE-FF)÷2÷G÷E) →H A+ECosH→X B+ESinH→Y "XP=":X◢ 坐标反算 一、编制原理: POL(C-A,D-B):Cls If J<0:Then J+360→F:Else J→F:IfEnd "JULI=":I◢ "FWJ=":F◢ 三、程序说明: YA为A点的Y坐标 XB为B点的X坐标 YB为B点的Y坐标 JULI为A、B两点之间的距离 FWJ为A点到B点的方位角 坐标正算 程序清单: "XB=":X◢ "YB=":Y◢ Goto 0 YA为A点的Y坐标 JULI为A、B两点之间的距离 FWJ为A点到B点的方位角 YB为B点的Y坐标 HCJS(涵洞长度计算) 一、编制原理: (A+C(H-G-E))÷(cos(J)+CK+MCsin(J))→N (B+D(I-G-F))÷(cos(J)-DK+MDsin(J))→O "SL=" :N ◢ "XL=" :O ◢ Goto 0 三、程序说明: SYLMK为涵洞上游的路面宽度(需要考虑加宽、几级边坡) XYLMK为涵洞下游的路面宽度(需要考虑加宽、几级边坡) SYBP为涵洞上游的路基边坡(比如1:1.5输入1.5即可) XYBP为涵洞下游的路基边坡(比如1:1.5输入1.5即可) SYJZGD为涵洞上游的建筑高度(盖板顶高程减去流水面高程) XYJZGD为涵洞下游的建筑高度(盖板顶高程减去流水面高程) ZZLSMGC为涵洞中线的流水面高程 SYLMGC为涵洞上游的路面边缘高程(需要考虑超高、几级边坡) XYLMGC为涵洞下游的路面边缘高程(需要考虑超高、几级边坡) XJHYJD为涵洞中心线与路中心线垂线间的夹角 LSMPD流水面的坡度(1.5%输入0.015) ZP路基的纵坡(路基纵坡为1%,如果上游在近低点,输入0.01,如果上游在近高点,输入-0.01) SL为涵洞上游长度 斜交涵洞 一、编制原理: 斜交涵洞考虑到平曲线的影响,适用于斜交涵洞在平曲线上 二、程序清单: -A cos(D)-B+((A∧(2)+ B∧(2)) cos(D) cos(D)+2AB cos(D)) ∧(0.5)→L A cos(D)-C+((A∧(2)+ C∧(2)) cos(D) cos(D)-2AC cos(D)) ∧(0.5)→H B+L→W C+H→N "LW=" :L ◢ "LN=" :H ◢ "WCHC=" :W◢ "NCHC=" :N ◢ Goto 0 三、程序说明: R为平曲线的半径 WDWCHDYC为弯道外侧的涵洞长度(未考虑平曲线影响的) WDNCHDYC为弯道内侧的涵洞长度(未考虑平曲线影响的) JD为涵洞中心线与路中心线垂线间的夹角 LW为弯道外侧的涵洞应该调整的长度 LN为弯道内侧的涵洞应该调整的长度 WCHC弯道外侧的涵洞调整后的长度 NCHC弯道内侧的涵洞调整后的长度 判断: 斜交斜做(洞口与路线平行) 斜交正做(洞口与洞身垂直) |
|
来自: 昵称11504962 > 《工程资料》