BVE 鉄道シミュレーターで自宅運転台を動かそう～路線や車両を追加する～

BVE 鉄道シミュレーターで自宅運転台を動かそうではBVEに追加のプラグインを使用してメーター類を動かしたり、マスコンなどから入力を行ってきました。
サンプルに存在する総武線や京成線以外の路線を動かそうとすると複数のプラグインに対応していなかったり、車両の追加をしないと動かないものがあります。
今回は、初期設定について簡単に説明します。
# BVEに路線を追加する
__BVE5対応データ一覧/路線データ一覧表__ にBVE5に対応した路線データがまとめられています。
今回は、これらを使って路線を追加します。
運転したいと思う路線を選択してダウンロードしましょう。

https://wikiwiki.jp/bvets/BVE5%E5%AF%BE%E5%BF%9C%E3%83%87%E3%83%BC%E3%82%BF%E4%B8%80%E8%A6%A7/%E8%B7%AF%E7%B7%9A%E3%83%87%E3%83%BC%E3%82%BF%E4%B8%80%E8%A6%A7%E8%A1%A8
# ㊟路線・車両の改造
路線や車両の提供者様によっては、車両や路線の改造後にHP,SNS,Youtube等への公開を認めない方がいらっしゃいます。
当方も規約を確認の上掲載していますが、 __万が一そういったものがあればお知らせいただければと思います。__
# 路線を登録する
基本はBVEのフォルダ __Scence__ などにファイルを置くことを勧められているようです。
車両ファイルを別途配置する必要がありますが、これはどこに置くべきなのでしょうか？
路線と車両ファイルのページに作者様が配置場所を指定して頂ける場合もありますが、それでも表示されないことがあります。
これは、定義ファイルに定義が入っていなかった例です。
今回の場合、定義ファイルに追加する必要があります。
# シナリオファイルとは
今回は、__Noggyの倉庫__ 様の __東武伊勢崎線__ を使用して見て行きましょう。

https://ux.getuploader.com/Noggys_Wh/download/12

シナリオファイルは、マップフォルダにあります。

    Vehicle =
に車両ファイルが記述されている必要があります。
車両ファイルは __Scence__ 以下の __A7__ というフォルダに配置します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/0bc113bc-11ac-004f-dcf9-bf27a5c3e3c3.png)
### シナリオファイルの例
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/6f4a099a-9045-84c1-d026-50eb674448af.png)

車両は __つきさぶ５条１６丁目__ 様の __東武9000・10000系__ を使用します。

http://moribayashi80.tsuyushiba.com/Entry/13/
記載の通り __A7\TOBU10000\Vehicle\xxxxxx.txt__ を追記します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/bf643fe2-4354-23cf-6b49-4d859e5c2683.png)
 __シナリオファイル__ に __車両ファイル__ が記述されていない場合、シナリオは表示されません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e24b9201-2eff-fb70-da22-3b0f65ffc055.png)
### 追記した車両ファイルの例
シナリオファイルに車両ファイルを記述しシナリオを開いてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/497844ca-2587-e0e9-5057-64973d3781c9.png)
無事シナリオが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8419948c-0555-9697-83fa-f77dd06f267d.png)
複数の車両を使用したい場合はこの __シナリオファイル__ をコピーして複数配置すると使用可能なようです。
# 東武10000系の車両ファイルの例
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c5739f37-a578-c0fa-27f6-af9e5107245f.png)
# 東武9000系の車両ファイルの例
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/7da46144-788f-9234-4e7c-5e16d4a1208e.png)
車両に表示される速度計やATSなどの情報は車両ファイルの __Ats__ に記載されている __ATSプラグイン__ により制御されています。
本車両は __PI\90000\TJ\detailmanager.dll__ で制御されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ac225092-a803-ef40-db5a-718f9d74b6ff.png)
# 複数のプラグインを使用できるDetailManager
車両に複数のプラグインを追加するプラグイン __DetailManager__ を使用します。
__DetailManager__ は __DetailManager.dll__ と __DetailModules__ から成り立っています。
今回の __東武9000・10000系__ は __DetailManager__ が搭載されているので __DetailModules__ に追加するプラグインを追加記述します。
__BveSerialOutput__ は以下を参考に追加してください。

https://qiita.com/usashirou/items/8d22cedf303128739911
# ATSの出力
車両から出力される内容は

    Panel = xxx.txt
に記述されています。
東武9000系のファイルを開いてみました。

    subject =　ats xxx

__subject__ の後ろの __ats xxx__ が速度計やATSなどの情報になります。
 __シリアル出力エディタ BveSerialOutput__ でこれらを設定して出力していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8afb5c53-279c-414c-4d2a-710fdaad8ebf.png)
以上で路線・車両の追加及び速度や信号の出力が出来たと思います。
## 参考・引用
つきさぶ５条１６丁目　http://moribayashi80.tsuyushiba.com/Entry/13/
Noggyの倉庫 https://ux.getuploader.com/Noggys_Wh/download/12