5 define(`pt_main_r',`pt_peco_mr')
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
14 extend pt_o_a oa upto ia
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
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
30 #---------- main line figure-of-8
32 abs midx_x_m 930 700 90
33 part midx_x cross_peco_s m
35 extend midx_x_tr -top_0rm_b parallel demos!right_main_up 315
36 part top_0rm ^pt_main_r b
38 extend midx_x_tl -top_lm_b parallel demos!-right_main_down -315
39 part top_lm pt_main_r b
40 rel top_lm_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
45 extend -midx_x_bl -midx_sc_a len 10 315
46 part midx_sc pt_peco_sl a
48 extend -midx_sc_c -bot_0lk_b parallel demos!right_main_up 315
49 part bot_0lk ^pt_main_r b
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
55 rel -bot_0lk_c l2_pbl 0 -37
56 rel l2_pbl l3_pbl 0 -37
59 extend -midx_x_br -demo_midx_x_br_x ang 7 316
60 extend -demo_midx_x_br_x -demo_l0_jbr_b parallel demos!right_main_down -316
61 part demo_l0_jbr pt_main_r b
65 #extend l0_rst l0_rsb upto leb_0k
66 #extend l0_rsb l0_jbr_c uptoang 180 315
67 #part l0_jbr pt_main_r c
68 #join l0_jbr_b midx_x_br 315 arcline
69 #extend l0_jbr_b l0_test ang 135 315
72 extend bot_0lk_a -l0_jbr_c upto demo_l0_jbr_c
75 part l0_jbr pt_main_r c
76 extend -top_0rm_c -top_0rme upto l0_jbr_c
77 join l0_jbr_b midx_x_br 315
79 extend -top_0rme l0_rst uptoang -90 315
80 rel l0_rst l2_rst 0 -37
81 rel l2_rst l3_rst 0 -37
83 extend -l0_jbr_c -l0_rsb uptoang 90 -315
85 extend -top_0rme l0p_dj parallel demos!dualjn_tr_ic 315
86 rel l0p_dj -l23_dj_ic 0 -37
87 part l23_dj ^dualjn_peco_r ic
89 extend l23_dj_oa l3_sh uptoang 180 -315
94 extend l3_pbl sq_bl_o upto leb_3k
95 rel sq_bl_o sq_bl_i 0 0 -90
97 extend sq_bl_i sq_tl_o upto top_5lk
98 rel sq_tl_o sq_tl_i 0 0 -90
100 extend sq_tl_i sq_tr_o upto l3_rst
101 rel sq_tr_o sq_tr_i 0 0 -90
103 extend sq_tr_i sq_br_o upto sq_bl_i
104 rel sq_br_o sq_br_i 0 0 -90
106 extend sq_br_i sq_bl_o2 upto sq_bl_o
108 #---------- bottom junction between main loop, main-8
112 rel sq_br_i l2_jbr_c 315
113 part l2_jbr pt_main_r c
114 #part l2_jbrx pt_shino_6r c l2_jbr_c
115 extend l2_jbr_b l1_jbr_bl uptoang 170.5 -315
116 part l1_jbr slip2_shino bl
118 extend l1_jbr_tr l01_jbmx_bl ang 0.5 315
119 part l01_jbmx cross_atlas_20m bl
121 extend -l01_jbmx_br -l0_jbmr_b len 5 315
122 part l0_jbmr ^pt_main_r b
124 join l0_jbr_a l0_jbmr_c 315
126 extend l01_jbmx_tr -l0_jbml_b len 5 -315
127 part l0_jbml pt_main_r b
129 join l0_jbmr_a -l0_jbml_a 315
131 #---------- station branch curve
135 rel sq_tl_i l4_ct 352 37 180
137 extend l4_ct l4_cl ang 90 -315
138 extend l5_ct l5_cl ang 90 -352
140 extend leb_3k l3_tlc5 ang 30 389
141 extend leb_2k l2_tlc5 ang 30 352
142 extend leb_0k l0_tlc5 ang 30 315
144 extend -top_3lk -l3_tlc7 ang 60 -389
145 extend -top_2lk -l2_tcl7 ang 60 -352
146 extend -top_lm_c -l0_tcl7 ang 60 -315
148 part l45_lx scis_shino tl l4_ct
154 part l4_j3s pt_peco_sl c l4_cl
155 extend l4_j3s_a sta_near_4 uptoang 5 -315
156 extend sta_near_4 sta_far_4 len 1118
158 rel sta_near_4 sta_near_5 130 30
159 extend sta_near_5 sta_far_5 upto sta_far_4
161 extend -sta_near_5 -sta_pre1_5 len 60 -450
162 extend -sta_pre1_5 -sta_pre2_5 len 50 450
164 extend l5_cl l5_clb upto l4_j3s_a
165 join l5_clb sta_pre2_5 352
170 rel sta_near_4 sta_far_h 500 76
171 part sta_jbhfar pt_peco_sl a -sta_far_h
173 rel sq_br_i hcbr_in 230 0 -180
174 extend hcbr_in hcbr_out ang 90 -230
175 join -sta_jbhfar_c hcbr_in 230
177 extend -sta_far_h -sta_near_h len 600
178 part sta_jbhnear pt_peco_sl b sta_near_h
179 join sta_jbhnear_a -sta_jbhfar_b 230
180 extend -sta_jbhnear_c h_cblt uptoang 90 230
184 rel sta_far_4 staplat_far_4 0 -14.5
185 rel staplat_far_4 staplatb_far_4 0 -17
186 extend -staplat_far_4 -staplat_near_4 upto sta_near_4
187 extend -staplatb_far_4 -staplatb_nearx_4 upto sta_near_5
188 join staplat_near_4 staplatb_nearx_4 1
189 join staplat_far_4 -staplatb_far_4 1
191 rel sta_far_5 staplat_far_5 0 14.5
192 rel staplat_far_5 staplatb_far_5 0 17
193 extend -staplat_far_5 -staplat_near_5 upto sta_near_5
194 extend -staplatb_far_5 -staplatb_near_5 upto sta_near_4
195 join staplatb_near_5 staplat_near_5 1
196 join staplat_far_5 -staplatb_far_5 1
200 rel staplat_far_4 sta_tt_mid -50 -115
201 part sta_tt tt_atlas mid
203 rel staplat_far_4 sta_far_2s -350 -58.5
204 rel sta_far_2s sta_far_3s 100 27
205 extend sta_far_3s -sta_far_j23_a ang 15 -450
206 part sta_far_j23 pt_peco_sr a
207 join sta_far_2s -sta_far_j23_b 230
208 extend -sta_far_j23_c sta_far_23m len 160 -450
210 rel sta_near_4 sta_near_3s 15 -48 -8
211 part l3s_jsc pt_peco_sr c -sta_near_3s
212 join l4_j3s_b -l3s_jsc_a 230
214 extend sta_near_3s l3s_jyard_c uptoang 3.5 -230
215 part l3s_jyard pt_peco_sl c
217 extend l3s_jsc_b -sc_m uptoang 90 300
219 extend l3s_jyard_b l3s_jh_c ang 1 -230
220 part l3s_jh pt_peco_sl c
221 extend l3s_jh_b h_8b ang 90 -230
223 #extend l4_j3s_b -l3s_jth_a len 20
224 #part l3s_jth pt_peco_sr a
226 #join -l3s_jth_c sta_near_3s 230 arcline
228 #part l3s_jsc pt_peco_sl c sta_near_3s
230 #---------- train houses
233 #extend l3s_jth_b l3th_m ang 135 230
238 #rel sq_br_i sta_far_4 30 300 -175
239 #extend -sta_far_4 -sta_plat_4 len 1118
241 #rel sta_far_4 sta_far_5 0 30
242 #extend -sta_far_5 -sta_plat_5 upto sta_plat_4
244 #part l4_stbr pt_peco_sl a sta_plat_4
245 #part l4_stbrx pt_peco_sr c -sta_plat_4
247 #extend l4_shbr_a l4_stbr_q ang 100 -315
248 #join l4_shbr_a l4_stbr_c 315
250 #---------- shunting yard
256 extend -f09 -yp09_b len 400
257 part yp09 pt_peco_sr b
259 define(`extendyard',`
260 part yp$1 pt_peco_sr a yp$2_c
261 extend yp$1_b f$1 upto f$2
264 extendyard(`10',`09')
265 extendyard(`11',`10')
266 extendyard(`12',`11')
269 #rel sq_br_i yard_f09 140 550 180
272 part yard yard yp12_c l3s_jh_a
274 #---------- hill branch (figure of 8)
278 #rel sq_bl_i h_bl_l 230 0 180
279 #extend h_bl_l h_bl_b ang 90 -230
281 #extend -h_bl_l -h_bre upto leb_0k 230
282 #extend -h_bre -h_brj1 len 20 230
283 #extend -h_brj1 -h_brjm len 30
284 #extend -h_brjm -h_brj0 len 30
285 #extend -h_brj0 -h_brh len 80 230
286 #extend -h_brh -h_8m uptoang -35 230
287 #extend -h_8m -h_8b uptoang 245 -230
289 #rel bot_0lk_c -h_pbl_c 0 -45
290 #rel bot_0lk_b -h_pbl_b 0 -45
291 #join h_pbl_b h_pbl_c 230
292 #extend -h_pbl_b -midx_sc_p ang 40 -270
293 #join midx_sc_b midx_sc_p 230
295 #extend h_pbl_c h_ub upto h_brh 270
298 #---------- hill stations turntable
303 # extend out sout ang 45 -230
304 # extend -in -sin ang 45 230
307 # rel in forcirc0 80 80 0
308 # rel forcirc0 forcirc1 0 -160 180
309 # join forcirc0 forcirc1 0
310 # join forcirc1 forcirc0 0
313 # extend sin cnr upto sout
316 #part tt tt_corner cnr -sq_br_i