BveTs Map 2.02:UTF-8

/////	マップファイルの編集には"Notepad++"や"Visual Studio Code"といったソースコードエディタ"に,マップ構文定義ファイルを適用すると見やすく編集しやすいでしょう.
/////	1行目には,必ずファイルヘッダーを記述します.うまく読み込まれないときは, ファイルヘッダーのバージョンと文字エンコードもチェックしましょう.
/////	キロ程には自由な数が設定できるようになりました.しかし,調査や計算が複雑になるため,設計としては25m単位にするなど,丸めて製作することも重要な工夫です. (当区間では5m単位に丸めています)

/////	シナリオファイルは,		Uchibo_3793F_ATS-P.txt
/////	マップファイルの最上位は,	3793F_P.txt

/////	[ キロ程表記について ]	:	詳細は Track_define.txt
/////	$SR01 をキロ程に使う場合, シナリオ上のキロ程は	[ 入力したキロ程 +39440 ]
/////	$WK01 をキロ程に使う場合, シナリオ上のキロ程は	[ 入力したキロ程 +  235 ]
/////	$WK02 をキロ程に使う場合, シナリオ上のキロ程は	[ 入力したキロ程 -  145 ]
/////	$SZ01 をキロ程に使う場合, シナリオ上のキロ程は	[ 入力したキロ程 + 4025 ]

/////	[ TrackKeyについて ]	/	処理負荷軽減のため, 未設定および コメントアウトしている区間もあります
/////	D-Sazanami	=	内房線下り	(千葉-蘇我間の外房線下りを含みます/原則,自軌道と同じルート)
/////	U-Sazanami	=	内房線上り	(千葉-蘇我間の外房線上りを含みます)
/////	D-Wakashio	=	外房線下り
/////	U-Wakashio	=	外房線上り
/////	D-Sazanami-3 =	内房線下り	(千葉駅3番線ルート)
/////	U-Sazanami-4 =	内房線上り	(千葉駅4番線ルート)
/////	D-Wakashio-5 =	外房線下り	(千葉駅5番線ルート)
/////	U-Wakashio-6 =	外房線上り	(千葉駅6番線ルート)
/////	Keiyo-3		=	京葉線上り	(蘇我駅3番線)
/////	Keiyo-4		=	京葉線下り	(蘇我駅4番線)

#####	このファイルでは実キロ程 外房線1k320m～2k880m あたりの構文を扱います.
#####	線形部分(平面曲線・勾配/その附帯物) → 線形以外 キロ程順 → まとめて管理したいストラクチャ(キロポスト/架線柱・架線関係など) の順で記述しています.
#####	キロ程についても自由な順序で記述できるようになったため,このようにしてみましたが, 従来通りキロ程順に記述しても もちろん問題ありません. 製作者本人が見やすく, 管理しやすいように整理することが大事です.



#	include 	'Map02_HonChiba_TrStr.txt';									#	本千葉駅	軌道周りストラクチャ
	include 	'Map02_HonChiba_AddTrain.txt';								#	本千葉駅	(他列車用マップファイル)



																																	#	[ Curve構文 と 線路周りのRepeater・Structure構文 ]
#	!!!	・平面曲線をつくる構文.例としてCurve.Interpolateで記述します.								
#	!!!		Curve.Interpolate(radius, cant)																	
#	!!!						radius	： 曲線半径 [m] (正: 右曲線, 負: 左曲線, 0: 直線)						
#	!!!						cant	： カント [m]	(※単位が[m]であることに注意！たとえば、 60/1000 [m]等と記述することも可能です)
#	!!!	この構文では,緩和曲線始点(BTC)・円曲線始点(BCC)・円曲線終点(ECC)・緩和曲線終点(ETC)を同じ構文で設定できます.
#
#	!!!	・ストラクチャーを設置する構文
#	!!!		Structure[structureKey].Put(trackKey, x, y, z, rx, ry, rz, tilt, span)
#	!!!								structureKey	: ストラクチャー名 (ストラクチャーリストファイルで定義した文字列)
#	!!!								trackKey		: 配置先の軌道名 (0: 自軌道)
#	!!!								x	: 軌道からの x 座標 [m]
#	!!!								y	: 軌道からの y 座標 [m]
#	!!!								z	: 現在の距離程からの z 座標 [m]
#	!!!								rx	: 軌道に対する x 軸回りの角 [deg]
#	!!!								ry	: 軌道に対する y 軸回りの角 [deg]
#	!!!								rz	: 軌道に対する z 軸回りの角 [deg]
#	!!!								tilt: 傾斜オプション (0: 常に水平, 1: 勾配に連動, 2: カントに連動, 3: 勾配とカントに連動)
#	!!!								span: 曲線における弦の長さ [m]
#	!!!	structureKeyはファイル名ではなく,ストラクチャーリストファイルで定義した文字列です.
#	!!!	tilt(傾斜オプション)・span(弦の長さ)を上手に使い分けましょう.自軌道の曲線は弦ではなく,弧にあたります.
#	!!!		ex,	(tilt)	線路  → 3	(勾配・カントに連動するため)
#	!!!		ex,	(tilt)	ホーム → 1	(勾配のみに連動するため)
#	!!!		ex,	(tilt)	標識  → 0	(原則として直立/傾いて設置されていることは多々あるので,傾けたい場合はrx,ry,rzを使います)
#	!!!		ex,	(tilt)	線路上の標識 → 3	(勾配・カントに連動するため/マクラギに設置されたイプ)
#	!!!		ex,	(tilt)	地上子 → 3	(勾配・カントに連動するため)
#	!!!		ex,	(tilt)	建物   → 0
#
#	!!!	・連続ストラクチャーを設置する構文
#	!!!		Repeater[repeaterKey].Begin(trackKey, x, y, z, rx, ry, rz, tilt, span, interval, structureKey1, structureKey2, ... , structureKeyN)
#	!!!								repeaterKey	: 連続ストラクチャー名 (任意の文字列)
#	!!!								trackKey	: 配置先の軌道名 (0: 自軌道)
#	!!!								x	: 軌道からの x 座標 [m]
#	!!!								y	: 軌道からの y 座標 [m]
#	!!!								z	: 軌道からの z 座標 [m]
#	!!!								rx	: 軌道に対する x 軸回りの角 [deg]
#	!!!								ry	: 軌道に対する y 軸回りの角 [deg]
#	!!!								rz	: 軌道に対する z 軸回りの角 [deg]
#	!!!								tilt: 傾斜オプション (0: 常に水平, 1: 勾配に連動, 2: カントに連動, 3: 勾配とカントに連動)
#	!!!								span: 曲線における弦の長さ [m]
#	!!!								interval: 配置間隔 [m]
#	!!!								structureKey1, ... , structureKeyN	: ストラクチャー名 (ストラクチャーリストファイルで定義した文字列)
#	!!!	例えば,interval = 5 ,structureKey1 = A ,structureKey2 = B ,structureKeyC =3 としたとき,
#	!!!	5mおきに A,B,C,A,B,C,A,・・・・と,End構文を記述するまで繰り返し設置されます.structure毎にintervalを変更することはできません.
#
#	!!!	Structure.Put と Repeater の使い分け
#	!!!	同じものを連続して配置する場合には, Repeater 構文を使用した方が効率的でしょう.
#	!!!		ex,	軌道・柵や高架壁,地面 など
#	!!!	一部で不等間隔になるような場合,Repeater構文のspan・interval・structureKeyを再指定したり,途中でRepeaterを止めてStructure.Putを併用することも一つの方法でしょう.
#	!!!		ex,	架線柱や架線 など


///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	内房下り線 ( D-Sazanami )	の設定	###
																																	#	本千葉駅の配線は上下線で非対称のため, 上下線のカント・線路周りの設定は別々にまとめて設定しています.
	 1320 + $WK02 ;																													#	 1175;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
						Structure['CPgd'].Put('D-Sazanami', -2.25, -0.25,  0.00, 7.5, 2.5, 2.5, 0,  0 );							#	逓減標を設置します.
	 1360 + $WK02 ;																													#	 1215;	に相当
						Curve.Interpolate( 1400,  40/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate(  40/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
						Structure['CP'].Put('D-Sazanami', -2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 1385 + $WK02 ;																													#	 1240;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(1215;)より,( 1400, 40/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
						Structure['CP'].Put('D-Sazanami', -2.35, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 1425 + $WK02 ;																													#	 1280;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
						Structure['CPgd'].Put('D-Sazanami', -2.35, -0.45,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
																																	#
																																	#
	 1505 + $WK02 ;																													#	 1360;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 1525 + $WK02 ;																													#	 1380;	に相当
						Curve.Interpolate(-2000, -20/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate( -20/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 1550 + $WK02 ;																													#	 1405;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(1380;)より,(-2000,-20/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 1570 + $WK02 ;																													#	 1425;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
///////////////																				↑ (北側)									#
///////////////			///////////////			///////////////			///////////////												#
///////////////																				↓ (南側/構内配線部)						#
	 1610 + $WK02 ;																													#	 1465;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 1635 + $WK02 ;																													#	 1490;	に相当
						Curve.Interpolate(-2500, -25/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate( -25/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 1710 + $WK02 ;																													#	 1565;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(1490;)より,(-2500,-25/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 1735 + $WK02 ;																													#	 1590;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
																																	#
	 1765 + $WK02 ;																													#	 1620;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 1785 + $WK02 ;																													#	 1640;	に相当
						Curve.Interpolate( 3000,  20/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate(  20/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 1820 + $WK02 ;																													#	 1675;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(1640;)より,( 3000, 20/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 1840 + $WK02 ;																													#	 1695;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
																																	#
																																	#
	 2055 + $WK02 ;																													#	 1910;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 2075 + $WK02 ;																													#	 1930;	に相当
						Curve.Interpolate(-3000, -20/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate( -20/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 2100 + $WK02 ;																													#	 1955;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(1955;)より,(-3000,-20/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 2120 + $WK02 ;																													#	 1975;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
																																	#
	 2165 + $WK02 ;																													#	 2020;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 2185 + $WK02 ;																													#	 2040;	に相当
						Curve.Interpolate( 3000,  20/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate(  20/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 2210 + $WK02 ;																													#	 2065;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了) (引数は短縮記述)
						Track['D-Sazanami'].Cant.Interpolate();																		#	
	 2230 + $WK02 ;																													#	 2085;	に相当
						Curve.Interpolate(    0,   0/1000);																			#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
																																	#
///////////////																				↑ (南側/構内配線部)						#
///////////////			///////////////			///////////////			///////////////												#
///////////////																				↓ (南側/駅間)							#
	 2470 + $WK02 ;																													#	 2325;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 2485 + $WK02 ;																													#	 2340;	に相当
						Curve.Interpolate(-4000, -15/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate( -15/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 2530 + $WK02 ;																													#	 2385;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(2385;)より,(-4000,-15/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 2545 + $WK02 ;																													#	 2400;	に相当
						Curve.Interpolate( 0,  0 );																					#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate( 0);																	#	他軌道のカント逓減を終了します/ETC		(内房線・下り)

	 2580 + $WK02 ;																													#	 2435;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します/BTC (引数は短縮記述/直前の設定が直線(0)のため,0が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・下り)
	 2595 + $WK02 ;																													#	 2450;	に相当
						Curve.Interpolate( 4000,  15/1000);																			#	円曲線を開始します/BCC
						Track['D-Sazanami'].Cant.Interpolate(  15/1000);															#	他軌道のカントを設定します/BCC			(内房線・下り)
	 2640 + $WK02 ;																													#	 2495;	に相当
						Curve.Interpolate();																						#	緩和曲線を開始します(円曲線終了)/ECC (引数は短縮記述/直前の同構文(2450;)より,( 4000, 15/1000)が代入されています)
						Track['D-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・下り)
	 2655 + $WK02 ;																													#	 2510;	に相当
						Curve.Interpolate( 0,  0 );																					#	緩和曲線を終了します/ETC
						Track['D-Sazanami'].Cant.Interpolate( 0);																	#	他軌道のカント逓減を終了します/ETC		(内房線・下り)
																																	#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	内房下り線 ( D-Sazanami )	の設定	###





///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	上り線 ( U-Sazanami )	の設定	###
																																	#	本千葉駅の配線は上下線で非対称のため, 上下線のカント・線路周りの設定は別々にまとめて設定しています.
																																	#	[ 他軌道・線路周りのRepeater・Structure構文 ]
																																	#	Repeater・Structure構文の使い方について,自軌道・他軌道の違いはありません.
																																	#	うまくいかないときは,trackKeyの指定先が適切か確認してみましょう.
																																	#
	 1320 + $WK02 ;																													#	 1175;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00,-5.0,  20,-7.5, 0,  0 );							#	逓減標を設置します.
	 1360 + $WK02 ;																													#	 1215;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   40/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
						Structure['CP'].Put('U-Sazanami',  2.05, -0.25,  0.00,-2.5,-2.0,-2.5, 0,  0 );								#	曲線標を設置します.
	 1385 + $WK02 ;																													#	 1240;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 1425 + $WK02 ;																													#	 1280;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
						Structure['CPgd'].Put('U-Sazanami',  2.35, -0.45,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.

	 1505 + $WK02 ;																													#	 1360;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
	 1525 + $WK02 ;																													#	 1380;	に相当
						Track['U-Sazanami'].Cant.Interpolate(  -20/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 1550 + $WK02 ;																													#	 1405;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 1570 + $WK02 ;																													#	 1425;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
///////////////																				↑ (北側)									#
///////////////			///////////////			///////////////			///////////////												#
///////////////																				↓ (南側/構内配線部)						#
	 1615 + $WK02 ;																													#	 1470;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
	 1635 + $WK02 ;																													#	 1490;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   20/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 1700 + $WK02 ;																													#	 1555;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 1720 + $WK02 ;																													#	 1575;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.

	 1760 + $WK02 ;																													#	 1615;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
	 1800 + $WK02 ;																													#	 1655;	に相当
						Track['U-Sazanami'].Cant.Interpolate(  -40/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 1830 + $WK02 ;																													#	 1685;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 1870 + $WK02 ;																													#	 1725;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
///////////////																				↑ (北側)									#
///////////////			///////////////			///////////////			///////////////												#
///////////////																				↓ (南側/構内配線部)						#
	 1920 + $WK02 ;																													#	 1775;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
	 1960 + $WK02 ;																													#	 1815;	に相当
						Track['U-Sazanami'].Cant.Interpolate(  -40/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 1990 + $WK02 ;																													#	 1845;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 2030 + $WK02 ;																													#	 1885;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.

	 2145 + $WK02 ;																													#	 2000;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/BTC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
	 2185 + $WK02 ;																													#	 2040;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   40/1000);															#	他軌道のカントを設定します/BCC			(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );								#	曲線標を設置します.
	 2215 + $WK02 ;																													#	 2070;	に相当
						Track['U-Sazanami'].Cant.Interpolate();																		#	他軌道のカント逓減を開始します/ECC		(内房線・上り)
#						Structure['CP'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 180, 0.0, 0,  0 );								#	曲線標を設置します.	(Y軸：180度により前後反転させています)
	 2255 + $WK02 ;																													#	 2110;	に相当
						Track['U-Sazanami'].Cant.Interpolate(   0/1000);															#	他軌道のカント逓減を終了します/ETC		(内房線・上り)
#						Structure['CPgd'].Put('U-Sazanami',  2.25, -0.25,  0.00, 0.0, 0.0, 0.0, 0,  0 );							#	逓減標を設置します.
																																	#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	上り線 ( U-Sazanami )	の設定	###





#	!!!	他軌道の X 方向(横)の位置を設定する構文
#	!!!		Track[trackKey].X.Interpolate(x, radius)
#	!!!				trackKey: 軌道名 (任意の文字列)
#	!!!				x		: 自軌道からの x 座標 [m]
#	!!!				radius	: 現在の距離程以降の自軌道との平面曲線相対半径 [m] (0: 直線)
#	!!!	2 つの Track[].X.Interpolate との間の x 座標は補間されます.引数が省略された場合,1 つ手前の Track[].X.Interpolate の値が使用されます.
#	!!!	
#	!!!	他軌道には任意の文字列(好きな名前)を設定することができます.効率的に作業できるよう,覚えやすい名前を与えるとよいでしょう.
#	!!!	説明こそ”軌道”となっていますが,道路や地形など,ストラクチャを並べたいものや他列車(ストラクチャ)を走らせたい場所など,工夫によっていろいろな使い方ができます.
#	!!!	X 部分を Y に置き換えると Y 方向 (縦)の位置を設定する構文になります(Y.Interpolate).配置が複雑だったり,片方の引数が変化しない場合,X,Y別々に設定することにより効率的な作業が可能です(同時に記述したい場合はTrack.Position構文).

///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	内房下り線 ( D-Sazanami )	の設定	###
	 1320 + $WK02 ;																													#	 1175;	に相当
						Track['D-Sazanami'].X.Interpolate( -0.00,    0);															#
	 2855 + $WK02 ;																													#	 2710;	に相当
						Track['D-Sazanami'].X.Interpolate( -0.00,    0);															#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	内房下り線 ( D-Sazanami )	の設定	###



///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	内房上り線 ( U-Sazanami )	の設定	###
	 1610 + $WK02 ;																													#	 1465;	に相当
						Track['U-Sazanami'].X.Interpolate(  3.80,    0);															#
#	 1615 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.80,    0);															#
	 1620 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.80, 3250);															#
	 1625 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.81, 2200);															#
	 1630 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.83, 1600);															#
	 1635 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.86, 1400);															#

	 1690 + $WK02 ;																													#	 1545;	に相当
						Track['U-Sazanami'].X.Interpolate(  5.41, 1500);															#
#	 1695 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.67, 1400);															#
#	 1700 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.93, 1500);															#
	 1705 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.22, 1700);															#
	 1710 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.52, 2200);															#
	 1715 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.84, 3250);															#
	 1720 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  7.17,    0);															#
#	 1725 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  7.50,    0);															#
#	 1730 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  7.84,    0);															#
	 1735 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  8.17,    0);															#


	 1760 + $WK02 ;																													#	 1615;	に相当
						Track['U-Sazanami'].X.Interpolate(  9.86,    0);															#
#	 1765 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 10.19,    0);															#
	 1770 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 10.53,-3000);															#
	 1775 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 10.85,-2000);															#
	 1780 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.17,-1500);															#
	 1785 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.47,-1200);															#
#	 1790 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.75,-1100);															#
	 1795 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 12.01,-1000);															#
#	 1800 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 12.25,-1000);															#

#	 1820 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 12.93,-1000);															#
#	 1825 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.04,-1100);															#
	 1830 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.12,-1300);															#
	 1835 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.19,-1700);															#
	 1840 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.23,-2000);															#
	 1845 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.26,-2600);															#
	 1850 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.28,-3250);															#
	 1855 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.29,-4500);															#
	 1860 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
#	 1865 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
	 1870 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
///////////////																				↑ (北側)									#
///////////////			///////////////			///////////////			///////////////												#
///////////////																				↓ (南側)									#
	 1920 + $WK02 ;																													#	 1775;	に相当
						Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
#	 1925 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
#	 1930 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.30,    0);															#
	 1935 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.29,-3250);															#
	 1940 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.28,-2600);															#
	 1945 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.25,-2000);															#
	 1950 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.22,-1700);															#
#	 1955 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.17,-1500);															#
	 1960 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.11,-1400);															#
#	 1965 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 13.03,-1400);															#

#	 1990 + $WK02 ;																													#	 1845;	に相当
#						Track['U-Sazanami'].X.Interpolate( 12.36,-1500);															#
	 1995 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 12.17,-1800);															#
	 2000 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.97,-2000);															#
	 2005 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.76,-2600);															#
	 2010 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.53,-3250);															#
	 2015 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.29,-4500);															#
	 2020 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 11.05,    0);															#
#	 2025 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 10.81,    0);															#
	 2030 + $WK02 ;		Track['U-Sazanami'].X.Interpolate( 10.56,    0);															#


	 2055 + $WK02 ;																													#	 1910;	に相当
						Track['U-Sazanami'].X.Interpolate(  9.32,    0);															#
#	 2060 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  9.08,    0);															#
#	 2065 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  8.83,    0);															#
	 2070 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  8.59, 3500);															#
	 2075 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  8.36, 3000);															#

	 2100 + $WK02 ;																													#	 1955;	に相当
						Track['U-Sazanami'].X.Interpolate(  7.30, 3500);															#
	 2105 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  7.11,    0);															#
#	 2110 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.93,    0);															#
#	 2115 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.76,    0);															#
	 2120 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  6.59,    0);															#

	 2145 + $WK02 ;																													#	 2000;	に相当
						Track['U-Sazanami'].X.Interpolate(  5.72,    0);															#
#	 2150 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.54,    0);															#
	 2155 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.37, 4500);															#
	 2160 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.21, 3250);															#
	 2165 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  5.05, 2800);															#
	 2170 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  4.90, 2600);															#
#	 2175 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  4.76, 2600);															#
#	 2180 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  4.62, 2600);															#
#	 2185 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  4.50, 2600);															#

	 2205 + $WK02 ;																													#	 2060;	に相当
						Track['U-Sazanami'].X.Interpolate(  4.10, 2400);															#
#	 2210 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  4.03, 2400);															#
	 2215 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.96, 2200);															#
	 2220 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.91, 2400);															#
	 2225 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.87, 2200);															#
	 2230 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.84, 2600);															#
	 2235 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.82, 3250);															#
	 2240 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.81,    0);															#
#	 2245 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.80,    0);															#
#	 2250 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.80,    0);															#
	 2255 + $WK02 ;		Track['U-Sazanami'].X.Interpolate(  3.80,    0);															#

///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	上り線 ( U-Sazanami )	の設定	###





	 1515 + $WK02 ;																													#	 1370;	に相当
						Structure['Tokuhatsu2']		 .Put('D-Sazanami', -2.45,  0.50, -0.00, 0.0, 0.0, 0.0, 0,  0 );				#	特殊信号発光機 (II)	/	ホーム中継
						Structure['EmrLabel_FormRep'].Put('D-Sazanami', -2.45,  2.25, -0.00, 0.0, 0.0, 0.0, 0,  0 );				#						/	ホーム中継
	 1737 + $WK02 ;																													#	 1592;	に相当
						Structure['Tokuhatsu2']		 .Put('D-Sazanami',  2.50,  0.50, -0.00, 0.0, 0.0, 0.0, 0,  0 );				#	特殊信号発光機 (II)	/	ホーム
						Structure['EmrLabel_Form']	 .Put('D-Sazanami',  2.50,  2.25, -0.00, 0.0, 0.0, 0.0, 0,  0 );				#						/	ホーム
	 1850 + $WK02 ;																													#	 1705;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)
	 1950 + $WK02 ;																													#	 1805;	に相当
						Structure['P-in']		 .Put('D-Sazanami', -3.15,  3.00, -0.25, 0.0, 0.0,-5.0, 0,  0 );					#	力行標
						Structure['sign_pole_50'].Put('D-Sazanami', -3.15,  3.00, -0.20, 0.0, 0.0, -95, 0,  0 );					#	吊り金具
	 2025 + $WK02 ;																													#	 1880;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)
	 2050 + $WK02 ;																													#	 1905;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_slab_1A_5m');									#	5mサイクルの軌道に設定変更をします	(Begin0 は短縮形)
	 2125 + $WK02 ;																													#	 1980;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_slab_1A_5m');									#	5mサイクルの軌道に設定変更をします	(Begin0 は短縮形)
	 2250 + $WK02 ;																													#	 2105;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)
	 2225 + $WK02 ;																													#	 2080;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)
	 2385 + $WK02 ;																													#	 2240;	に相当
						Structure['P-off']		 .Put('D-Sazanami', -3.15,  3.00, -0.25, 0.0, 0.0, 0.0, 0,  0 );					#	惰行標
						Structure['sign_pole_50'].Put('D-Sazanami', -3.15,  3.00, -0.20, 0.0, 0.0, -90, 0,  0 );					#	吊り金具
	 2400 + $WK02 ;																													#	 2255;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_slab_1A_5m');									#	5mサイクルの軌道に設定変更をします	(Begin0 は短縮形)
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_slab_1A_5m');									#	5mサイクルの軌道に設定変更をします	(Begin0 は短縮形)
	 2670 + $WK02 ;																													#	 2525;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3, 25, 25,'Tr_slab_1A_25m');									#	25mサイクルの軌道に設定変更をします	(軽量化のため/Begin0 は短縮形)





///////////////			///////////////			///////////////			///////////////			///////////////						#	###		↓	線路周りの設定	###
																																	#	(軌道間の隙間埋め)
	 1620 + $WK02 ;																													#	 1475;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#	軌道間にバラストを変形配置します.
	 1645 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#	( 傾斜OP/ 0 ： X・Y方向に変形 / 1 ： X方向のみに変形 )
	 1670 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1695 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1720 + $WK02 ;																													#	 1575;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
#
	 1745 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1770 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1795 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1820 + $WK02 ;																													#	 1675;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1845 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1870 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1895 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1920 + $WK02 ;																													#	 1775;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1945 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1970 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 1995 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2020 + $WK02 ;																													#	 1875;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2045 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
#
	 2070 + $WK02 ;																													#	 1925;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2095 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2120 + $WK02 ;																													#	 1975;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2145 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2170 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2195 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2220 + $WK02 ;																													#	 2075;	に相当
						Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
	 2245 + $WK02 ;		Structure['craslbR'].PutBetween('D-Sazanami','U-Sazanami', 1);												#
																																	#
///////////////			///////////////			///////////////			
																																	#	(架線柱と架線の設置)
																																	#	この例では架線柱・架線ともに Structure.Put構文で設置しています.
																																	#	引数のtilt(傾斜オプション)・span(弦の長さ)をうまく使い分けられると便利です.
	 1470 + $WK02 ;																													#	 1325;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G14)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 1515 + $WK02 ;																													#	 1370;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G01)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 1560 + $WK02 ;																													#	 1415;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G02)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 1605 + $WK02 ;																													#	 1460;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G03)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 1645 + $WK02 ;																													#	 1500;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G04)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 1690 + $WK02 ;																													#	 1545;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G05)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 1740 + $WK02 ;																													#	 1595;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G06)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 1780 + $WK02 ;																													#	 1635;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G07)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 1820 + $WK02 ;																													#	 1675;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G08)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 1860 + $WK02 ;																													#	 1715;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G09)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 1900 + $WK02 ;																													#	 1755;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G10)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 1950 + $WK02 ;																													#	 1805;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G11)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2000 + $WK02 ;																													#	 1855;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G12)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2050 + $WK02 ;																													#	 1905;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G13)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2100 + $WK02 ;																													#	 1955;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G14)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2140 + $WK02 ;																													#	 1995;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G15)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 2185 + $WK02 ;																													#	 2040;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G16)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2225 + $WK02 ;																													#	 2080;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G17)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen35']		.Put0('D-Sazanami', 1, 35 );													#	架線を設置します.
						Structure['kasen35']		.Put0('U-Sazanami', 1, 35 );													#	架線を設置します.

	 2260 + $WK02 ;																													#	 2115;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G01)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2300 + $WK02 ;																													#	 2155;	に相当
						Structure['Pole_TCA_2']		.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G02)
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2340 + $WK02 ;																													#	 2195;	に相当
						Structure['Pole_TCA_2']		.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G03)
						Structure['kasen45']		.Put0('D-Sazanami', 1, 45 );													#	架線を設置します.
						Structure['kasen45']		.Put0('U-Sazanami', 1, 45 );													#	架線を設置します.

	 2385 + $WK02 ;																													#	 2240;	に相当
						Structure['Pole_TCA_2']		.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G04)
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2425 + $WK02 ;																													#	 2280;	に相当
						Structure['Pole_TCA_2']		.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G05)
						Structure['kasen35']		.Put0('D-Sazanami', 1, 35 );													#	架線を設置します.
						Structure['kasen35']		.Put0('U-Sazanami', 1, 35 );													#	架線を設置します.

	 2460 + $WK02 ;																													#	 2315;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G06)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2500 + $WK02 ;																													#	 2355;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G07)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2550 + $WK02 ;																													#	 2405;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G08)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2600 + $WK02 ;																													#	 2455;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G09)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2650 + $WK02 ;																													#	 2505;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G10)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen50']		.Put0('D-Sazanami', 1, 50 );													#	架線を設置します.
						Structure['kasen50']		.Put0('U-Sazanami', 1, 50 );													#	架線を設置します.

	 2700 + $WK02 ;																													#	 2555;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G11)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen35']		.Put0('D-Sazanami', 1, 35 );													#	架線を設置します.
						Structure['kasen35']		.Put0('U-Sazanami', 1, 35 );													#	架線を設置します.

	 2735 + $WK02 ;																													#	 2590;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G12)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.

	 2775 + $WK02 ;																													#	 2630;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G13)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen40']		.Put0('D-Sazanami', 1, 40 );													#	架線を設置します.
						Structure['kasen40']		.Put0('U-Sazanami', 1, 40 );													#	架線を設置します.
		2815 + $WK02 ;																												#	 2670;	に相当
						Structure['kasen30']		.Put0('D-Sazanami', 1, 30 );													#	架線を設置します.
						Structure['kasen30']		.Put0('U-Sazanami', 1, 30 );													#	架線を設置します.

	 2845 + $WK02 ;																													#	 2700;	に相当
						Structure['Pole_TCA_1LL']	.Put0('D-Sazanami', 0,  0 );													#	架線柱を設置します.	(G14)
						Structure['Pole_TCA_1RR']	.Put0('U-Sazanami', 0,  0 );													#	架線柱を設置します.
						Structure['kasen+B']		.Put0('D-Sazanami', 1, 25 );													#	架線を設置します. (可変タイプ/開始側は25m)
						Structure['kasen+B']		.Put0('U-Sazanami', 1, 25 );													#	架線を設置します. (可変タイプ/開始側は25m)
		2870 + $WK02 ;	Structure['kasen+10']		.Put0('D-Sazanami', 1, 10 );													#	架線を設置します. (可変タイプ/中央10mタイプ)
						Structure['kasen+10']		.Put0('U-Sazanami', 1, 10 );													#	架線を設置します. (可変タイプ/中央10mタイプ)
		2880 + $WK02 ;	Structure['kasen+E']		.Put0('D-Sazanami', 1, 25 );													#	架線を設置します. (可変タイプ/終点側は25m)
						Structure['kasen+E']		.Put0('U-Sazanami', 1, 25 );													#	架線を設置します. (可変タイプ/終点側は25m)









