chiark / gitweb /
renaming ongoing
[trains.git] / layout / ours.m4
1 include(`parts.i4')
2
3 layer 10
4
5 define(`pt_main_r',`pt_peco_mr')
6
7 defobj dualjn_peco_r
8   abs ic 200 200 0
9   part pt_i pt_peco_lr c ic
10   part x cross_peco_l br pt_i_a
11   part pt_o pt_peco_lr b x_bl
12   rel pt_o_c oc
13   rel x_tl ia
14   extend pt_o_a oa upto ia
15   rel x_tr ob
16   rel pt_i_b ib
17 enddef
18
19 defobj demos
20   abs right 200 200 0
21   part main_up   ^pt_main_r  c right b right_main_up
22   part main_down  pt_main_r  c right b right_main_down
23   part short_down pt_peco_sr c right b right_short_down
24   abs up 200 200 90
25   part main_left  ^pt_main_r c up b up_main_left
26   part main_right  pt_main_r c up b up_main_right
27   part dualjn_tr ^dualjn_peco_r ib -right
28 enddef
29
30 #---------- main line figure-of-8
31
32 abs midx_x_m 930 700 90
33 part midx_x cross_peco_s m
34
35 extend midx_x_tr -top_0rm_b parallel demos!right_main_up 315
36 part top_0rm ^pt_main_r b
37
38 extend midx_x_tl -top_0lm_b parallel demos!-right_main_down -315
39 part top_0lm pt_main_r b
40 rel top_0lm_c top_2lk 0 -37
41 rel top_2lk top_3lk 0 -37
42 rel top_3lk top_4lk 0 -37
43 rel top_4lk top_5lk 0 -37
44
45 extend -midx_x_bl -midx_sc_a len 10 315
46 part midx_sc pt_peco_sl a
47
48 extend -midx_sc_c -bot_0lk_b parallel demos!right_main_up 315
49 part bot_0lk ^pt_main_r b
50
51 extend -bot_0lk_c leb_0k uptoang 90 315
52 rel leb_0k leb_2k 0 -37
53 rel leb_2k leb_3k 0 -37
54
55 rel -bot_0lk_c bot_2lk 0 -37
56 rel bot_2lk bot_3lk 0 -37
57
58 layer s
59 extend -midx_x_br -demo_midx_x_br_x ang 7 316
60 extend -demo_midx_x_br_x -demo_bot_0rk_b parallel demos!right_main_down -316
61 part demo_bot_0rk pt_main_r b
62
63 layer l
64 extend bot_0lk_a -bot_0rk_c upto demo_bot_0rk_c
65
66 layer =
67 part bot_0rk pt_main_r c
68 extend -top_0rm_c -top_0rme upto bot_0rk_c
69 join bot_0rk_b midx_x_br 315
70
71 extend -top_0rme rim_0t uptoang -90 315
72 rel rim_0t rim_2t 0 -37
73 rel rim_2t rim_3t 0 -37
74
75 extend -bot_0rk_c -rim_0b uptoang 90 -315
76
77 extend -top_0rme l0p_dj parallel demos!dualjn_tr_ic 315
78 #rel l0p_dj -l23_dj_ic 0 -37
79 #part l23_dj ^dualjn_peco_r ic
80 #extend l23_dj_oa l3_sh uptoang 180 -315
81
82 #---------- box
83
84 layer l5
85
86 extend bot_3lk sq_bl_o upto leb_3k
87 rel sq_bl_o sq_bl_i 0 0 -90
88
89 extend sq_bl_i sq_tl_o upto top_5lk
90 rel sq_tl_o sq_tl_i 0 0 -90
91
92 extend sq_tl_i sq_tr_o upto rim_3t
93 rel sq_tr_o sq_tr_i 0 0 -90
94
95 extend sq_tr_i sq_br_o upto sq_bl_i
96 rel sq_br_o sq_br_i 0 0 -90
97
98 extend sq_br_i sq_bl_o2 upto sq_bl_o
99
100 #---------- bottom junction between main loop, main-8
101
102 layer 10
103
104 rel sq_br_i bot_2rk_c 315
105
106 part bot_2rk pt_main_r c
107 #part bot_2rkx pt_shino_6r c bot_2rk_c
108 extend bot_2rk_b bot_1rk_bl uptoang 170.5 -315
109 part bot_1rk slip2_shino bl
110
111 extend bot_1rk_tr bot_0mx_bl ang 0.5 315
112 part bot_0mx cross_atlas_20m bl
113 #bot_1rk_tr
114 extend -bot_0mx_br -bot_0rj_b len 5 315
115 part bot_0rj ^pt_main_r b
116 #bot_0mx_br
117 join bot_0rk_a bot_0rj_c 315
118
119 extend bot_0mx_tr -bot_1lj_b len 5 -315
120 part bot_1lj pt_main_r b
121
122 join bot_0rj_a -bot_1lj_a 315
123
124 #---------- station branch curve
125
126 layer 10
127
128 rel sq_tl_i top_4le 352 37 180
129 rel top_4le top_5le 0 37
130 extend top_4le leb_4e ang 90 -315
131 extend top_5le leb_5e ang 90 -352
132
133 extend leb_3k leb_3b ang 30 389
134 extend leb_2k leb_2b ang 30 352
135 extend leb_0k leb_0b ang 30 315
136
137 extend -top_3lk -leb_3a ang 60 -389
138 extend -top_2lk -leb_2a ang 60 -352
139 extend -top_0lm_c -leb_0a ang 60 -315
140
141 part top_45x scis_shino tl top_4le
142
143 #---------- station
144
145 # up to here
146
147 layer 0
148
149 part l4_j3s pt_peco_sl c leb_4e
150 extend l4_j3s_a sta_near_4 uptoang 5 -315
151 extend sta_near_4 sta_far_4 len 1118
152
153 rel sta_near_4 sta_near_5 130 30
154 extend sta_near_5 sta_far_5 upto sta_far_4
155
156 extend -sta_near_5 -sta_pre1_5 len 60 -450
157 extend -sta_pre1_5 -sta_pre2_5 len 50 450
158
159 extend leb_5e leb_5eb upto l4_j3s_a
160 join leb_5eb sta_pre2_5 352
161
162
163 layer 20
164
165 rel sta_near_4 sta_far_h 500 76
166 part sta_jbhfar pt_peco_sl a -sta_far_h
167
168 rel sq_br_i hcbr_in 230 0 -180
169 extend hcbr_in hcbr_out ang 90 -230
170 join -sta_jbhfar_c hcbr_in 230
171
172 extend -sta_far_h -sta_near_h len 600
173 part sta_jbhnear pt_peco_sl b sta_near_h
174 join sta_jbhnear_a -sta_jbhfar_b 230
175 extend -sta_jbhnear_c h_cblt uptoang 90 230
176
177 layer p10
178
179 rel sta_far_4 staplat_far_4 0 -14.5
180 rel staplat_far_4 staplatb_far_4 0 -17
181 extend -staplat_far_4 -staplat_near_4 upto sta_near_4
182 extend -staplatb_far_4 -staplatb_nearx_4 upto sta_near_5
183 join staplat_near_4 staplatb_nearx_4 1
184 join staplat_far_4 -staplatb_far_4 1 
185
186 rel sta_far_5 staplat_far_5 0 14.5
187 rel staplat_far_5 staplatb_far_5 0 17
188 extend -staplat_far_5 -staplat_near_5 upto sta_near_5
189 extend -staplatb_far_5 -staplatb_near_5 upto sta_near_4
190 join staplatb_near_5 staplat_near_5 1
191 join staplat_far_5 -staplatb_far_5 1
192
193 layer 10
194
195 rel staplat_far_4 sta_tt_mid -50 -115
196 part sta_tt tt_atlas mid
197
198 rel staplat_far_4 sta_far_2s -350 -58.5
199 rel sta_far_2s sta_far_3s 100 27
200 extend sta_far_3s -sta_far_j23_a ang 15 -450
201 part sta_far_j23 pt_peco_sr a
202 join sta_far_2s -sta_far_j23_b 230
203 extend -sta_far_j23_c sta_far_23m len 160 -450
204
205 rel sta_near_4 sta_near_3s 15 -48 -8
206 part l3s_jsc pt_peco_sr c -sta_near_3s
207 join l4_j3s_b -l3s_jsc_a 230
208
209 extend sta_near_3s l3s_jyard_c uptoang 3.5 -230
210 part l3s_jyard pt_peco_sl c
211
212 extend l3s_jsc_b -sc_m uptoang 90 300
213
214 extend l3s_jyard_b l3s_jh_c ang 1 -230
215 part l3s_jh pt_peco_sl c
216 extend l3s_jh_b h_8b ang 90 -230
217
218 #extend l4_j3s_b -l3s_jth_a len 20
219 #part l3s_jth pt_peco_sr a
220
221 #join -l3s_jth_c sta_near_3s 230 arcline
222
223 #part l3s_jsc pt_peco_sl c sta_near_3s
224
225 #---------- train houses
226
227
228 #extend l3s_jth_b l3th_m ang 135 230
229
230
231
232
233 #rel sq_br_i sta_far_4 30 300 -175
234 #extend -sta_far_4 -sta_plat_4 len 1118
235
236 #rel sta_far_4 sta_far_5 0 30
237 #extend -sta_far_5 -sta_plat_5 upto sta_plat_4
238
239 #part l4_stbr pt_peco_sl a sta_plat_4
240 #part l4_stbrx pt_peco_sr c -sta_plat_4
241
242 #extend l4_shbr_a l4_stbr_q ang 100 -315
243 #join l4_shbr_a l4_stbr_c 315
244
245 #---------- shunting yard
246
247 layer 10
248
249 defobj yard
250  abs f09 200 200 180
251  extend -f09 -yp09_b len 400
252  part yp09 pt_peco_sr b
253
254  define(`extendyard',`
255   part yp$1 pt_peco_sr a yp$2_c
256   extend yp$1_b f$1 upto f$2
257  ')
258
259  extendyard(`10',`09')
260  extendyard(`11',`10')
261  extendyard(`12',`11')
262 enddef
263
264 #rel sq_br_i yard_f09 140 550 180
265 #part yard yard f09
266
267 part yard yard yp12_c l3s_jh_a
268
269 #---------- hill branch (figure of 8)
270
271 layer 20
272
273 #rel sq_bl_i h_bl_l 230 0 180
274 #extend h_bl_l h_bl_b ang 90 -230
275
276 #extend -h_bl_l -h_bre upto leb_0k 230
277 #extend -h_bre -h_brj1 len 20 230
278 #extend -h_brj1 -h_brjm len 30
279 #extend -h_brjm -h_brj0 len 30
280 #extend -h_brj0 -h_brh  len 80 230
281 #extend -h_brh -h_8m uptoang -35 230
282 #extend -h_8m -h_8b uptoang 245 -230
283
284 #rel bot_0lk_c -h_pbl_c 0 -45
285 #rel bot_0lk_b -h_pbl_b 0 -45
286 #join h_pbl_b h_pbl_c 230
287 #extend -h_pbl_b -midx_sc_p ang 40 -270
288 #join midx_sc_b midx_sc_p 230
289
290 #extend h_pbl_c h_ub upto h_brh 270
291 #join h_ub h_8b 230
292
293 #---------- hill stations turntable
294
295 #defobj tt_corner
296 # layer 20
297 # abs mid 200 200 0
298 # extend out sout ang 45 -230
299 # extend -in -sin ang 45 230
300
301 # layer l20
302 # rel in forcirc0 80 80 0
303 # rel forcirc0 forcirc1 0 -160 180
304 # join forcirc0 forcirc1 0
305 # join forcirc1 forcirc0 0
306
307 # layer s20
308 # extend sin cnr upto sout
309 #enddef
310
311 #part tt tt_corner cnr -sq_br_i
312
313 eof