Показать сообщение отдельно
Старый 10.08.2015, 18:59   #15
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

В продолжении предыдущего ответа, относительно света в вагоне.
С появлением в программе возможности использовать файлы скриптов, реализацию включения света в вагоне, можно сделать на их основе. В любом удобном 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.

Как-то так.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
5 пользователя(ей) сказали cпасибо: