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	=	外房線上り

#####	このファイルでは, 敷地境界周辺のフェンス・柵や 茂みなどを設定しています.

/////	公開直前まで作業していたファイルのため, 解説や整理ができていません. ご容赦を ( ˘•_•˘ )





	 3030 + $WK02 ;																													#	 2885;	に相当
						Track['Fence_D-Wakashio'].X.Interpolate(	   -4.30,    0);												#
						Track['Fence_U-Sazanami'].X.Interpolate(  3.80 +4.30,    0);												#
						Repeater['Fence_D-Wakashio'].Begin('Fence_D-Wakashio',  0.05, -0.30,  0.00, 0.0, 0.0, 0.0, 1, 25, 25,'Fence_Soga_25m');		#
						Repeater['Fence_U-Sazanami'].Begin('Fence_U-Sazanami', -0.05, -0.30,  0.00, 0.0, 0.0, 0.0, 1, 25, 25,'Fence_Soga_25m');		#

	 3280 + $WK02 ;																													#	 3135;	に相当
						Track['Fence_U-Sazanami'].X.Interpolate(  3.80 +4.30,    0);												#
	 3330 + $WK02 ;																													#	 3185;	に相当
						Track['Fence_U-Sazanami'].X.Interpolate(  4.21 +4.30,    0);												#
						Repeater['Fence_U-Sazanami'].End();																			#
						Structure['Fence_Soga_25m'].Put('U-Sazanami',  4.30, -0.30, -0.15, 0.0,  90, 0.0, 1, 25 );


	#	[ 別ファイル ]	以下の区間の'Fence_D-Wakashio' の座標設定はそれぞれ下記ファイル内に記述しています.
	#	3k800m　～　4k375m	：	Map03_Soga_5/6.txt
	#	4k375m　～　4k450m	：	Map03_Soga_5/6-Uchibo.txt


	 2425 + $WK02 + 15 ;	Track['Fence_D-Wakashio'].Y.Interpolate( -6.38,    0);						#
							Track['Fence_U-Sazanami'].Y.Interpolate( -6.38,    0);						#
	 3065 + $WK02 - 20 ;	Track['Fence_D-Wakashio'].Y.Interpolate( -0.12,-4000);						#
							Track['Fence_U-Sazanami'].Y.Interpolate( -0.12,-4000);						#
	 3065 + $WK02 + 20 ;	Track['Fence_D-Wakashio'].Y.Interpolate( -0.00,    0);						#
							Track['Fence_U-Sazanami'].Y.Interpolate( -0.00,    0);						#

	 4600 + $WK02 + 20 ;	Track['Fence_D-Wakashio'].Y.Interpolate( -0.01,    0);						#
							Track['Fence_U-Wakashio'].Y.Interpolate( -0.01,    0);						#





	 3030 + $WK02 ;																													#	 2885;	に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);

		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);

	 Distance+25;																													#	 3k105m / 2960; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);

	 Distance+25;																													#	 3k180m / 3035; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);

	 Distance+25;																													#	 3k255m / 3110; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Sazanami','Fence_U-Sazanami', 0);


	 Distance+25;																													#	 3k330m / 3185; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('Freight-1','Freight-KY', 1);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('Freight-1','Freight-KY', 1);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('Freight-1','Freight-KY', 1);

	 Distance+25;																													#	 3k405m / 3260; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('Freight-1','Freight-KY', 1);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('Freight-1','Freight-KY', 1);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('Freight-1','Freight-KY', 1);

	 Distance+25;																													#	 3k480m / 3335; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('Freight-1','Freight-KY', 1);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('Freight-1','Freight-KY', 1);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('Freight-1','Freight-KY', 1);

	 Distance+25;																													#	 3k555m / 3410; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('Freight-1','Freight-KY', 1);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('Freight-1','Freight-KY', 1);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('Freight-1','Freight-KY', 1);

	 Distance+25;																													#	 3k630m / 3485; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
#						Structure['blank_R01'].PutBetween('Freight-1','Freight-KY', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
#						Structure['blank_R02'].PutBetween('Freight-1','Freight-KY', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
#						Structure['blank_R03'].PutBetween('Freight-1','Freight-KY', 0);

	 Distance+25;																													#	 3k705m / 3560; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 3k780m / 3635; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 3k855m / 3710; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 3k930m / 3785; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k005m / 3860; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k080m / 3935; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k155m / 4010; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k230m / 4085; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k305m / 4160; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k380m / 4235; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k455m / 4310; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);

	 Distance+25;																													#	 4k530m / 4385; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);




	 4600 + $WK02 ;																													#	 4455;	に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);

	 Distance+25;																													#	 4k675m / 4530; に相当
						Structure['blank_L01'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R01'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);
		Distance+25;
						Structure['blank_L02'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R02'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);
			Distance+25;
						Structure['blank_L03'].PutBetween('D-Wakashio','Fence_D-Wakashio', 0);
						Structure['blank_R03'].PutBetween('U-Wakashio','Fence_U-Wakashio', 0);




#	蘇我～次の踏切 (大網里道踏切)

	 4575 + $WK02 ;																													#	 4430;	に相当
	Repeater['Blank_L'].Begin('D-Sazanami',    0, 0, 0, 0, 0, 0, 1, 25,25,'blank_L01','blank_L02','blank_L03');
	 4605 + $WK02 ;																													#	 4460;	に相当
	Repeater['Fence_L'].Begin('Fence_L', 0.3, -0.3, -2.6, 0, 0, 0, 1, 5,5,'fence_soga_5m');
    
	 4345 + $WK02 ;																													#	 4200;	に相当
	Repeater['Fence_R'].Begin('Rintetsu', 5.80, -0.3, 0, 0, 0, 0, 1, 25,25,'fence_soga_25m');
	Repeater['Blank_R'].Begin('Rintetsu', 0, 0, 0, 0, 0, 0, 1, 25,25,'blank_R02','blank_R03','blank_R01');
	 4745 + $WK02 ;																													#	 4600;	に相当
	Repeater['Fence_R'].Begin('Rintetsu', 5.80, -0.3, 0, 0, 0, 0, 1, 5,5,'fence_soga_5m');
	Distance-25;
	Repeater['Fence_L'].Begin('Fence_L', 0.3, -0.3, -2.6, 0, 0, 0, 1, 5,5,'fence_soga_5m');

	 4785 + $WK02 ;																													#	 4640;	に相当
	Repeater['Fence_L'].end();
	Repeater['Fence_R'].end();


	  950 + $SZ01 ;		#	 4975;	に相当
					Structure['CDTree_01a'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);	
	Distance-2;		Structure['CDTree_02c'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-3;		Structure['CDTree_01c'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-2;		Structure['CDTree_01d'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-3;		Structure['CDTree_02a'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);	
	Distance-2;		Structure['CDTree_02c'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-2;		Structure['CDTree_01c'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-3;		Structure['CDTree_01a'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-2;		Structure['CDTree_01d'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-3;		Structure['CDTree_02a'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);
	Distance-3;		Structure['CDTree_01b'].Put('Freight-3',  -7.00, -0.40,  0.00, 0.0, 0.0, 0.0, 1, 1);	



	  625 + $SZ01 ;		#	 4650;	に相当	/	蘇我の次の踏切あたり (大網里道踏切)
					Repeater['Fence_L'].Begin('Fence_L' ,  0.00, -0.3, 0, 0, 0, 0, 1, 25, 25,'fence_soga_25m');
					Repeater['Fence_R'].Begin('Freight-5', 5.80, -0.3, 0, 0, 0, 0, 1, 25, 25,'fence_soga_25m');
					Repeater['Blank_R'].Begin('Freight-5', 0.00,  0.0, 0, 0, 0, 0, 1, 25, 25,'blank_R02','blank_R03','blank_R01');

	  775 + $SZ01 ;		#	 4800;	に相当
					Repeater['Bush_L'].Begin('D-Sazanami', -2, 0, 0, 0, 0, 0, 1, 25, 25,'bush_L02','bush_L01','bush_L03','bush_L01','bush_L02','bush_L03');
	Distance+75;	Repeater['Bush_L'].end();	#	 4875;	に相当


	  925 + $SZ01 ;		#	 4950;	に相当
					Repeater['Fence_R'] .Begin('Rintetsu', 5.80, -0.3, 0, 0, 0, 0, 1, 25, 25,'fence_soga_25m');
					Repeater['Blank_R2'].Begin('Rintetsu', 0.00,  0.0, 0, 0, 0, 0, 1, 25, 25,'blank_R02','blank_R03','blank_R01');

	  950 + $SZ01 ;		#	 4975;	に相当	/	機関区の次の踏切あたり (蘇我野踏切)
					Repeater['Fence_L'].Begin('Fence_L' , 0.00, -0.3, 0, 0, 0, 0, 1, 5, 5,'fence_soga_5m');
					Repeater['Fence_R'].Begin('Rintetsu', 5.80, -0.3, 0, 0, 0, 0, 1, 5, 5,'fence_soga_5m');
					Repeater['Blank_R'].end();
	  955 + $SZ01 ;		#	 4980;	に相当
					Repeater['Fence_L'].end();
					Repeater['Fence_R'].end();






