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番線)

/////	KDK-D		=	京成線下り	(ちはら線直通)
/////	KDK-U		=	京成線上り	(ちはら線直通/千葉中央以南も線路上を走ります)
/////	KDK-U_Dammy	=	京成ちはら線・複線用地用Track	(千葉中央以南の引上線・複線用地部分に使用しています)

#####	このファイルでは実キロ程 外房線0k000m～0k270m あたりのストラクチャ配置を集中して記述しています	(千葉 ～ 千葉（東） 上下線分岐器終端)
#####	線形の設定ファイルは,		Map01_Chiba_4.txt
#####	1番線 → 2番線 → 3番線 → 4番線 → 5番線 → 6番線 の順で記述しています





///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	6: 外房下り線 ( D-Wakashio )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_D-Wakashio'].Begin0('D-Wakashio', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   15 + $WK01 ;																													#	  250;	に相当
						Repeater['Tr_D-Wakashio'].Begin0('D-Wakashio', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   45 + $WK01 ;																													#	  280;	に相当
						Repeater['Tr_D-Wakashio'].Begin0('D-Wakashio', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_D-Wakashio'].Begin0('D-Wakashio', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   95 + $WK01 ;																													#	  330;	に相当
						Repeater['Tr_D-Wakashio'].End();																			#
	  115 + $WK01 ;																													#	  350;	に相当
						Structure['Tr_Bal_20m'].Put('D-Wakashio', -0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 3, 20 );						#	
	  135 + $WK01 ;																													#
	  155 + $WK01 ;																													#	  390;	に相当
						Repeater['Tr_D-Wakashio'].Begin0('D-Wakashio', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	  245 + $WK01 ;																													#	  480;	に相当
						Repeater['Tr_D-Wakashio'].End();																			#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	6: 外房下り線 ( D-Wakashio )	の設定	###
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	6: 外房上り線 ( U-Wakashio-6 )	の設定	###
	   95 + $WK01 ;																													#	  330;	に相当
	  115 + $WK01 ;																													#	  350;	に相当
						Structure['Tr_Bal_20m'].Put('U-Wakashio-6', -0.00,-0.002,  0.00, 0.0, 0.0, 0.0, 3, 20 );					#	ストラクチャが重なって生じるチラツキ防止のため, 少しだけ低く設置しています.
	  135 + $WK01 ;																													#	  370;	に相当
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	6: 外房上り線 ( U-Wakashio-6 )	の設定	###


///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	5: 外房下り線 ( D-Wakashio-5 )	の設定	###
	   95 + $WK01 ;																													#	  330;	に相当
	  115 + $WK01 ;																													#	  350;	に相当
						Structure['Tr_Bal_20m'].Put('D-Wakashio-5', -0.00,-0.001,  0.00, 0.0, 0.0, 0.0, 3, 20 );					#	
	  135 + $WK01 ;																													#	  370;	に相当
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	5: 外房下り線 ( D-Wakashio-5 )	の設定	###
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	5: 外房上り線 ( U-Wakashio )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_U-Wakashio'].Begin0('U-Wakashio', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   20 + $WK01 ;																													#	  255;	に相当
						Repeater['Tr_U-Wakashio'].Begin0('U-Wakashio', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   50 + $WK01 ;																													#	  285;	に相当
						Repeater['Tr_U-Wakashio'].Begin0('U-Wakashio', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_U-Wakashio'].Begin0('U-Wakashio', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   95 + $WK01 ;																													#	  330;	に相当
						Repeater['Tr_U-Wakashio'].End();																			#
	  115 + $WK01 ;																													#	  350;	に相当
						Structure['Tr_Bal_20m'].Put('U-Wakashio', -0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 3, 20 );						#	
#	  135 + $WK01 ;																													#	  370;	に相当
	  155 + $WK01 ;																													#	  390;	に相当
						Structure['Tr_Bal_5m_A'].Put('U-Wakashio', -0.000,-0.001,  0.00, 0.0, 0.0, 0.0, 3,  5 );					#		ストラクチャが重なって生じるチラツキ防止のため, 少しだけ低く設置しています.
	  160 + $WK01 ;																													#	  395;	に相当
						Repeater['Tr_U-Wakashio'].End();																			#
	  220 + $WK01 ;																													#	  455;	に相当
						Structure['Tr_Bal_25m'].Put('U-Wakashio', -0.00,-0.001,  0.00, 0.0, 0.0, 0.0, 3, 25 );						#		ストラクチャが重なって生じるチラツキ防止のため, 少しだけ低く設置しています.
	  245 + $WK01 ;																													#	  480;	に相当
	  270 + $WK01 ;																													#	  505;	に相当
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	5: 外房上り線 ( U-Wakashio )	の設定	###


///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	4: 内房下り線 ( D-Sazanami )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   20 + $WK01 ;																													#	  255;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   50 + $WK01 ;																													#	  285;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_D-Sazanami'].Begin('D-Sazanami', -0.00, 0.001,  0.00, 0.0, 0.0, 0.0, 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	  135 + $WK01 ;																													#	  370;	に相当
						Repeater['Tr_D-Sazanami'].End();																			#
	  155 + $WK01 ;																													#	  390;	に相当
						Structure['Tr_Bal_5m_A'].Put('D-Sazanami', -0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 3,  5 );						#	
	  185 + $WK01 ;																													#	  420;	に相当
						Structure['Tr_Bal_5m_A'].Put('D-Sazanami', -0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 3,  5 );						#	
	  190 + $WK01 ;																													#	  425;	に相当
						Structure['Tr_Bal_5m_B'].Put('D-Sazanami', -0.000, 0.00,  0.00, 0.0, 0.0, 0.0, 3,  5 );						#	
	  220 + $WK01 ;																													#	  455;	に相当
						Structure['Tr_Bal_25m'].Put('D-Sazanami', -0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 3, 25 );						#	
	  245 + $WK01 ;																													#	  480;	に相当
						Repeater['Tr_D-Sazanami'].End();																			#
	  270 + $WK01 ;																													#	  505;	に相当
						Repeater['Tr_D-Sazanami'].Begin0('D-Sazanami', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	4: 内房下り線 ( D-Sazanami )	の設定	###


///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	3: 内房下り線 ( D-Sazanami-3 )	の設定	###
	   90 + $WK01 ;																													#	  325;	に相当
	  110 + $WK01 ;																													#	  345;	に相当
						Repeater['Tr_D-Sazanami-3'].Begin0('D-Sazanami-3', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	  135 + $WK01 ;																													#	  370;	に相当
						Repeater['Tr_D-Sazanami-3'].End();																			#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	3: 内房下り線 ( D-Sazanami-3 )	の設定	###
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	3: 内房上り線 ( U-Sazanami )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   20 + $WK01 ;																													#	  255;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_bal_5m_A');									#
	   50 + $WK01 ;																													#	  285;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_bal_5m_A');									#
	   90 + $WK01 ;																													#	  325;	に相当
						Repeater['Tr_U-Sazanami'].End();																			#
	  110 + $WK01 ;																													#	  345;	に相当
						Repeater['Tr_U-Sazanami'].Begin('U-Sazanami', -0.00,-0.001,  0.00, 0.0, 0.0, 0.0, 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#	ストラクチャが重なって生じるチラツキ防止のため, 少しだけ低く設置しています.

	  245 + $WK01 ;																													#	  480;	に相当
						Repeater['Tr_U-Sazanami'].End();																			#
	  270 + $WK01 ;																													#	  505;	に相当
						Repeater['Tr_U-Sazanami'].Begin0('U-Sazanami', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	3: 内房上り線 ( U-Sazanami )	の設定	###



///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	2: 総武緩行1番線 ( SobuLoc-2 )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_SobuLoc-2'].Begin0('SobuLoc-2', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   20 + $WK01 ;																													#	  255;	に相当
						Repeater['Tr_SobuLoc-2'].Begin0('SobuLoc-2', 3,  5,  5,'Tr_bal_5m_A');										#
	   50 + $WK01 ;																													#	  285;	に相当
						Repeater['Tr_SobuLoc-2'].Begin0('SobuLoc-2', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_SobuLoc-2'].Begin0('SobuLoc-2', 3,  5,  5,'Tr_bal_5m_A');										#
	   95 + $WK01 ;																													#	  330;	に相当
						Repeater['Tr_SobuLoc-2'].End();																				#
	   75 + $WK01 ;																													#	  310;	に相当
						Structure['Stopper1u'].Put('SobuLoc-2',  0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 1, 25 );						#	車止めを設置します.
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	2: 総武緩行1番線 ( SobuLoc-2 )	の設定	###

///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	1: 総武緩行1番線 ( SobuLoc-1 )	の設定	###
	  -70 + $WK01 ;																													#	  165;	に相当	/	通常,キロ程にマイナスの値は使えませんが, $WK01 により大きな数値を与えて,計算結果がプラスになるようにしています.
						Repeater['Tr_SobuLoc-1'].Begin0('SobuLoc-1', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   20 + $WK01 ;																													#	  255;	に相当
						Repeater['Tr_SobuLoc-1'].Begin0('SobuLoc-1', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   50 + $WK01 ;																													#	  285;	に相当
						Repeater['Tr_SobuLoc-1'].Begin0('SobuLoc-1', 3,  5,  5,'Tr_bal_5m_ADm','Tr_bal_5m_BDm','Tr_bal_5m_CDm','Tr_bal_5m_DDm','Tr_bal_5m_EDm');	#
	   85 + $WK01 ;																													#	  320;	に相当
						Repeater['Tr_SobuLoc-1'].Begin0('SobuLoc-1', 3,  5,  5,'Tr_bal_5m_A','Tr_bal_5m_B','Tr_bal_5m_C','Tr_bal_5m_D','Tr_bal_5m_E');	#
	   95 + $WK01 ;																													#	  330;	に相当
						Repeater['Tr_SobuLoc-1'].End();																				#
	   75 + $WK01 ;																													#	  310;	に相当
						Structure['Stopper1u'].Put('SobuLoc-1',  0.00, -0.00,  0.00, 0.0, 0.0, 0.0, 1, 25 );						#	車止めを設置します.
#	  270 + $WK01 ;																													#	  505;	に相当
#						Repeater['Tr_SobuLoc-1'].End();																				#
///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↑	1: 総武緩行1番線 ( SobuLoc-1 )	の設定	###



	$Chiba2_stop10;		Structure['stop10']		  .Put('SobuLoc-2', -1.90,  1.35,  0.00, 0.0, 0.0, 0.0, 0,  0 );					#	停目 10
						Structure['sign_pole_200'].Put('SobuLoc-2', -1.90,  1.35,  0.05, 0.0, 0.0, 0.0, 0,  0 );					#	停目用ポール	/ 上側が原点(0m)のため,標識と同じ高さ指定で設置できます.

	  -50 + $WK01 ;																													#	  185;	に相当
						Structure['Mono_A'].Put('D-Sazanami', -0.20, -4.02,  0.00, 0.0,-1.9, 0.0, 0,  0 );							#	千葉駅舎部分
	  -15 + $WK01 ;																													#	  220;	に相当
						Structure['Mono_A'].Put('D-Sazanami', -2.00, -4.00,  0.00, 0.0,-3.5, 0.0, 0,  0 );							#	千葉駅舎部分

	   50 + $WK01 ;																													#	  285;	に相当
						Structure['Mono_A'].Put('D-Sazanami', -2.00,  0.00,  0.00, 0.0,-5.0, 0.0, 0,  0 );							#	千葉モノレール
#						Structure['Mono_B'].Put('D-Sazanami', -2.00,  0.00,  0.00, 0.0,-5.0, 0.0, 0,  0 );							#

	  105 + $WK01 ;																													#	  340;	に相当
						Structure['lims040l'].Put('D-Sazanami-3', -2.50,  0.60,  0.00, 0.0, 0.0, 3.5, 0,  0 );						#	速度制限標識を設置します.

	  130 + $WK01 ;																													#	  365;	に相当
						Structure['Lim050_A']	  .Put('D-Wakashio', -1.95,  1.50,  0.00, 0.0, 0.0, 5.0, 0,  0 );					#	速度制限標識を設置します.
						Structure['sign_pole_200'].Put('D-Wakashio', -1.95,  1.50,  0.00, 0.0, 0.0, 5.0, 0,  0 );					#						これは,標識の脚.



///////////////			///////////////			///////////////			///////////////			///////////////			////////////#	###		↓	線路周りの設定	###
																																	#	Repeater・Structure構文を使って,線路周りのストラクチャを設置します.
																																	#	(軌道間の隙間埋め)
	   60 + $WK01 ;																													#	  295;	に相当
						Structure['Watari_CB'].Put0('U-Sazanami', 3,  5 );															#
	   65 + $WK01 ;																													#	  300;	に相当
						Structure['Watari_CB'].Put0('D-Wakashio', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Wakashio','U-Wakashio', 0);											#
						Structure['Watari_CB'].Put0('U-Wakashio', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('U-Wakashio','D-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('D-Sazanami', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Sazanami','U-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('U-Sazanami', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Sazanami','U-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('SobuLoc-2', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('U-Sazanami','SobuLoc-2', 0);												#
						Structure['Watari_CB'].Put0('SobuLoc-1', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('SobuLoc-2','SobuLoc-1', 0);												#
	   70 + $WK01 ;																													#	  305;	に相当
						Structure['Watari_CB'].Put0('D-Wakashio', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Wakashio','U-Wakashio', 0);											#
						Structure['Watari_CB'].Put0('U-Wakashio', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('U-Wakashio','D-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('D-Sazanami', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Sazanami','U-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('U-Sazanami', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('D-Sazanami','U-Sazanami', 0);											#
						Structure['Watari_CB'].Put0('SobuLoc-2', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('U-Sazanami','SobuLoc-2', 0);												#
						Structure['Watari_CB'].Put0('SobuLoc-1', 3,  5 );															#
						Structure['Watari_RB'].PutBetween('SobuLoc-2','SobuLoc-1', 0);												#
																																	#
///////////////			///////////////			///////////////																		#
																																	#	(軌道間の隙間埋め)
	  -55 + $WK01 ;																													#	  185;	に相当
						Structure['crabalRDm'].PutBetween('U-Wakashio','D-Sazanami', 0);											#	軌道間にバラストを変形配置します.
	  -30 + $WK01 ;		Structure['crabalRDm'].PutBetween('U-Wakashio','D-Sazanami', 0);											#	( 傾斜OP/ 0 ： X・Y方向に変形 / 1 ： X方向のみに変形 )
	   -5 + $WK01 ;																													#	  230;	に相当
						Structure['crabalRDm'].PutBetween('U-Wakashio','D-Sazanami', 0);											#
						Structure['crabalRDm'].PutBetween('U-Sazanami','WallR0', 0);												#
	   20 + $WK01 ;		Structure['CraBalR_Low'].PutBetween('U-Sazanami','WallR0', 0);												#
	   45 + $WK01 ;		Structure['CraBalR_Low'].PutBetween('U-Sazanami','WallR0', 0);												#
	   50 + $WK01 ;																													#	  285;	に相当
						Structure['crabalRDm'].PutBetween('U-Sazanami','WallR0', 0);												#
	   60 + $WK01 ;																													#	  295;	に相当
						Structure['crabalRDm'].PutBetween('D-Wakashio','U-Wakashio', 0);											#
						Structure['crabalRDm'].PutBetween('D-Sazanami','U-Sazanami', 0);											#
						Structure['crabalRDm'].PutBetween('U-Sazanami','WallR0', 0);												#
	   85 + $WK01 ;		Structure['crabalR'].PutBetween('D-Wakashio','U-Wakashio', 0);												#
						Structure['crabalR'].PutBetween('D-Sazanami','U-Sazanami', 0);												#
						Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
	   90 + $WK01 ;		Structure['crabalR'].Put0('U-Wakashio', 3, 25 );															#
	  110 + $WK01 ;		Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
	  135 + $WK01 ;		Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
	  160 + $WK01 ;																													#	  395;	に相当
						Structure['crabalR'].PutBetween('D-Wakashio','U-Wakashio', 0);												#
						Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
	  185 + $WK01 ;		Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
	  210 + $WK01 ;		Structure['crabalR'].PutBetween('U-Sazanami','WallR0', 0);													#
																																	#
///////////////			///////////////			///////////////																		#
																																	#	(キロポストの設置)
	    0 + $WK01 ;																													#	  235;	に相当
						Structure['KP100'].Put('D-Wakashio', -2.10, -0.25,  0.00, 0.0, 0.0,  15, 0,  0);							#	キロポストを設置します.これは,"1号(1km)".
																																	#
///////////////			///////////////			///////////////																		#
																																	#	(架線柱と架線の設置)
																																	#	この例では架線柱・架線ともに Structure.Put構文で設置しています.
																																	#	引数のtilt(傾斜オプション)・span(弦の長さ)をうまく使い分けられると便利です.
	    0 + $WK01 ;																													#	  235;	に相当
						Structure['kasen25'].Put0('SobuLoc-1', 1, 25 );																#	架線を設置します.
						Structure['kasen25'].Put0('SobuLoc-2', 1, 25 );																#	架線を設置します.
						Structure['kasen25'].Put0('D-Sazanami', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('U-Sazanami', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('D-Wakashio', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('U-Wakashio', 1, 25 );															#	架線を設置します.

	   25 + $WK01 ;																													#	  260;	に相当
						Structure['Pole_VTA_1'].Put('D-Sazanami',-14.67,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を設置します.	(G07)
						Structure['Pole_VTA_6hL'].Put('D-Sazanami', -7.67,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を重ねて設置する場合, 架線柱間のX座標の距離は以下の式で計算できます.(基準にする架線柱のX座標に加減します)
						Structure['Pole_VTA_3'].Put('D-Sazanami', 20.23,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#		X = 3.8n + 3.2 (m)	ここで, n は線数	(ex,2線用： 3.8*2+3.2=10.8)
						Structure['kasen35'].Put0('SobuLoc-1', 1, 35);																#	また, 完璧に重なると描画上チラツキが起きるため, Y座標やZ座標に小さな値を指定し, わずかにストラクチャをずらします.
						Structure['kasen35'].Put0('SobuLoc-2', 1, 35);																#	架線を設置します.
						Structure['kasen35'].Put0('D-Sazanami', 1, 35);																#	架線を設置します.
						Structure['kasen35'].Put0('U-Sazanami', 1, 35);																#	架線を設置します.
						Structure['kasen35'].Put0('D-Wakashio', 1, 35);																#	架線を設置します.
						Structure['kasen35'].Put0('U-Wakashio', 1, 35);																#	架線を設置します.

	   60 + $WK01 ;																													#	  295;	に相当
						Structure['Pole_BTA_6h'].Put('D-Sazanami',-10.69,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を設置します.	(G08)
						Structure['Pole_VTA_3'].Put('D-Sazanami', 17.21,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を重ねて設置する場合, 架線柱間のX座標の距離は以下の式で計算できます.(基準にする架線柱のX座標に加減します)
						Structure['kasen30'].Put0('SobuLoc-1', 1, 30);																#		X = 3.8n + 3.2 (m)	ここで, n は線数	(ex,2線用： 3.8*2+3.2=10.8)
						Structure['kasen30'].Put0('SobuLoc-2', 1, 30);																#	また, 完璧に重なると描画上チラツキが起きるため, Y座標やZ座標に小さな値を指定し, わずかにストラクチャをずらします.
						Structure['kasen30'].Put0('D-Sazanami', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('U-Sazanami', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('D-Wakashio', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('U-Wakashio', 1, 30);																#	架線を設置します.

	   90 + $WK01 ;																													#	  325;	に相当
						Structure['Pole_BTA_2'].Put('D-Sazanami', -9.52,  0.00,  0.00, 0.0, -15, 0.0, 0,  0);						#	架線柱を設置します.	(G09)
						Structure['Pole_BTA_6'].Put('D-Sazanami',  0.91,  0.00,  2.80, 0.0, -15, 0.0, 0,  0);						#	架線柱を重ねて設置する場合, 架線柱間のX座標の距離は以下の式で計算できます.(基準にする架線柱のX座標に加減します)
						Structure['kasen40'].Put0('D-Sazanami', 1, 40);																#		X = 3.8n + 3.2 (m)	ここで, n は線数	(ex,2線用： 3.8*2+3.2=10.8)
						Structure['kasen40'].Put0('U-Sazanami', 1, 40);																#	また, 完璧に重なると描画上チラツキが起きるため, Y座標やZ座標に小さな値を指定し, わずかにストラクチャをずらします.
						Structure['kasen40'].Put0('D-Wakashio', 1, 40);																#	架線を設置します.
						Structure['kasen40'].Put0('U-Wakashio', 1, 40);																#	架線を設置します.
						Structure['kasen40'].Put0('D-Sazanami-3', 1, 40);															#	架線を設置します.
						Structure['kasen40'].Put0('D-Wakashio-5', 1, 40);															#	架線を設置します.
						Structure['kasen40'].Put0('U-Wakashio-6', 1, 40);															#	架線を設置します.

	  130 + $WK01 ;																													#	  365;	に相当
						Structure['Pole_VTA_4'].Put('D-Sazanami', -7.12,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を設置します.	(G10)
						Structure['Pole_VTA_2'].Put('D-Sazanami', 11.28,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を重ねて設置する場合, 架線柱間のX座標の距離は以下の式で計算できます.(基準にする架線柱のX座標に加減します)
						Structure['kasen25'].Put0('D-Sazanami', 1, 25 );															#		X = 3.8n + 3.2 (m)	ここで, n は線数	(ex,2線用： 3.8*2+3.2=10.8)
						Structure['kasen25'].Put0('U-Sazanami', 1, 25 );															#	また, 完璧に重なると描画上チラツキが起きるため, Y座標やZ座標に小さな値を指定し, わずかにストラクチャをずらします.
						Structure['kasen25'].Put0('D-Wakashio', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('U-Wakashio', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('D-Sazanami-3', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('D-Wakashio-5', 1, 25 );															#	架線を設置します.
						Structure['kasen25'].Put0('U-Wakashio-6', 1, 25 );															#	架線を設置します.

	  155 + $WK01 ;																													#	  390;	に相当
						Structure['Pole_BTA_5h'].Put('D-Sazanami', -5.72,  0.00,  0.00, 0.0, -10, 0.0, 0,  0);						#	架線柱を設置します.	(G11)
						Structure['kasen30'].Put0('D-Sazanami', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('U-Sazanami', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('D-Wakashio', 1, 30);																#	架線を設置します.
						Structure['kasen30'].Put0('U-Wakashio', 1, 30);																#	架線を設置します.

	  185 + $WK01 ;																													#	  420;	に相当
						Structure['Pole_VTA_4'].Put('D-Sazanami', -4.52,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を設置します.	(G12)
						Structure['kasen40'].Put0('D-Sazanami', 1, 40);																#	架線を設置します.
						Structure['kasen40'].Put0('U-Sazanami', 1, 40);																#	架線を設置します.
						Structure['kasen40'].Put0('D-Wakashio', 1, 40);																#	架線を設置します.
						Structure['kasen40'].Put0('U-Wakashio', 1, 40);																#	架線を設置します.

	  225 + $WK01 ;																													#	  460;	に相当
						Structure['Pole_VTA_2hR'].Put('D-Sazanami', -2.06,  0.00,  0.00, 0.0, 0.0, 0.0, 0,  0);						#	架線柱を設置します.	(G13)
						Structure['kasen45'].Put0('D-Sazanami', 1, 45);																#	架線を設置します.
						Structure['kasen45'].Put0('U-Sazanami', 1, 45);																#	架線を設置します.
						Structure['kasen45'].Put0('D-Wakashio', 1, 45);																#	架線を設置します.
						Structure['kasen45'].Put0('U-Wakashio', 1, 45);																#	架線を設置します.






