最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

非常好的5800坐标正反算程序

IT圈 admin 34浏览 0评论

2024年4月13日发(作者:仲孙恨竹)

5800坐标正反算程序

“ SZThen XY”: “2. If XYThen SZ”:“N=”? →N:起点X→U:起点Y

→V:起点里程→O:起点方位角→G:曲线长度→H:起点曲率半径→P:终点

曲率半径→R:(左偏-1;直线0;右偏1)→Q:1÷P→C:(P-R)÷(2HPR)

→D:180÷π→E:If 1→N:Then Goto 1:Else Goto 2:IfEnd←

Lbl 1:“S=”?→S:“Z=”?→Z:Abs(S-O)→W:Prog “SUB1” :X→X▲

Y→Y▲

Lbl 2:“X=”?→X:“Y=”?→Y:X→I:Y→J:Prog “SUB2”:O+W→S▲

Z→Z▲

Goto 2

正算子程序SUB1

0.1739274226→A:0.3260725774→B:0.→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))+A cos(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+ZcosF→X:Y+ZsinF→Y←

反算子程序SUB2

G-90→T:Abs((Y-V)cosT-(X-U)sinT)→W:0→Z:Lbl 0:Prog “SUB1”:

T+QEW(C+WD) →L:(J-Y)cosL-(I-X)sinL→Z:If AbsZ<0.000001:Then

Goto1:Else W+Z→W:Goto0:IfEnd←

Lbl 1:0→Z:Prog“SUB1”:(J-Y)÷sinF→Z

5800坐标反算程序

Lbl 0:“X=”?→X:“Y=”?→Y:焦点X→N:焦点Y→E:转向角→A:半径

→R:缓和曲线长→C:切线长→T:直缓点里程→G:缓直点里程→M:方位角

→F:If G<M:Then 1→P:F→U:Else -1→P:F+A→U:IfEnd←

If A>0:Then 1→Z:Else -1→Z:IfEnd←

Pol(X-N,Y-E) ←

G+PT+Rec(I,J-U)→S:J→D←

If G>M:Then Goto3:IfEnd←

If S≤G :Then S→K▲

ZD→Q▲

Goto 0←

Else Goto4:IfEnd←

Lbl 3←

If S≥G:Then S→K▲

ZD→Q▲

Goto 0←

Lbl 4←

C

2

÷24÷R-C

4

÷2688÷R

3

→W:C÷2-C

3

÷240÷R

2

→V:90C÷R÷π→B:

Pol(P(S-G) -V,ZD-R-W) ←

If J≥B-90:Then Goto 5:IfEnd←

P(S-G)+P(S-G)

5

÷40÷R

2

÷C

2

→Z←

Z

3

÷(6RC) →H←

If A>0:Then D-H→W:Else -D-H→ W:IfEnd←

If RC≤2WC: Then RC÷W→Z:Else(RC-√(R

2

C

2

-2RCWZ)) ÷W→Z:

IfEnd←

G+PZ→K▲

K-PZ

5

÷(40R

2

C

2

) →V:Z

3

÷(6RC) →H←

If A<0:Then -1→Z:Else 1→Z:IfEnd←

√((S-V)

2

+(ZD-H)

2

) →W←

If ZD≥H:Then W→Q▲

Else -W→Q▲

IfEnd←

Goto 0←

Lbl 5←

(90+J)π÷180-C÷2R→J←

If RJ≥P(M-G) -2C:Then Goto 6:IfEnd←

G+P(C+JR) →K▲

R-I→Q▲

Goto 0←

Lbl 6←

Pol(P(S-G) -T,ZD) ←

M-P(T-Rec(I,J-AbsA)) →O←

If G>M: Then Goto 7:IfEnd←

If O>M:Then O→K▲

J→O▲

Goto 0←

Else Goto 8:IfEnd←

Lbl 7←

If O≤M:Then O→K▲

J→Q▲

IfEnd←

Goto 0←

Lbl 8←

P(M-O)+P(M-O)

5

÷(40R

2

C

2

) →Z←

Z

3

÷(6RC)) →H←

J-H→W←

If RC≤2WZ:Then RC÷W→Z:Else(RC-√(R

2

C

2

-2RCWZ)) ÷W→Z:IfEnd

M-PZ→K▲

K+PZ

5

÷(40R

2

C

2

) →V:Z

3

÷(6RC) →H:√((O-V)

2

+(J-H)

2

)→W←

If J≥H:Then W→Q▲

Else -W→Q

IfEnd←

Goto 0←

2024年4月13日发(作者:仲孙恨竹)

5800坐标正反算程序

“ SZThen XY”: “2. If XYThen SZ”:“N=”? →N:起点X→U:起点Y

→V:起点里程→O:起点方位角→G:曲线长度→H:起点曲率半径→P:终点

曲率半径→R:(左偏-1;直线0;右偏1)→Q:1÷P→C:(P-R)÷(2HPR)

→D:180÷π→E:If 1→N:Then Goto 1:Else Goto 2:IfEnd←

Lbl 1:“S=”?→S:“Z=”?→Z:Abs(S-O)→W:Prog “SUB1” :X→X▲

Y→Y▲

Lbl 2:“X=”?→X:“Y=”?→Y:X→I:Y→J:Prog “SUB2”:O+W→S▲

Z→Z▲

Goto 2

正算子程序SUB1

0.1739274226→A:0.3260725774→B:0.→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))+A cos(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+ZcosF→X:Y+ZsinF→Y←

反算子程序SUB2

G-90→T:Abs((Y-V)cosT-(X-U)sinT)→W:0→Z:Lbl 0:Prog “SUB1”:

T+QEW(C+WD) →L:(J-Y)cosL-(I-X)sinL→Z:If AbsZ<0.000001:Then

Goto1:Else W+Z→W:Goto0:IfEnd←

Lbl 1:0→Z:Prog“SUB1”:(J-Y)÷sinF→Z

5800坐标反算程序

Lbl 0:“X=”?→X:“Y=”?→Y:焦点X→N:焦点Y→E:转向角→A:半径

→R:缓和曲线长→C:切线长→T:直缓点里程→G:缓直点里程→M:方位角

→F:If G<M:Then 1→P:F→U:Else -1→P:F+A→U:IfEnd←

If A>0:Then 1→Z:Else -1→Z:IfEnd←

Pol(X-N,Y-E) ←

G+PT+Rec(I,J-U)→S:J→D←

If G>M:Then Goto3:IfEnd←

If S≤G :Then S→K▲

ZD→Q▲

Goto 0←

Else Goto4:IfEnd←

Lbl 3←

If S≥G:Then S→K▲

ZD→Q▲

Goto 0←

Lbl 4←

C

2

÷24÷R-C

4

÷2688÷R

3

→W:C÷2-C

3

÷240÷R

2

→V:90C÷R÷π→B:

Pol(P(S-G) -V,ZD-R-W) ←

If J≥B-90:Then Goto 5:IfEnd←

P(S-G)+P(S-G)

5

÷40÷R

2

÷C

2

→Z←

Z

3

÷(6RC) →H←

If A>0:Then D-H→W:Else -D-H→ W:IfEnd←

If RC≤2WC: Then RC÷W→Z:Else(RC-√(R

2

C

2

-2RCWZ)) ÷W→Z:

IfEnd←

G+PZ→K▲

K-PZ

5

÷(40R

2

C

2

) →V:Z

3

÷(6RC) →H←

If A<0:Then -1→Z:Else 1→Z:IfEnd←

√((S-V)

2

+(ZD-H)

2

) →W←

If ZD≥H:Then W→Q▲

Else -W→Q▲

IfEnd←

Goto 0←

Lbl 5←

(90+J)π÷180-C÷2R→J←

If RJ≥P(M-G) -2C:Then Goto 6:IfEnd←

G+P(C+JR) →K▲

R-I→Q▲

Goto 0←

Lbl 6←

Pol(P(S-G) -T,ZD) ←

M-P(T-Rec(I,J-AbsA)) →O←

If G>M: Then Goto 7:IfEnd←

If O>M:Then O→K▲

J→O▲

Goto 0←

Else Goto 8:IfEnd←

Lbl 7←

If O≤M:Then O→K▲

J→Q▲

IfEnd←

Goto 0←

Lbl 8←

P(M-O)+P(M-O)

5

÷(40R

2

C

2

) →Z←

Z

3

÷(6RC)) →H←

J-H→W←

If RC≤2WZ:Then RC÷W→Z:Else(RC-√(R

2

C

2

-2RCWZ)) ÷W→Z:IfEnd

M-PZ→K▲

K+PZ

5

÷(40R

2

C

2

) →V:Z

3

÷(6RC) →H:√((O-V)

2

+(J-H)

2

)→W←

If J≥H:Then W→Q▲

Else -W→Q

IfEnd←

Goto 0←

发布评论

评论列表 (0)

  1. 暂无评论