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
33 part midx cross_peco_s m
35 extend midx_tr -l0_jtr_b parallel demos!right_main_up 315
36 part l0_jtr ^pt_main_r b
38 extend midx_tl -l0_jtl_b parallel demos!-right_main_down -315
39 part l0_jtl pt_main_r b
40 rel l0_jtl_c l2_ptl 0 -37
41 rel l2_ptl l3_ptl 0 -37
42 rel l3_ptl l4_ptl 0 -37
43 rel l4_ptl l5_ptl 0 -37
45 extend -midx_bl hj_c len 10 315
48 extend hj_a -l0_jbl_b parallel demos!right_main_up 315
49 part l0_jbl ^pt_main_r b
51 extend -l0_jbl_c l0_lst uptoang 90 315
52 rel l0_lst l2_lst 0 -37
53 rel l2_lst l3_lst 0 -37
55 rel -l0_jbl_c l2_pbl 0 -37
56 rel l2_pbl l3_pbl 0 -37
59 extend -midx_br -demo_midx_br_x ang 7 316
60 extend -demo_midx_br_x -demo_l0_jbr_b parallel demos!right_main_down -316
61 part demo_l0_jbr pt_main_r b
63 #extend l0_rst l0_rsb upto l0_lst
64 #extend l0_rsb l0_jbr_c uptoang 180 315
65 #part l0_jbr pt_main_r c
66 #join l0_jbr_b midx_br 315 arcline
67 #extend l0_jbr_b l0_test ang 135 315
70 extend l0_jbl_a -l0_jbr_c upto demo_l0_jbr_c
73 part l0_jbr pt_main_r c
74 extend -l0_jtr_c -l0_jtre upto l0_jbr_c
75 join l0_jbr_b midx_br 315
77 extend -l0_jtre l0_rst uptoang -90 315
78 rel l0_rst l2_rst 0 -37
79 rel l2_rst l3_rst 0 -37
81 extend -l0_jbr_c -l0_rsb uptoang 90 -315
83 extend -l0_jtre l0p_dj parallel demos!dualjn_tr_ic 315
84 rel l0p_dj -l23_dj_ic 0 -37
85 part l23_dj ^dualjn_peco_r ic
87 extend l23_dj_oa l3_sh uptoang 180 -315
92 extend l3_pbl sq_bl_o upto l3_lst
93 rel sq_bl_o sq_bl_i 0 0 -90
95 extend sq_bl_i sq_tl_o upto l5_ptl
96 rel sq_tl_o sq_tl_i 0 0 -90
98 extend sq_tl_i sq_tr_o upto l3_rst
99 rel sq_tr_o sq_tr_i 0 0 -90
101 extend sq_tr_i sq_br_o upto sq_bl_i
102 rel sq_br_o sq_br_i 0 0 -90
104 extend sq_br_i sq_bl_o2 upto sq_bl_o
106 #---------- bottom junction between main loop, main-8
110 rel sq_br_i l2_jbr_c 315
111 part l2_jbr pt_main_r c
112 #part l2_jbrx pt_shino_6r c l2_jbr_c
113 extend l2_jbr_b l1_jbr_bl uptoang 170.5 -315
114 part l1_jbr slip2_shino bl
116 extend l1_jbr_tr l01_jbmx_bl ang 0.5 315
117 part l01_jbmx cross_atlas_20m bl
119 extend -l01_jbmx_br -l0_jbmr_b len 5 315
120 part l0_jbmr ^pt_main_r b
122 join l0_jbr_a l0_jbmr_c 315
124 extend l01_jbmx_tr -l0_jbml_b len 5 -315
125 part l0_jbml pt_main_r b
127 join l0_jbmr_a -l0_jbml_a 315
129 #---------- station branch curve
133 rel sq_tl_i l4_ct 352 37 180
135 extend l4_ct l4_cl ang 90 -315
136 extend l5_ct l5_cl ang 90 -352
138 extend l3_lst l3_tlc5 ang 30 389
139 extend l2_lst l2_tlc5 ang 30 352
140 extend l0_lst l0_tlc5 ang 30 315
142 extend -l3_ptl -l3_tlc7 ang 60 -389
143 extend -l2_ptl -l2_tcl7 ang 60 -352
144 extend -l0_jtl_c -l0_tcl7 ang 60 -315
146 part l45_lx scis_shino tl l4_ct
148 part l4_shbr pt_peco_sl c l4_cl
154 rel sq_br_i sta_far_4 30 300 -175
155 extend -sta_far_4 -sta_plat_4 len 1118
157 rel sta_far_4 sta_far_5 0 30
158 extend -sta_far_5 -sta_plat_5 upto sta_plat_4
160 part l4_stbr pt_peco_sl a sta_plat_4
161 part l4_stbrx pt_peco_sr c -sta_plat_4
163 extend l4_shbr_a l4_stbr_q ang 100 -315
164 #join l4_shbr_a l4_stbr_c 315
166 #---------- shunting yard
170 rel sq_br_i shunt_f09 140 550 180
171 extend -shunt_f09 -shunt_yp09_b len 400
172 part shunt_yp09 pt_peco_sr b
174 define(`extendyard',`
175 part $1_yp$2 pt_peco_sr a $1_yp$3_c
176 extend $1_yp$2_b $1_f$2 upto $1_f$3
179 extendyard(`shunt',`10',`09')
180 extendyard(`shunt',`11',`10')
181 extendyard(`shunt',`12',`11')
184 #---------- hill branch (figure of 8)
188 rel sq_bl_i h_bl_l 230 0 180
189 extend h_bl_l h_bl_b ang 90 -230
191 extend -h_bl_l -h_bre upto l0_lst 230
192 extend -h_bre -h_brj1 len 20 230
193 extend -h_brj1 -h_brjm len 30
194 extend -h_brjm -h_brj0 len 30
195 extend -h_brj0 -h_brh len 80 230
196 extend -h_brh -h_8m uptoang -35 230
197 extend -h_8m -h_8b uptoang 245 -230
199 rel l0_jbl_c -h_pbl_c 0 -45
200 rel l0_jbl_b -h_pbl_b 0 -45
201 join h_pbl_b h_pbl_c 230
202 extend -h_pbl_b -hj_p ang 40 -270
205 extend h_pbl_c h_ub upto h_brh 270
208 #---------- hill stations turntable
213 extend mid out len 80
214 extend -mid -in len 80
215 extend out sout ang 45 -230
216 extend -in -sin ang 45 230
219 rel in forcirc0 80 80 0
220 rel forcirc0 forcirc1 0 -160 180
221 join forcirc0 forcirc1 0
222 join forcirc1 forcirc0 0
225 extend sin cnr upto sout
228 part tt tt_corner cnr -sq_br_i
230 rel sq_br_i tc_in 230 0 -180
231 extend tc_in tc_out ang 90 -230