1 define(`def_thing_l_r',`
2 dnl OBJNAME-EXCLUDING-L
9 define(`def_point_ord',`
10 dnl OBJNAME-EXCLUDING-PT-L ANGLE STRAIGHT-L CURVE-LONGER CURVE-DIVERGE-Y MIN-R
19 def_thing_l_r(`pt_$1')
22 define(`def_point_curve',`
23 dnl OBJNAME-EXCLUDING-PT-L TIGHT-ANG TIGHT-RECT TIGHT-DIVERGE-Y SHALLOW.. MIN-R
33 def_thing_l_r(`pt_$1')
36 define(`def_point_y',`
37 dnl OBJNAME-EXCLUDING-PT HALF-ANG RECT HALF-DIVERGE-Y MIN-R
49 define(`def_crossing',`
50 dnl OBJNAME-EXCLUDING-CROSS HALF-ANG HALF-LENGTH
64 def_point_ord(`peco_s', 22.5, 87, -0.5, 17, 200) # not minr 230 ?
65 def_point_ord(`peco_m', 14, 126.5,-1.55,13.21, 315) # not minr 457 ?
66 def_point_ord(`peco_l', 8, 160, -0.4, 13.21, 914)
67 # catalogue says 123.7 for STRAIGHT-L ?!
69 def_point_curve(`peco_c', 10, 154.4, 13.8, 3, 156.0, 0.8, 457)
70 dnl 163.2- } dist to markings on paper cribsheet from c
73 def_point_y(`peco_y', 4, 127, 8.4, 800) # not minr 762 ?
75 #def_crossing(`mythical',7, 80)
76 def_crossing(`peco_l', 4, 93.75)
77 def_crossing(`peco_s', 12.5, 46)
78 def_crossing(`pecof_s', 10, 51.85)
81 def_crossing(`atlas_15', 7.5, 64)
82 def_crossing(`atlas_15m', 7.5, 61)
83 def_crossing(`atlas_90', 45, 62.4)
84 def_crossing(`atlas_90m', 45, 8.5)
85 def_crossing(`atlas_30', 15, 32.9)
86 def_crossing(`atlas_30m', 15, 30.9)
87 def_crossing(`atlas_60', 30, 48.5)
88 def_crossing(`atlas_60m', 30, 14.5)
89 def_crossing(`atlas_20', 10, 63.5)
90 def_crossing(`atlas_20m', 10, 46.0)
91 def_crossing(`atlas_45', 22.5, 50.9)
92 def_crossing(`atlas_45m', 22.5, 19.5)
94 define(`def_point_shino',`
95 dnl OBJNAME-EXCLUDING-PT-L($1) A($2) B($3) Q($4)
100 rel c strintersect $3 0 $4
101 rel strintersect strbackanal -$3
109 def_thing_l_r(`pt_$1')
112 def_point_shino(`shino_4', 136, 45, 14.25)
113 def_point_shino(`shino_6', 177, 49, 9.50)
114 def_point_y(`shino_y', 7.125, 140, 10.9, 750) # not minr 500 ?
119 rel c strintersectc 74 0 9.5
120 rel c strintersectb 103 0 -12
122 rel strintersectc l 141
123 rel strintersectb r 112
133 dnl OBJNAME-EXCLUDING-SLIP2 HALF-LEN HALF-ANG
135 # configurations: bl-tl 0 bl-tr 1 br-tl 2 br-tr 3
152 def_slip2(`shino', 114, 4.75)
153 def_slip2(`pecof', 77, 5.00)
156 dnl OBJNAME-EXCLUDING-SCIS HALF-LENGTH HALF-SPACING HALF-ANG MIN-R
176 def_scis(`pecof', 135.42, 13.5, 10, 315)
177 def_scis(`shino', 154, 13.5, 9.5, 315)
179 define(`tt_do_circle',`
181 rel mid forcirc0$2 0 $1 0
182 rel mid forcirc1$2 0 -$1 180
184 join forcirc0$2 forcirc1$2 0
185 join forcirc1$2 forcirc0$2 0
192 extend mid out len 80
193 extend -mid -in len 80
198 define(`tt_atlas_out',`
202 rel mid$1 out$1 109 0
208 extend mid out len 109
209 extend -mid -in len 109
236 tt_do_circle(95.25, i)
237 tt_do_circle(109, `')
240 defpart tt_atlas_motor