昨日のオブジェクト名の受け渡しに関して補足。
レイアウトScriptで、併結対象編成オブジェクト変数 "ObjTrain91" を宣言。
編成Scriptでは解放後の編成名として "ObjUncoupleTrain" という編成オブジェクト変数を宣言。
センサーScriptで、その解放後の編成オブジェクト名を受け取る "ObjCoupleTrain" を宣言している(当然センサーScriptでは通常の編成オブジェクト変数"ObjTrain"も宣言している)。
併結対象編成が複数存在する為、編成やレイアウトでの処理ではなく、個々のセンサーで併結対象編成を制御しようと思って、
まず、併結処理の際、併結対象編成のオブジェクト名をセンサーに移そうと、
get ObjCoupleTrain LAYOUT.ObjTrain91
と書いたら、怒られた。
同様に、解放後に編成ScriptからレイアウトScriptに解放後の編成オブジェクト名を移すため、まずはセンサーScriptに取り込もうと、
get ObjCoupleTrain ObjTrain.ObjUncoupleTrain
と書いたら、これもいっしょに怒られた。
でも、センサーScriptからレイアウトScriptに編成オブジェクト名を移す記述
get LAYOUT.ObjTrain91 ObjCoupleTrain
は何も言われなかった。
ということです。
因みに、最後のコードはちゃんと動きます。
ターンテーブルでの制御で稼動してます。