include(`parts.i4') layer 10 define(`pt_main_r',`pt_peco_mr') defobj dualjn_peco_r abs ic 200 200 0 part pt_i pt_peco_lr c ic part x cross_peco_l br pt_i_a part pt_o pt_peco_lr b x_bl rel pt_o_c oc rel x_tl ia extend pt_o_a oa upto ia rel x_tr ob rel pt_i_b ib enddef defobj demos abs right 200 200 0 part main_up ^pt_main_r c right b right_main_up part main_down pt_main_r c right b right_main_down part short_down pt_peco_sr c right b right_short_down abs up 200 200 90 part main_left ^pt_main_r c up b up_main_left part main_right pt_main_r c up b up_main_right part dualjn_tr ^dualjn_peco_r ib -right enddef #---------- main line figure-of-8 abs midx_x_m 930 700 90 part midx_x cross_peco_s m extend midx_x_tr -top_0rm_b parallel demos!right_main_up 315 part top_0rm ^pt_main_r b extend midx_x_tl -top_0lm_b parallel demos!-right_main_down -315 part top_0lm pt_main_r b rel top_0lm_c top_2lk 0 -37 rel top_2lk top_3lk 0 -37 rel top_3lk top_4lk 0 -37 rel top_4lk top_5lk 0 -37 extend -midx_x_bl -midx_sc_a len 10 315 part midx_sc pt_peco_sl a extend -midx_sc_c -bot_0lk_b parallel demos!right_main_up 315 part bot_0lk ^pt_main_r b extend -bot_0lk_c leb_0k uptoang 90 315 rel leb_0k leb_2k 0 -37 rel leb_2k leb_3k 0 -37 rel -bot_0lk_c bot_2lk 0 -37 rel bot_2lk bot_3lk 0 -37 layer s extend -midx_x_br -demo_midx_x_br_x ang 7 316 extend -demo_midx_x_br_x -demo_bot_0rk_b parallel demos!right_main_down -316 part demo_bot_0rk pt_main_r b layer l extend bot_0lk_a -bot_0rk_c upto demo_bot_0rk_c layer = part bot_0rk pt_main_r c extend -top_0rm_c -top_0rme upto bot_0rk_c join bot_0rk_b midx_x_br 315 extend -top_0rme rim_0t uptoang -90 315 rel rim_0t rim_2t 0 -37 rel rim_2t rim_3t 0 -37 extend -bot_0rk_c -rim_0b uptoang 90 -315 extend -top_0rme l0p_dj parallel demos!dualjn_tr_ic 315 #rel l0p_dj -l23_dj_ic 0 -37 #part l23_dj ^dualjn_peco_r ic #extend l23_dj_oa l3_sh uptoang 180 -315 #---------- box layer l5 extend bot_3lk sq_bl_o upto leb_3k rel sq_bl_o sq_bl_i 0 0 -90 extend sq_bl_i sq_tl_o upto top_5lk rel sq_tl_o sq_tl_i 0 0 -90 extend sq_tl_i sq_tr_o upto rim_3t rel sq_tr_o sq_tr_i 0 0 -90 extend sq_tr_i sq_br_o upto sq_bl_i rel sq_br_o sq_br_i 0 0 -90 extend sq_br_i sq_bl_o2 upto sq_bl_o #---------- bottom junction between main loop, main-8 layer 10 rel sq_br_i bot_2rk_c 315 part bot_2rk pt_main_r c #part bot_2rkx pt_shino_6r c bot_2rk_c extend bot_2rk_b bot_1rk_bl uptoang 170.5 -315 part bot_1rk slip2_shino bl extend bot_1rk_tr bot_0mx_bl ang 0.5 315 part bot_0mx cross_atlas_20m bl #bot_1rk_tr extend -bot_0mx_br -bot_0rj_b len 5 315 part bot_0rj ^pt_main_r b #bot_0mx_br join bot_0rk_a bot_0rj_c 315 extend bot_0mx_tr -bot_1lj_b len 5 -315 part bot_1lj pt_main_r b join bot_0rj_a -bot_1lj_a 315 #---------- station branch curve layer 10 rel sq_tl_i top_4le 352 37 180 rel top_4le top_5le 0 37 extend top_4le leb_4e ang 90 -315 extend top_5le leb_5e ang 90 -352 extend leb_3k leb_3b ang 30 389 extend leb_2k leb_2b ang 30 352 extend leb_0k leb_0b ang 30 315 extend -top_3lk -leb_3a ang 60 -389 extend -top_2lk -leb_2a ang 60 -352 extend -top_0lm_c -leb_0a ang 60 -315 part top_45x scis_shino tl top_4le #---------- station # up to here layer 0 part l4_j3s pt_peco_sl c leb_4e extend l4_j3s_a sta_near_4 uptoang 5 -315 extend sta_near_4 sta_far_4 len 1118 rel sta_near_4 sta_near_5 130 30 extend sta_near_5 sta_far_5 upto sta_far_4 extend -sta_near_5 -sta_pre1_5 len 60 -450 extend -sta_pre1_5 -sta_pre2_5 len 50 450 extend leb_5e leb_5eb upto l4_j3s_a join leb_5eb sta_pre2_5 352 layer 20 rel sta_near_4 sta_far_h 500 76 part sta_jbhfar pt_peco_sl a -sta_far_h rel sq_br_i hcbr_in 230 0 -180 extend hcbr_in hcbr_out ang 90 -230 join -sta_jbhfar_c hcbr_in 230 extend -sta_far_h -sta_near_h len 600 part sta_jbhnear pt_peco_sl b sta_near_h join sta_jbhnear_a -sta_jbhfar_b 230 extend -sta_jbhnear_c h_cblt uptoang 90 230 layer p10 rel sta_far_4 staplat_far_4 0 -14.5 rel staplat_far_4 staplatb_far_4 0 -17 extend -staplat_far_4 -staplat_near_4 upto sta_near_4 extend -staplatb_far_4 -staplatb_nearx_4 upto sta_near_5 join staplat_near_4 staplatb_nearx_4 1 join staplat_far_4 -staplatb_far_4 1 rel sta_far_5 staplat_far_5 0 14.5 rel staplat_far_5 staplatb_far_5 0 17 extend -staplat_far_5 -staplat_near_5 upto sta_near_5 extend -staplatb_far_5 -staplatb_near_5 upto sta_near_4 join staplatb_near_5 staplat_near_5 1 join staplat_far_5 -staplatb_far_5 1 layer 10 rel staplat_far_4 sta_tt_mid -50 -115 part sta_tt tt_atlas mid rel staplat_far_4 sta_far_2s -350 -58.5 rel sta_far_2s sta_far_3s 100 27 extend sta_far_3s -sta_far_j23_a ang 15 -450 part sta_far_j23 pt_peco_sr a join sta_far_2s -sta_far_j23_b 230 extend -sta_far_j23_c sta_far_23m len 160 -450 rel sta_near_4 sta_near_3s 15 -48 -8 part l3s_jsc pt_peco_sr c -sta_near_3s join l4_j3s_b -l3s_jsc_a 230 extend sta_near_3s l3s_jyard_c uptoang 3.5 -230 part l3s_jyard pt_peco_sl c extend l3s_jsc_b -sc_m uptoang 90 300 extend l3s_jyard_b l3s_jh_c ang 1 -230 part l3s_jh pt_peco_sl c extend l3s_jh_b h_8b ang 90 -230 #extend l4_j3s_b -l3s_jth_a len 20 #part l3s_jth pt_peco_sr a #join -l3s_jth_c sta_near_3s 230 arcline #part l3s_jsc pt_peco_sl c sta_near_3s #---------- train houses #extend l3s_jth_b l3th_m ang 135 230 #rel sq_br_i sta_far_4 30 300 -175 #extend -sta_far_4 -sta_plat_4 len 1118 #rel sta_far_4 sta_far_5 0 30 #extend -sta_far_5 -sta_plat_5 upto sta_plat_4 #part l4_stbr pt_peco_sl a sta_plat_4 #part l4_stbrx pt_peco_sr c -sta_plat_4 #extend l4_shbr_a l4_stbr_q ang 100 -315 #join l4_shbr_a l4_stbr_c 315 #---------- shunting yard layer 10 defobj yard abs f09 200 200 180 extend -f09 -yp09_b len 400 part yp09 pt_peco_sr b define(`extendyard',` part yp$1 pt_peco_sr a yp$2_c extend yp$1_b f$1 upto f$2 ') extendyard(`10',`09') extendyard(`11',`10') extendyard(`12',`11') enddef #rel sq_br_i yard_f09 140 550 180 #part yard yard f09 part yard yard yp12_c l3s_jh_a #---------- hill branch (figure of 8) layer 20 #rel sq_bl_i h_bl_l 230 0 180 #extend h_bl_l h_bl_b ang 90 -230 #extend -h_bl_l -h_bre upto leb_0k 230 #extend -h_bre -h_brj1 len 20 230 #extend -h_brj1 -h_brjm len 30 #extend -h_brjm -h_brj0 len 30 #extend -h_brj0 -h_brh len 80 230 #extend -h_brh -h_8m uptoang -35 230 #extend -h_8m -h_8b uptoang 245 -230 #rel bot_0lk_c -h_pbl_c 0 -45 #rel bot_0lk_b -h_pbl_b 0 -45 #join h_pbl_b h_pbl_c 230 #extend -h_pbl_b -midx_sc_p ang 40 -270 #join midx_sc_b midx_sc_p 230 #extend h_pbl_c h_ub upto h_brh 270 #join h_ub h_8b 230 #---------- hill stations turntable #defobj tt_corner # layer 20 # abs mid 200 200 0 # extend out sout ang 45 -230 # extend -in -sin ang 45 230 # layer l20 # rel in forcirc0 80 80 0 # rel forcirc0 forcirc1 0 -160 180 # join forcirc0 forcirc1 0 # join forcirc1 forcirc0 0 # layer s20 # extend sin cnr upto sout #enddef #part tt tt_corner cnr -sq_br_i eof