5800工程测量程序

5800正反算,超欠挖 (最终版)

1-YIN D C(主程序)

Lbl 4: Cls

“1→ZS,2→FS,3→CQW”?N(选择计算模式,1为正算,2为反算,3超欠挖) N=1=>Goto 1:

N=2=>Goto 2:

N=3=>Goto 3:

Lbl 1:

“K=”? S:

“P=”? Z:

“H(CG) =”? → Z[3]:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”:

Z[1]=2=> Prog “SJ—PMCD”:

Z[1]=3=> Prog “SJ—PMZD”:

Z[1]=4=> Prog “SJ—PMYD”:

Abs(S-O) → W:

Prog “SUB1-ZS”:

“X=”:Locate4,4,X:

“Y=”:Locate4,4,Y:

F-90→F:S→ K:

Z[1]→Z[2]

Z[2]=1=> Prog “SJ—GCRD”:

Z[2]=2=> Prog “SJ—GCCD”:

Z[2]=3=> Prog “SJ—GCZD”:

Z[2]=4=> Prog “SJ—GCYD”:

H- Z[3] →H:

“H=”:Locate4,4,H:

“W=”: Locate4,4,F°◢

Goto 4

(正算-输入待求点里程K=、输入待求点偏距P=、显示待求点里程X=、显示待求点里程Y=、显示待求点里程设计高程H=)

Lbl 2:

“K(L)=”? S:

“H(CG) =”? → Z[3]:

“X=”? X:

“Y=”?Y:

Lbl 3:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”:

Z[1]=2=> Prog “SJ—PMCD”:

Z[1]=3=> Prog “SJ—PMZD”:

Z[1]=4=> Prog “SJ—PMYD”:

X→ I: Y→ J:Prog "SUB2-FS":

O+W→S:

“K=":Locate4,4, S :

“P=":Locate4,4, Z:

S→ K:

Z[1]→Z[2]:

“1→RD,2→,CD,3→ZD,4→YD”? →Z[2]

Z[2]=1=> Prog “SJ—GCRD”:

Z[2]=2=> Prog “SJ—GCCD”:

Z[2]=3=> Prog “SJ—GCZD”:

Z[2]=4=> Prog “SJ—GCYD”:

H- Z[3] →H:

“H=”:Locate4,4, H :

F-90→F:

“W=”: Locate4,4,F°◢

“H(CG) =”? → Z[3]:

H- Z[3] →H:

“H=”:Locate4,4,H◢

Goto4

(反算- 输入反算点大概里程K(L)=、输入实测点X=、 输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=)

Lbl 3: “K(L)=”? S: “X=”?X:“Y=”?Y:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”

Z[1]=2=> Prog “SJ—PMCD”

Z[1]=3=> Prog “SJ—PMZD”

Z[1]=4=> Prog “SJ—PMYD”

X→ I: Y→ J:Prog "SUB2-FS":O+W→S:

"K=":Locate4,4, S :

"P=":Locate4,4, Z:S→ K

Z[1]→Z[2]

Z[2]=1=> Prog “SJ—GCRD”

Z[2]=2=> Prog “SJ—GCCD”

Z[2]=3=> Prog “SJ—GCZD”

Z[2]=4=> Prog “SJ—GCYD”

“H=”:Locate4,4, H:F-90→F: “W=”: Locate4,4,F°◢

Prog“SJ-CQW” ◢

Goto4

(超欠挖-输入实测点X=、输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=、输入实测高程H(SC)=、显示超欠挖值及第几圆心上CQ→Y?=)

SUB1-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+QEMW(C+MW

D))+Acos(G+QEFW(C+FWD)))→ X V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEMW(C+MW

D))+Asin(G+QEFW(C+FWD)))→ Y G+QEW(C+WD)+90→ F

X+Zcos(F)→ X: Y+Zsin(F)→ Y

SUB2-FS(反算子程序)-

G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) →W: 0→ Z:

Do:W+Z→W:Prog "SUB1-ZS":

T+QEW(C+WD) →L: (J-Y)cos(L)-(I-X)sin(L) → Z:

LpWhile Abs(Z)>10^(-6):

(J-Y)÷sin(F)→ Z

SUB3-GC(高程子程序)

C-D→Q

Abs (RQ÷2)→T

R(Abs (Q)÷Q)→R:If S≤B-T:Then 0→K:Else If S≥B+T:Then 0→K:D→C:

Else S-B+T→K:IfEnd:IfEnd

A-(B-S)C-K2÷(2R)→H

Return

SJ--PMRD(子程序名-平面线形数据库)

SJ--PMCD

SJ--PMZD

SJ--PMYD

(JD1前直线段要素输入)

If S ≥0(线元起点里程):Then 24163.6449→U(线元起点X坐标):21069.7772→V(线元起点Y坐标):0→O(线元起点里程):2°00′58.5″→G(线元起点方位角):70.2756 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1第一缓和曲线要素输入)

If S ≥70.2756(线元起点里程):Then 24233.8770→U(线元起点X坐标):21072.2497→V(线元起点Y坐标):70.2756→O(线元起点里程):2°00′58.5″→G(线元起点方位角):60 →H(线元长度):10^(45)→P(线元起点曲率半径):500→R(线元终点曲率半径):-1→Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1圆曲线要素输入)

If S ≥130.2756(线元起点里程):Then 24293.8605→U(线元起点X坐标):21073.1610→V(线元起点Y坐标):130.2756→O(线元起点里程):358°34′42.6″→G(线元起点方位角):41.525 →H(线元长度):500→P(线元起点曲率半径):500→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1第二缓和曲线要素输入)

If S ≥171.8005 (线元起点里程):Then 24335.2821→U(线元起点X坐标):21070.4093→V(线元起点Y坐标):171.8005→O(线元起点里程):353°49′12.4″→G(线元起点方位角):60 →H(线元长度):500→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(两交点夹直线要素)

If S ≥231.8005 (线元起点里程):Then 24394.6180→U(线元起点X坐标):21061.5714→V(线元起点Y坐标):231.8005→O(线元起点里程):350°22′56.5″→G(线元起点方位角):334.132 →H(线元长度):500→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2第一缓和曲线要素输入)

If S ≥565.9321 (线元起点里程):Then 24724.0533→U(线元起点X坐标):

21005.7473→V(线元起点Y坐标):565.9321→O(线元起点里程):350°22′56.5″→G(线元起点方位角):45→H(线元长度):10^(45)→P(线元起点曲率半径):1000→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2圆曲线要素输入)

If S ≥610.9321 (线元起点里程):Then 24768.4749→U(线元起点X坐标):20998.5621→V(线元起点Y坐标):610.9321→O(线元起点里程):351°40′17.5″→G(线元起点方位角):61.505 →H(线元长度):1000→P(线元起点曲率半径):1000→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2第二缓和曲线要素输入)

If S ≥672.4372 (线元起点里程):Then 24829.5668→U(线元起点X坐标):20991.5298→V(线元起点Y坐标):672.4372→O(线元起点里程):355°11′43.8″→G(线元起点方位角):45 →H(线元长度):1000→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(两交点夹直线要素输入)

If S ≥717.4372 (线元起点里程):Then 24874.4592→U(线元起点X坐标):20988.4338→V(线元起点Y坐标):717.4372→O(线元起点里程):356°29′04.8″→G(线元起点方位角):62.767 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3第一缓和曲线要素输入)

If S ≥780.2044 (线元起点里程):Then 24937.1083→U(线元起点X坐标):20984.5852→V(线元起点Y坐标):780.2044→O(线元起点里程):356°29′04.8″→G(线元起点方位角):60 →H(线元长度):10^(45)→P(线元起点曲率半径):200→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3圆曲线要素输入)

If S ≥840.2044 (线元起点里程):Then 24997.0444→U(线元起点X坐标):20983.9041→V(线元起点Y坐标):840.2044→O(线元起点里程):5°04′44.5″→G(线元起点方位角):258.124→H(线元长度):200→P(线元起点曲率半径):200→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3第二缓和曲线要素输入)

If S ≥1098.3286(线元起点里程):Then 25175.6814→U(线元起点X坐标):21145.0467→V(线元起点Y坐标):1098.3286→O(线元起点里程):79°01′34.2″→G(线元起点方位角):60 →H(线元长度):200→P(线元起点曲率半径):10^(45)→R

(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3后直线要素输入)

If S ≥1158.3286(线元起点里程):Then 25181.1594→U(线元起点X坐标):21204.7358→V(线元起点Y坐标):1158.3286→O(线元起点里程):87°37′13.9″→G(线元起点方位角):0 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(注:有多个平面线形,依照上面的依次变更, 每多一个,就增加一个。每次只需要修改以上的数据或增加一个判断。)

SJ-GCRD(子程序名-竖曲线数据库)

SJ-GCCD

SJ-GCZD

SJ-GCYD

(起点为直坡)

If S ≥起点里程And S<下一竖曲线起点:Then起点高程 →A:起点里程→B: 坡度(+或-)→C:A+(S-B)C→H:IfEnd

If S ≥121000And S<(121700-98/2):Then1108.766 →A:121000→B: 0.0168→C:A+(S-B)C→H:IfEnd

(以下为竖曲线要素)

If S≥本竖曲线起点And S<后一竖曲线起点里程段:Then交点高程→A: 交点里程→B:交点前坡(+或-)→C: 交点后坡(+或-)→D:交点半径→R: Prog“SUB3-GC”︰IfEnd

If S≥0 And S<224:Then360.329→A:0→B:-0.2%→C: A+(S-B)C→H:IfEnd

If S≥224And S<276:Then359.829→A: 250→B: -0.2%→C:-2.8%→D:2000→R: Prog“SUB3-GC”︰IfEnd

If S≥276And S<456.769:Then359.101→A: 276→B: -2.8%→C: A+(S-B)C→H:IfEnd

If S≥456.769And S<583.321:Then352.269→A: 520→B: -2.8%→C:

3.5321%→D:2000→R:Prog“SUB3-GC”︰IfEnd

If S≥583.321And S<984.679:Then354.506→A: 583.321→B: 3.5321%→C:

A+(S-B)C→H:IfEnd

If S≥984.679And S<1055.321:Then369.93→A: 1020→B:

3.5321%→C:0→D:2000→R:Prog“SUB3-GC”︰IfEnd

If S≥1055.321 And S<1160:Then369.93→A: 1055.321→B: 0→C: A+(S-B)C→H:IfEnd

后面的没有输了

(注:1.有多个竖曲线,依照上面的依次变更,每多一个,就增加一个。

SJ-CQW (子程序名-隧道数据库)

“H(SC)=”?F

If F-H>圆心到层底高度:Then √((Abs (Z))2+(F-H-分段高度)2 )-半径→W: “CQ→Y1=”:W: IfEnd:(显示超欠和第1圆心)

If F-H>5.845:Then √((Abs (Z))2+(F-H-0.45)2 )-7.45→W: “CQ→Y1=”:W: IfEnd:(显示超欠和第1圆心)

If F-H≤5.845 And F-H>-1.169: Then √((Abs (Z)-1)2+( Abs(F-H-1.5)) 2)-6→W : “CQ→Y2=”:W:IfEnd: (显示超欠和第2圆心)

If F-H≤-1.169: Then √((Abs (Z)) 2+(H-F+14.05)2)-16.5→W: “CQ→Y3=”:W: IfEnd: (显示超欠和第3圆心)

(注:隧道断面有多个圆心,依照上面的依次变更, 每多一个,就增加一个。每次只需要修改以上的数据或增加一个判断。)

说明:(正算1秒,反算和超欠挖5秒完成)

所有程序名。不同线路,只需改动SJ-PM**,SJ-GC**,SJ-CQW**两个子程序里的内容,其它不变。

1为正算,2为反算,3超欠挖

K= 正算时,输入所求点里程。 反算时得出里程结果

X=,Y= 正算时得出结果。 反算时输入实测坐标

P= 正算时输入偏距。 反算时得出偏距

H= 正算时得出高程。 反算时得出高程

H1= 超欠挖时输入实测高程

CQ→Y?= 得出超欠挖值及第几圆心上

算例

超欠挖

K(L)大概里程122070

实测坐标,X:1064921.422 Y:524398.1162

得出结果K=122060 P=0 H=1122.9122 W=78-16-38.64

实测高程:1120.5

得出超欠挖为CQ-Y3=-0.0378

5800正反算,超欠挖 (最终版)

1-YIN D C(主程序)

Lbl 4: Cls

“1→ZS,2→FS,3→CQW”?N(选择计算模式,1为正算,2为反算,3超欠挖) N=1=>Goto 1:

N=2=>Goto 2:

N=3=>Goto 3:

Lbl 1:

“K=”? S:

“P=”? Z:

“H(CG) =”? → Z[3]:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”:

Z[1]=2=> Prog “SJ—PMCD”:

Z[1]=3=> Prog “SJ—PMZD”:

Z[1]=4=> Prog “SJ—PMYD”:

Abs(S-O) → W:

Prog “SUB1-ZS”:

“X=”:Locate4,4,X:

“Y=”:Locate4,4,Y:

F-90→F:S→ K:

Z[1]→Z[2]

Z[2]=1=> Prog “SJ—GCRD”:

Z[2]=2=> Prog “SJ—GCCD”:

Z[2]=3=> Prog “SJ—GCZD”:

Z[2]=4=> Prog “SJ—GCYD”:

H- Z[3] →H:

“H=”:Locate4,4,H:

“W=”: Locate4,4,F°◢

Goto 4

(正算-输入待求点里程K=、输入待求点偏距P=、显示待求点里程X=、显示待求点里程Y=、显示待求点里程设计高程H=)

Lbl 2:

“K(L)=”? S:

“H(CG) =”? → Z[3]:

“X=”? X:

“Y=”?Y:

Lbl 3:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”:

Z[1]=2=> Prog “SJ—PMCD”:

Z[1]=3=> Prog “SJ—PMZD”:

Z[1]=4=> Prog “SJ—PMYD”:

X→ I: Y→ J:Prog "SUB2-FS":

O+W→S:

“K=":Locate4,4, S :

“P=":Locate4,4, Z:

S→ K:

Z[1]→Z[2]:

“1→RD,2→,CD,3→ZD,4→YD”? →Z[2]

Z[2]=1=> Prog “SJ—GCRD”:

Z[2]=2=> Prog “SJ—GCCD”:

Z[2]=3=> Prog “SJ—GCZD”:

Z[2]=4=> Prog “SJ—GCYD”:

H- Z[3] →H:

“H=”:Locate4,4, H :

F-90→F:

“W=”: Locate4,4,F°◢

“H(CG) =”? → Z[3]:

H- Z[3] →H:

“H=”:Locate4,4,H◢

Goto4

(反算- 输入反算点大概里程K(L)=、输入实测点X=、 输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=)

Lbl 3: “K(L)=”? S: “X=”?X:“Y=”?Y:

Cls

“1→RD,2→,CD,3→ZD,4→YD”? →Z[1]

Z[1]=1=> Prog “SJ—PMRD”

Z[1]=2=> Prog “SJ—PMCD”

Z[1]=3=> Prog “SJ—PMZD”

Z[1]=4=> Prog “SJ—PMYD”

X→ I: Y→ J:Prog "SUB2-FS":O+W→S:

"K=":Locate4,4, S :

"P=":Locate4,4, Z:S→ K

Z[1]→Z[2]

Z[2]=1=> Prog “SJ—GCRD”

Z[2]=2=> Prog “SJ—GCCD”

Z[2]=3=> Prog “SJ—GCZD”

Z[2]=4=> Prog “SJ—GCYD”

“H=”:Locate4,4, H:F-90→F: “W=”: Locate4,4,F°◢

Prog“SJ-CQW” ◢

Goto4

(超欠挖-输入实测点X=、输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=、输入实测高程H(SC)=、显示超欠挖值及第几圆心上CQ→Y?=)

SUB1-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+QEMW(C+MW

D))+Acos(G+QEFW(C+FWD)))→ X V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEMW(C+MW

D))+Asin(G+QEFW(C+FWD)))→ Y G+QEW(C+WD)+90→ F

X+Zcos(F)→ X: Y+Zsin(F)→ Y

SUB2-FS(反算子程序)-

G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) →W: 0→ Z:

Do:W+Z→W:Prog "SUB1-ZS":

T+QEW(C+WD) →L: (J-Y)cos(L)-(I-X)sin(L) → Z:

LpWhile Abs(Z)>10^(-6):

(J-Y)÷sin(F)→ Z

SUB3-GC(高程子程序)

C-D→Q

Abs (RQ÷2)→T

R(Abs (Q)÷Q)→R:If S≤B-T:Then 0→K:Else If S≥B+T:Then 0→K:D→C:

Else S-B+T→K:IfEnd:IfEnd

A-(B-S)C-K2÷(2R)→H

Return

SJ--PMRD(子程序名-平面线形数据库)

SJ--PMCD

SJ--PMZD

SJ--PMYD

(JD1前直线段要素输入)

If S ≥0(线元起点里程):Then 24163.6449→U(线元起点X坐标):21069.7772→V(线元起点Y坐标):0→O(线元起点里程):2°00′58.5″→G(线元起点方位角):70.2756 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1第一缓和曲线要素输入)

If S ≥70.2756(线元起点里程):Then 24233.8770→U(线元起点X坐标):21072.2497→V(线元起点Y坐标):70.2756→O(线元起点里程):2°00′58.5″→G(线元起点方位角):60 →H(线元长度):10^(45)→P(线元起点曲率半径):500→R(线元终点曲率半径):-1→Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1圆曲线要素输入)

If S ≥130.2756(线元起点里程):Then 24293.8605→U(线元起点X坐标):21073.1610→V(线元起点Y坐标):130.2756→O(线元起点里程):358°34′42.6″→G(线元起点方位角):41.525 →H(线元长度):500→P(线元起点曲率半径):500→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD1第二缓和曲线要素输入)

If S ≥171.8005 (线元起点里程):Then 24335.2821→U(线元起点X坐标):21070.4093→V(线元起点Y坐标):171.8005→O(线元起点里程):353°49′12.4″→G(线元起点方位角):60 →H(线元长度):500→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(两交点夹直线要素)

If S ≥231.8005 (线元起点里程):Then 24394.6180→U(线元起点X坐标):21061.5714→V(线元起点Y坐标):231.8005→O(线元起点里程):350°22′56.5″→G(线元起点方位角):334.132 →H(线元长度):500→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2第一缓和曲线要素输入)

If S ≥565.9321 (线元起点里程):Then 24724.0533→U(线元起点X坐标):

21005.7473→V(线元起点Y坐标):565.9321→O(线元起点里程):350°22′56.5″→G(线元起点方位角):45→H(线元长度):10^(45)→P(线元起点曲率半径):1000→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2圆曲线要素输入)

If S ≥610.9321 (线元起点里程):Then 24768.4749→U(线元起点X坐标):20998.5621→V(线元起点Y坐标):610.9321→O(线元起点里程):351°40′17.5″→G(线元起点方位角):61.505 →H(线元长度):1000→P(线元起点曲率半径):1000→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD2第二缓和曲线要素输入)

If S ≥672.4372 (线元起点里程):Then 24829.5668→U(线元起点X坐标):20991.5298→V(线元起点Y坐标):672.4372→O(线元起点里程):355°11′43.8″→G(线元起点方位角):45 →H(线元长度):1000→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(两交点夹直线要素输入)

If S ≥717.4372 (线元起点里程):Then 24874.4592→U(线元起点X坐标):20988.4338→V(线元起点Y坐标):717.4372→O(线元起点里程):356°29′04.8″→G(线元起点方位角):62.767 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3第一缓和曲线要素输入)

If S ≥780.2044 (线元起点里程):Then 24937.1083→U(线元起点X坐标):20984.5852→V(线元起点Y坐标):780.2044→O(线元起点里程):356°29′04.8″→G(线元起点方位角):60 →H(线元长度):10^(45)→P(线元起点曲率半径):200→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3圆曲线要素输入)

If S ≥840.2044 (线元起点里程):Then 24997.0444→U(线元起点X坐标):20983.9041→V(线元起点Y坐标):840.2044→O(线元起点里程):5°04′44.5″→G(线元起点方位角):258.124→H(线元长度):200→P(线元起点曲率半径):200→R(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3第二缓和曲线要素输入)

If S ≥1098.3286(线元起点里程):Then 25175.6814→U(线元起点X坐标):21145.0467→V(线元起点Y坐标):1098.3286→O(线元起点里程):79°01′34.2″→G(线元起点方位角):60 →H(线元长度):200→P(线元起点曲率半径):10^(45)→R

(线元终点曲率半径):1 →Q(线元左右偏标志:左-1右1直0):IfEnd

(JD3后直线要素输入)

If S ≥1158.3286(线元起点里程):Then 25181.1594→U(线元起点X坐标):21204.7358→V(线元起点Y坐标):1158.3286→O(线元起点里程):87°37′13.9″→G(线元起点方位角):0 →H(线元长度):10^(45)→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):0 →Q(线元左右偏标志:左-1右1直0):IfEnd

(注:有多个平面线形,依照上面的依次变更, 每多一个,就增加一个。每次只需要修改以上的数据或增加一个判断。)

SJ-GCRD(子程序名-竖曲线数据库)

SJ-GCCD

SJ-GCZD

SJ-GCYD

(起点为直坡)

If S ≥起点里程And S<下一竖曲线起点:Then起点高程 →A:起点里程→B: 坡度(+或-)→C:A+(S-B)C→H:IfEnd

If S ≥121000And S<(121700-98/2):Then1108.766 →A:121000→B: 0.0168→C:A+(S-B)C→H:IfEnd

(以下为竖曲线要素)

If S≥本竖曲线起点And S<后一竖曲线起点里程段:Then交点高程→A: 交点里程→B:交点前坡(+或-)→C: 交点后坡(+或-)→D:交点半径→R: Prog“SUB3-GC”︰IfEnd

If S≥0 And S<224:Then360.329→A:0→B:-0.2%→C: A+(S-B)C→H:IfEnd

If S≥224And S<276:Then359.829→A: 250→B: -0.2%→C:-2.8%→D:2000→R: Prog“SUB3-GC”︰IfEnd

If S≥276And S<456.769:Then359.101→A: 276→B: -2.8%→C: A+(S-B)C→H:IfEnd

If S≥456.769And S<583.321:Then352.269→A: 520→B: -2.8%→C:

3.5321%→D:2000→R:Prog“SUB3-GC”︰IfEnd

If S≥583.321And S<984.679:Then354.506→A: 583.321→B: 3.5321%→C:

A+(S-B)C→H:IfEnd

If S≥984.679And S<1055.321:Then369.93→A: 1020→B:

3.5321%→C:0→D:2000→R:Prog“SUB3-GC”︰IfEnd

If S≥1055.321 And S<1160:Then369.93→A: 1055.321→B: 0→C: A+(S-B)C→H:IfEnd

后面的没有输了

(注:1.有多个竖曲线,依照上面的依次变更,每多一个,就增加一个。

SJ-CQW (子程序名-隧道数据库)

“H(SC)=”?F

If F-H>圆心到层底高度:Then √((Abs (Z))2+(F-H-分段高度)2 )-半径→W: “CQ→Y1=”:W: IfEnd:(显示超欠和第1圆心)

If F-H>5.845:Then √((Abs (Z))2+(F-H-0.45)2 )-7.45→W: “CQ→Y1=”:W: IfEnd:(显示超欠和第1圆心)

If F-H≤5.845 And F-H>-1.169: Then √((Abs (Z)-1)2+( Abs(F-H-1.5)) 2)-6→W : “CQ→Y2=”:W:IfEnd: (显示超欠和第2圆心)

If F-H≤-1.169: Then √((Abs (Z)) 2+(H-F+14.05)2)-16.5→W: “CQ→Y3=”:W: IfEnd: (显示超欠和第3圆心)

(注:隧道断面有多个圆心,依照上面的依次变更, 每多一个,就增加一个。每次只需要修改以上的数据或增加一个判断。)

说明:(正算1秒,反算和超欠挖5秒完成)

所有程序名。不同线路,只需改动SJ-PM**,SJ-GC**,SJ-CQW**两个子程序里的内容,其它不变。

1为正算,2为反算,3超欠挖

K= 正算时,输入所求点里程。 反算时得出里程结果

X=,Y= 正算时得出结果。 反算时输入实测坐标

P= 正算时输入偏距。 反算时得出偏距

H= 正算时得出高程。 反算时得出高程

H1= 超欠挖时输入实测高程

CQ→Y?= 得出超欠挖值及第几圆心上

算例

超欠挖

K(L)大概里程122070

实测坐标,X:1064921.422 Y:524398.1162

得出结果K=122060 P=0 H=1122.9122 W=78-16-38.64

实测高程:1120.5

得出超欠挖为CQ-Y3=-0.0378


相关内容

  • CASIO fx-5800计算器 工程测量与公路测量程序-
  • CASIO fx-5800计算器 工程测量与公路测量程序­ 1.坐标正算­ 〝X0=〞?X:〝Y0=〞?Y:〝I=〞?I:〝J=〞?J ­ X+ICos(J)→U:Y+ISin(J)→V ­ 〝X=〞:U (待求点的X坐标)­ 〝Y=〞:V (待求点的Y坐标)­ 说明:X0 Y0:已知点坐标I:两点 ...

  • 5800公路边坡放样程序 2
  • 5800公路边坡放样程序 开挖点 或坡脚点 无论填方挖方通用 手工配合全站仪简单输入 一般就可一次定位,根据数学模型推理计算编写的实用的5800程序,卡西欧5800代码如下: 1. 程序名:BP LbI S Cl s "K ×+×××"?V:"L (-1) Or R ( ...

  • 卡西欧5800p道路纵断面高程计算
  • 卡西欧5800P计算器道路纵断面高程计算 通用程序 广西水利电力职业技术学院11级工程测量班 曾礼明 1."ZP:1 OR SQX:2":?→A 2. If A=1:then Goto1:IfEnd 3. If A=2:then Goto2:IfEnd 4. LbI 1:&quo ...

  • 项目管理期末复习资料
  • 项目管理复习资料 1. 项目的生命周期 项目的生命周期是指项目从开始到结束所经历的各个阶段.典型的项目生命周期可以划分为"概念阶段.规划阶段.实施阶段和结束阶段"四个阶段. 2. 项目团队从开始到结束是一个不断成长和变化的过程,这个过程包括五个阶段:组建阶段.磨合阶段.正规阶段. ...

  • 工程测量计算器编程命令解释
  • 卡西欧5800p 计算器所有编程命令解释 1. Norm 1 指数显示 Norm 2 小数显示 2. ?→x 只显示 ? 字符+?→x 显示 字符+? ?x 显示 x? "字符"?x 显示 字符+? 有→则不显示该变量当前值 3. (判断表达式) 语句1 : 语句2... 如果判 ...

  • 测绘见习期工作总结报告
  • 斗转星移,日月如梭。时间总在不经意间就带走了我奋斗过的痕迹,也留下了岁月的脚印,回想过去半年多的日日夜夜,竟感觉xx是如此的曲折而又匆匆!希望伴随着迷茫在脑海里荡漾,感动伴随着激动在眼眶里打转,甜蜜伴随着辛酸在舌尖缠绕。而这一切让我懂得了珍惜,收获了成长的喜悦。 自从2月份,大年还没有过完我就来到了 ...

  • CASIO-5800竖曲线3要素全线程序
  • SQX-3 主程序 SQX-3 [竖曲线3要素程序] Fix 3 : FreqOn Lbl 0 : For 1→I To N Cls: If I≥2 : Then I (List X[I]-List X[I-1])÷(List Freq[I]-List Freq[I-1])→Z[2I-3] : If ...

  • CASIOfx-5800竖曲线计算全线高程计算程序
  • 竖曲线路曲线要素,可以创建多文件名竖曲线参数数据,全线路有多少条竖曲线都可以一次性输入数据库,线路设计有可能成在长短链,入有长短链时,请注意在输入P时要输入断链里程. 计算程序文件名GCJS LbI 0? Prog"SUQX"? Z[1]+Z[2]→Z[7]:Z[7]Z[3]→Z ...

  • 路线坐标放样计算程序ROAD-1
  • 路线坐标放样计算程序ROAD-1(09-08改进版) 一.前言 <CASIO fx-5800P计算与道路坐标放样计算>出版一年多,经过测量实践.网友交流等途径,对教材第五章中的路线坐标放样计算程序ROAD-1进行了优化,本次优化是基于编程技术.程序精简方面的,功能方面无任何变动. 为了大 ...