chiark / gitweb /
abortive segment movpos-specific mapping arrangements (actually unneeded because...
[trains.git] / layout / ours.m4
index 993b2c3ef1c185af7b8deb7712f0f1c0805bb27b..35d8f9c679bdc5775768ac6dd7590eb2474dc921 100644 (file)
@@ -56,8 +56,7 @@ rel top_2lk top_3lk 0 -37
 
 segment /
 
-layer 2
-#rel top_3lk top_45x_br 85 -37 -2.25
+layer 8
 rel top_3lk top_45x_br 67 -39 -2.25
 extend -top_45x_br -top_4le0 len 120 -1200
 
@@ -94,7 +93,7 @@ extend -midx_x_br -demo_midx_x_br_x ang 7 316
 extend -demo_midx_x_br_x -demo_bot_0rm_b parallel demos!right_main_down -316
 part demo_bot_0rm pt_main_r b
 
-layer l
+layer s
 extend bot_0lm_a -bot_0rm_c upto demo_bot_0rm_c
 
 layer =
@@ -141,6 +140,13 @@ extend sq_br_i sq_bl_o2 upto sq_bl_o
 
 #---------- bottom junction between main loop, main-8
 
+layer p4
+
+rel sq_tr_o ctrlbox_bl -64 149
+extend ctrlbox_bl ctrlbox_br len 50
+rel ctrlbox_bl ctrlbox_blv 0 0 90
+extend ctrlbox_blv ctrlbox_tl len 100
+
 layer 0
 
 #rel sq_br_i bot_3rj_c 315
@@ -156,7 +162,11 @@ join bot_3rj_b bot_2rx_bl 450
 
 extend bot_2rx_tr bot_0mx_bl len 19 1400
 
+segment bot_0mx_
+segmap  bot_0mx_B/ A5/J1  bot_0mx_F/ A6/J1
 part bot_0mx cross_pecof_s bl
+
+segment -A5/J1
 extend -bot_0mx_br -bot_0rj_b len 8
 
 segment -A5
@@ -172,7 +182,7 @@ segmap A6/P J
 part bot_0lj pt_main_r b
 segmap A6/P P
 
-segment -A5/J0 53 -A6/J0
+segment -A5 53 -A6
 join bot_0rj_a -bot_0lj_a 450
 
 segment -A6
@@ -198,8 +208,10 @@ segment -X7 20 -X9
 join rim_0t bot_0rm_c 315 arcline
 segment /
 
+layer 2
 join rim_2t bot_2rk 352 arcline
 
+layer 2
 join rim_3t bot_3rj_c 315 arcline
 
 #---------- station branch curve
@@ -221,40 +233,55 @@ segment -X10 160 -X8
 join -leb_0k top_0lm_c 315 arcsline
 segment /
 
-layer 2
+layer 8
 extend top_5le top_5re0 len 30.0 315
 extend top_5re0 top_45x_bl len 95 -1200
 part top_45x scis_pecof bl
 
 #---------- top main-line/station junction
 
-layer 2
+layer 6
+extend -rim_2t top_2j_c len 450 -352
+#extend -rim_2t top_2j_c upto top_0rme1 -352
 
-rel top_0rme1 -top_2j_c 0 -37
-part top_2j pt_pecofguess_ll c
-#part top_2j pt_peco_y c
-join top_2lk -top_2j_b 600
+layer 8
+part top_2j pt_peco_cl c
+#part top_2j pt_pecofguess_ll c
+
+layer 4
+extend top_2lk top_2j21 len 300
+
+layer 8
+join top_2j21 -top_2j_b 600
 
+layer 8
 extend top_45x_tr top_4j21 len 95 1200
-join top_4j21 -top_2j_a 500 twoarcs
+extend top_2j_a -top_4j22 len 0.010 -352
+join top_4j21 top_4j22 352 twoarcs
 
 rel -top_0rm_a top_5j3b 0 -148
 extend top_45x_tl top_5j3a len 95 -1200
 join top_5j3a top_5j3b 315 twoarcs
 
-extend top_3lk top_3u1 len 335
-rel -top_0rm_a top_3u2 -0 -105
-join top_3u1 top_3u2 500 cross twoarcs !arcsline
-
-extend -rim_3t -rim_3tt ang 1 -389
-
+layer 0
+extend top_3lk top_3u1 len 330
+rel -top_0rm_a top_3u2 35 -111
+join top_3u1 top_3u2 600
+#cross twoarcs !arcsline
+
+layer 4
+extend -rim_3t -rim_3tt1 len 14.0
+extend -rim_3tt1 -rim_3tt ang 16.0 -315
 part top_3j pt_peco_cl c -rim_3tt
+
+layer 2
 join top_3u2 -top_3j_b 315 arcline
 
+layer 6
 extend top_3j_a top_5j3c ang 45 -315
-join top_5j3b -top_5j3c 315 arcline
 
-join -top_2j_c rim_2t 352
+layer 8
+join top_5j3b -top_5j3c 315 arcline
 
 #---------- station
 
@@ -263,56 +290,108 @@ join -top_2j_c rim_2t 352
 layer 10
 
 part leb_4y pt_peco_sl c leb_4e
-extend leb_4y_a sta_4neare uptoang 5 -315
-extend sta_4neare sta_4far len 1118
+extend leb_4y_a sta_4nears9 len 35 -600
+extend sta_4nears9 sta_4nears2 uptoang 0 -315
+extend sta_4nears2 sta_4neare uptoang 5 -450
+extend sta_4neare sta_4far len 1148
 
 rel sta_4neare sta_5nears 130 30
 extend sta_5nears sta_5far upto sta_4far
 
-extend -sta_5nears -sta_5neare1 len 60 -450
-extend -sta_5neare1 -sta_5neare2 len 50 450
-
-extend leb_5e leb_5eb upto leb_4y_a
-join leb_5eb sta_5neare2 352
-
-layer 20
+extend -sta_5nears -sta_5neare1 len 50 -1200
+extend -sta_5neare1 -sta_5neare2 len 50 -600
 
-# high-level lines and platforms
+extend leb_5e leb_5eb_c upto leb_4y_a
+part leb_5eb pt_peco_ml c
+extend leb_5eb_b sta_5neare3 ang 50 -315
+join sta_5neare3 sta_5neare2 352
 
-rel sta_4neare sta_6far 500 76
-part sta_67r pt_peco_sl a -sta_6far
-
-rel sq_br_i high_6br0 230 0 -180
-extend high_6br0 high_6br1 ang 90 -230
-join -sta_67r_c high_6br0 230
+layer 12
+extend leb_5eb_a super_h00 uptoang 5 -325
+layer 16
+extend super_h00 super_h01 len 300
+extend super_h01 super_h0 parallel sta_5nears -600
+extend super_h0 super_h1 len 400
+#extend super_h10 super_h1 uptoang -1.5 800
 
-extend -sta_6far -sta_6nears len 630
-part sta_67l pt_peco_sl b sta_6nears
-join sta_67l_a -sta_67r_b 230
-extend -sta_67l_c high_6bl5 uptoang -30 230
+layer s
+rel -sq_br_i place_super_h2 -350 0
 
-layer p20
+layer 20
+extend super_h1 super_h2 upto place_super_h2
+
+layer 24
+rel -sq_tr_i super_h3 -315 0
+join super_h2 super_h3 315 arcline
+
+layer 28
+rel -sq_tr_o super_h4 315 0
+join super_h3 super_h4 315 arcline
+
+layer 30
+extend super_h4 -super_jtrr_a ang 5 -315
+part super_jtrr pt_peco_mr a
+part super_jtrl pt_peco_ml c -super_jtrr_c
+extend super_jtrl_b super_mid uptoang 275 -315
+extend super_mid -super_jbl_b parallel super_jtrl_b 315
+part super_jbl pt_peco_ml b
+join super_jbl_a -super_jtrr_b 315 arcline
+
+layer p30
+rel super_jbl_a super_sta_l_platnear 100 -14.5
+extend super_sta_l_platnear super_sta_r_platnear len 500
+rel super_sta_l_platnear super_sta_l_platfar 0 -17
+extend super_sta_l_platfar super_sta_r_platfar upto super_sta_r_platnear
+
+join -super_sta_l_platnear super_sta_l_platfar 1.0
+join super_sta_r_platnear -super_sta_r_platfar 1.0
 
-rel sta_6nears sta_6nears_platnear 0 -14.5
-rel sta_6nears_platnear sta_6nears_platfar 0 -17
-extend sta_6nears_platnear sta_6far_platnear upto sta_6far
-extend sta_6nears_platfar  sta_6far_platfar  upto sta_6far
-join sta_6nears_platnear -sta_6nears_platfar 1 
-join sta_6far_platnear -sta_6far_platfar 1 
+layer s
+extend super_jtrl_a -super_jtl_c upto super_jbl_c
+
+layer 30
+part super_jtl pt_peco_sr c
+join super_jtrl_a -super_jtl_a 315
+join -super_jtl_c super_jbl_c 315 arcline
+
+### layer 20
+### 
+### # high-level lines and platforms
+### 
+### rel sta_4neare sta_6far 500 76
+### part sta_67r pt_peco_sl a -sta_6far
+### 
+### rel sq_br_i high_6br0 230 0 -180
+### extend high_6br0 high_6br1 ang 90 -230
+### ##join -sta_67r_c high_6br0 230
+### 
+### extend -sta_6far -sta_6nears len 630
+### part sta_67l pt_peco_sl b sta_6nears
+### join sta_67l_a -sta_67r_b 230
+### #extend -sta_67l_c high_6bl5 uptoang -30 230
+### layer p20
+### 
+### rel sta_6nears sta_6nears_platnear 0 -14.5
+### rel sta_6nears_platnear sta_6nears_platfar 0 -17
+### extend sta_6nears_platnear sta_6far_platnear upto sta_6far
+### extend sta_6nears_platfar  sta_6far_platfar  upto sta_6far
+### join sta_6nears_platnear -sta_6nears_platfar 1 
+### join sta_6far_platnear -sta_6far_platfar 1 
 
 # medium-level platforms
 
 layer p10
 
 rel sta_4far sta_4far_platnear 0 -14.5
-rel sta_4far_platnear sta_4far_platfar 0 -17
+rel sta_4far_platnear sta_4far_platfar 0 -45
 extend -sta_4far_platnear -sta_4neare_plat upto sta_4neare
 extend -sta_4far_platfar -sta_4nears_platfar upto sta_5nears
 join sta_4neare_plat sta_4nears_platfar 1
 join sta_4far_platnear -sta_4far_platfar 1 
 
 rel sta_5far sta_5far_platnear 0 14.5
-rel sta_5far_platnear sta_5far_platfar 0 17
+rel sta_5far_platnear sta_5far_platfar 0 30
 extend -sta_5far_platnear -sta_5neare_plat upto sta_5nears
 extend -sta_5far_platfar -sta_5neare_platfar upto sta_4neare
 join sta_5neare_platfar sta_5neare_plat 1
@@ -322,13 +401,13 @@ layer 10
 
 # turntable
 
-rel sta_4far_platnear sta_tt_mid -50 -120
+rel sta_4far_platnear sta_tt_mid -80 -148
 part sta_tt tt_atlas mid
 part sta_ttmotor tt_atlas_motor cout sta_tt_out90
 
 # station line 3
 
-rel sta_4neare sta_3neare 15 -48 -8
+rel sta_4neare sta_3neare 15 -76 -8
 part sta_3sc pt_peco_sr c -sta_3neare
 join leb_4y_b -sta_3sc_a 230
 
@@ -342,7 +421,7 @@ extend sta_3y0_b sta_0y1_c ang 1 -230
 part sta_0y1 pt_peco_sl c
 
 layer 10
-rel sta_4neare sta_3nears 280 -46
+rel sta_4neare sta_3nears 280 -74
 part sta_3y1 pt_peco_sl c sta_3y0_a
 join sta_3y1_a sta_3nears 450
 
@@ -365,107 +444,148 @@ join sta_2y0_a sta_1far 230 arcline
 
 #---------- sort-of helix (regions sc and h)
 
-layer 0
-extend midx_j_b sc_9 len 80 -230
-
-layer 5
-rel top_0lm_c -sc_7 0 40
-
-layer 2
-extend -sc_7 -sc_8 ang 45 315
-join sc_9 sc_8 315
-
 layer 8
-extend sc_7 sc_6 ang 60 -275
-extend sta_3sc_b -sc_3 len 20 -450
-extend -sc_3 -sc_5 len 50 230
-join sc_6 sc_5 230
-
-layer 12
-extend sta_0y1_b high_6s0 ang 65 -230
-extend high_6s0 high_6s1 uptoang 15 230
-
-layer 15
-extend high_6s1 high_6s2 len 100
-
-layer 20
-rel sq_tr_i high_6s4 0 320 90
-
-layer 18
-join high_6s2 high_6s4 230
+extend sta_3sc_b sc_31 ang 90 260
 
-#---------- high-level goods
+layer 6
+extend sc_31 sc_4 ang 110 230
 
-layer 20
-
-extend high_6s4 highr_6jt_c ang 45 230
-part highr_6jt pt_peco_sr c
-
-rel sta_1far -high_sta6far -10 -37
-extend high_sta6far high_sta6near upto sta_2y0_a
-
-extend highr_6jt_b highr_x_br uptoang -120 230
+layer 4
+extend sc_4 sc_5 ang 140 230
 
-part highr_x cross_atlas_90m br
-
-extend highr_x_tl highr_6sc_c ang 20 230
-part highr_6sc pt_peco_sr c
-extend highr_6sc_a highr_6out ang 15 230
-join highr_6out high_sta6far 230
-
-layer s
-extend -highr_x_bl -demo_highr_6jb_c uptoang -90 230
-extend -sq_br_o place_highr_6jb_c upto demo_highr_6jb_c
+layer 2
+extend sc_5 sc_6 ang 150 230
 
-layer 20
-rel place_highr_6jb_c highr_6jb_c -5 0
-part highr_6jb pt_peco_sl c
-join highr_6jb_b highr_x_bl 230
-join highr_6jt_a -highr_6jb_a 230 arcline
-join high_6br1 highr_6jb_c 230
+layer 0
+extend sc_6 sc_7 ang 30 285
 
-extend highr_x_tr highr_7kink uptoang 225 -230
-extend highr_7kink -highr_7sc_a ang 30 230
-rel high_sta6near high_sta7near 0 37
+extend midx_j_b -sc_9 len 0.4 -230
+join sc_7 sc_9 230 arcline
 
-part highr_7sc pt_peco_sr a
-join -highr_7sc_c high_sta7near 230
+layer 12
+rel -sc_4 high_6s0 0 37
+extend -high_6s0 -high_6s01 ang 45 267
+join sta_0y1_b high_6s01 230 arcline
 
-join highr_7sc_b -highr_6sc_b 230
+layer 14
+extend high_6s0 high_6s11 ang 90 -230
+extend high_6s11 high_6s2 len 37
 
-part high_67j pt_peco_sr c high_6bl5
-join high_67j_b -high_sta6near 267
-join high_67j_a -high_sta7near 230
+layer 16
+extend high_6s2 high_6s3 ang 90 -230
 
+layer 18
+extend high_6s3 high_6s4 parallel sta_0y1_b -230
+
+layer 22
+extend high_6s4 high_6s5 ang 180 -230
+
+layer 26
+extend high_6s5 high_6s6 ang 150 -230
+
+layer 28
+join high_6s6 -super_jtl_b 230
+
+### #---------- high-level goods
+### 
+### layer 20
+### 
+### rel sta_1far -high_sta6far -10 0
+### extend high_sta6far high_sta6near upto sta_2y0_a
+### 
+### extend highr_x_tl highr_6sc_c ang 20 -230
+### part highr_6sc pt_peco_sl c
+### extend highr_6sc_a highr_6out ang 15 230
+### ##join highr_6out high_sta6far 230
+### 
+### layer s
+### extend highr_x_bl -demo_highr_6jb_c uptoang 90 -230
+### extend sq_bl_i place_highr_6jb_c upto demo_highr_6jb_c
+### 
+### layer 20
+### rel place_highr_6jb_c highr_6jb_c -10 0
+### part highr_6jb pt_peco_sr c
+### join highr_6jb_b -highr_x_bl 230
+### join highr_6jt_a -highr_6jb_a 230 arcline
+### ##join high_6br1 highr_6jb_c 230
+### 
+### extend -highr_x_tr highr_7kink uptoang -45 230
+### extend highr_7kink -highr_7sc_a ang 30 -230
+### rel high_sta6near high_sta7near 0 37
+### 
+### part highr_7sc pt_peco_sl a
+### ##join -highr_7sc_c high_sta7near 230
+### 
+### ##join highr_7sc_b -highr_6sc_b 230
+### 
+### #part high_67j pt_peco_sr c high_6bl5
+### ##join high_67j_b -high_sta6near 267
+### ##join high_67j_a -high_sta7near 230
+### 
 #---------- shunting yard
 
 layer 10
 
-defobj yard
- define(`extendyard',`
-  part j$1 pt_peco_sr c $2
-  part k$1 pt_peco_sr c j$1_b
-  extend k$1_b near$1a ang 0.001 -230
-  extend k$1_a near$1b ang 22.501 230
-  extend near$1a far$1a $3
-  extend near$1b far$1b $4
- ')
- abs e 200 200 0
- extendyard(`0',`e',   `len 600',`len 500')
- extendyard(`1',`j0_a',`len 500',`len 400')
- extend j1_a e2a ang 2 -230
- extend e2a near2a parallel near0a 230
- extend near2a far2a len 370
-enddef
-
-extend sta_0y1_a yard_0e ang 31 -230
-part yard yard e yard_0e
+#defobj yard
+# define(`extendyard',`
+#  part j$1 pt_peco_sr c $2
+#  part k$1 pt_peco_sr c j$1_b
+#  extend k$1_a near$1a ang 0.001 -230
+##  extend k$1_a near$1b len 90
+#  extend k$1_b near$1b2 ang 22.501 -230
+#  extend near$1b2 far$1b $4
+#  extend near$1a far$1a $3
+# ')
+# abs e 200 200 0
+# extendyard(`0',`e',   `len 600',`len 500')
+# extendyard(`1',`j0_a',`len 500',`len 400')
+# extend j1_a e2a ang 2 -230
+# extend e2a near2a parallel near0a 230
+# extend near2a far2a len 370
+#enddef
+
+#extend sta_0y1_a yard_0e ang 31 -230
+#part yard yard e yard_0e
+extend sta_0y1_a yard_0e ang 0.01 -230
+
+part yard_p   pt_peco_sl c yard_0e
+part yard_pr  pt_peco_sr c yard_p_a
+part yard_pl  pt_peco_sr c yard_p_b
+part yard_pll pt_peco_sr c yard_pl_a
+
+extend yard_pr_b yard_err_s len 180
+extend yard_pr_a yard_erl_s len 120
+extend yard_pl_b yard_elr_s len 180
+extend yard_pll_b yard_ellr_s len 180
+extend yard_pll_a yard_elll_s len 120
+
+extend yard_err_s yard_err_t len 275 4500
+
+extend yard_erl_s yard_erl_t len 180 2400
+extend yard_erl_t yard_erl_u len 150 800
+extend yard_erl_u yard_erl_v len 200 300
+
+extend yard_elr_s yard_elr_t upto yard_erl_t 2400
+extend yard_elr_t yard_elr_u upto yard_erl_u 800
+extend yard_elr_u yard_elr_v len 240 315
+
+extend yard_ellr_s yard_ellr_t upto yard_erl_t 2400
+extend yard_ellr_t yard_ellr_u upto yard_erl_u 800
+extend yard_ellr_u yard_ellr_v len 260 330
+
+extend yard_elll_s yard_elll_t parallel yard_ellr_s 230
+extend yard_elll_t yard_elll_u upto yard_ellr_u 600
+extend yard_elll_u yard_elll_v len 200 365
 
 #---------- train houses
 
 extend sta_tt_out135 sta_9house len 200  -230
 extend sta_tt_out150 sta_8house len 230  -400
-extend sta_tt_out165 sta_7house upto sta_8house -2000
+extend sta_tt_out165 sta_7house len 115
+
+extend sta_8house sta_8house_b len 120
+rel sta_8house_b sta_7house_b 0 -37
+join sta_7house sta_7house_b 300
 
 ident $Revision$
 eof