В продолжении предыдущего ответа, относительно света в вагоне.
С появлением в программе возможности использовать файлы скриптов, реализацию включения света в вагоне, можно сделать на их основе. В любом удобном XML-редакторе, создаём два файла(test1, test2)
Первый файл, будет включать свет в вагоне и имеет следующее содержание:
Код:
<?xml version=“1.0” encoding=“UTF-8”?>
<xmlscript>
<fn id="Riz_Vagon"
fndesc="Light1"
fncmd="on"/>
</xmlscript>
Второй файл будет его выключать:
Код:
<?xml version=“1.0” encoding=“UTF-8”?>
<xmlscript>
<fn id="Riz_Vagon"
fndesc="Light1"
fncmd="off"/>
</xmlscript>
Сохраняем файлы, лучше в папке Rocrail в Мои Документы.
Теперь, как описано в предыдущих постах, создаём текстовое поле и Действие для его обновления. Отличие будет в том, что обновление поля должно происходить не при входе лока на блок, а при резервировании блока этим локом.
Вот так:
Также в таблице Действия нужно создать два новых действия для вызова наших скриптов(Script, Script2).
Действие Script, настраиваем вот так:
В поле Тип, выбираем выполнение внешней программы
Нажимаем кнопку, рядом с полем Команда
В открывшемся окне, выбираем файл test1
Это Действие будет запускать скрипт, включающий свет.
Для второго скрипта, который будет выключать свет, всё делается точно также, только выбирается другой файл скрипта(test2)
Теперь надо привязать запуск первого скрипта ко входу определённого лока на блок. Открываем свойства нужного блока и жмём кнопку Действия. В таблице, уже имеется одно, привязанное действие, добавим туда ещё.
Жмём Добавить, Применить. Выбираем Действие в таблице и переходим на вкладку Условия
Там мы прописываем, что это действие будет вызываться, при условии, что в текстовом поле будет прописан ID лока(BR218).
Жмём Добавить, Применить, ОК.
Действие, которое будет выключать свет, привязывается к построению маршрута из блока, для BR218.
Для этого из таблицы Маршрутов, выбираем маршрут из блока test2 в блок test1, переходим на вкладку Общие и жмём кнопку Действия. В открывшемся окне добавляем Действие Script2
На вкладке Условие, прописываем всё тоже самое, что и для Script.
Как-то так.