home *** CD-ROM | disk | FTP | other *** search
- %strcs.ccc
- :J
- if y41 eq 9999 :0
- if x8 eq 121212 :0
- ascii c100 r13;if r13 eq 32 :I
- mess illegal command, use \GEOM first !
- getwe;goto :J
- :I
- y41=0;x8=0
- mess stairs type: 1-linear, 2-winding, 3-spiral, <ENTER>-graphic lib.
- getr+ z41
- if r93 ne 0 :L
- if z41 eq 2 :V
- if z41 ne 3 :S
- z41=14
- macro spirl
- :S
- if z41 ne 1 :I
- mess flight: 1-single, 2-parallel, 3-three, 4-four, 5-two(90°)
- goto :R
- :V
- mess flight type: single-6,7,8,9, double-10,11,12, triple-13
- :R
- getr z41
- goto :K
- :L
- r81=0;mess user3@-l$stairs;ovl popmnu
- if r81 le 0 :I
- z41=r81
- if z41 lt 14 :K
- macro spirl
- :K
- mess staircase starting point
- getp p1
- mess staircase direction
- rubber line;getp p2;rubber off
- :b
- mess width of flight (greater than 0) <1.1>
- z7=1.1;def fl z7;getrd z7
- if z7 le 0 :b
- :0
- y41=0;x8=0
- if z41 eq 1 :X
- mess 1st param.: 1-Rise, 2-Tread, 3-Height, 5-End pt., 6-No.
- goto :P
- :X
- mess 1st param.: 1-Rise, 2-Tread, 3-Height, 4-Length, 5-End pt., 6-No.
- :P
- getr r10
- if r10 eq 1 :[
- if r10 eq 2 :A
- if r10 eq 3 :B
- if r10 eq 4 :C
- if r10 eq 5 :D
- if r10 eq 6 :E
- goto :0
- :[;c209='r'
- mess rise of stair (R)
- getrd r1;c209=' '
- if r10 ne 1 :z
- :1
- if z41 eq 1 :F
- mess second parameter: 3-Height, 5-End pt., 6-No.
- goto :O
- :F
- mess second parameter: 3-Height, 4-Length, 5-End pt., 6-No.
- :O
- getr r9
- if r9 eq 3 :B
- if r9 eq 4 :C
- if r9 eq 5 :D
- if r9 eq 6 :E
- goto :1
- :A;c209='t'
- mess tread of stair (T)
- getrd r2;c209=' '
- if r10 ne 2 :z
- goto :1
- :B
- mess total height (floor to floor) (H)
- getrd r3
- if r10 ne 3 :z
- :3
- if z41 eq 1 :M
- mess second parameter: 1-Rise, 2-Tread, 5-End pt., 6-No.
- goto :N
- :M
- mess second parameter: 1-Rise, 2-Tread, 4-Length, 5-End pt., 6-No.
- :N
- getr r9
- if r9 eq 1 :[
- if r9 eq 2 :A
- if r9 eq 4 :C
- if r9 eq 5 :D
- if r9 eq 6 :E
- goto :3
- :C
- mess total length (first stair to floor) (L)
- getrd r4
- if r10 ne 4 :z
- :4
- mess second parameter: 1-Rise, 2-Tread, 3-Height, 5-End pt., 6-No.
- getr r9
- if r9 eq 1 :[
- if r9 eq 2 :A
- if r9 eq 3 :B
- if r9 eq 5 :D
- if r9 eq 6 :E
- goto :4
- :D
- mess flight end point
- getp p3
- if r10 ne 5 :z
- :5
- mess second parameter: 1-Rise, 2-Tread, 6-No.
- getr r9
- if r9 eq 1 :[
- if r9 eq 2 :A
- if r9 eq 6 :E
- goto :5
- :E;c209='n'
- mess total number of stairs (N)
- getr r5;c209=' '
- if r10 ne 6 :z
- :6
- if z41 eq 1 :W
- mess second parameter: 1-Rise, 2-Tread, 3-Height, 5-End pt.
- goto :Q
- :W
- mess second parameter: 1-Rise, 2-Tread, 3-Height, 4-Length, 5-End pt.
- :Q
- getr r9
- if r9 eq 1 :[
- if r9 eq 2 :A
- if r9 eq 3 :B
- if r9 eq 4 :C
- if r9 eq 5 :D
- goto :6
- :z
- i50=1;ovl sprlpr;i50=0
- x41=r1;y41=9999;ovl ermes;y41=0;r1=x41
- if r7 gt 0 :Y
- if r12 eq 1 :u
- if z41 eq 1 :H
- mess R- fl #x9 T- fl #y9 H- fl #z9 N- #r5 2h+b= fl #r6 , confirm ?
- goto :]
- :H
- mess R- fl #x9 T- fl #y9 H- fl #z9 L- fl #r4 N- #r5 2h+b= fl #r6 , confirm?
- goto :]
- :u
- if z41 eq 1 :G
- mess ~ R- fl #x9 T- fl #y9 H- fl #z9 N- #r5 2h+b= fl #r6 , confirm ?
- goto :]
- :G
- mess ~ R- fl #x9 T- fl #y9 H- fl #z9 L- fl #r4 N- #r5 2h+b= fl #r6 , confirm?
- :]
- getyn r8
- if r8 eq 0 :0
- p2=p4;r12=r5;x5=r1;y5=r2;z5=r6
- macro strdr
- :Y
- macro strer