Перевод доков по Rocrail
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Перевод доков по Rocrail
Решил сделать перевод доков на эту программу(хоть какой-нибудь).
Сейчас на пару с Peter-ом занимаемся переводом главы ОБЪЕКТЫ.
Почти закончили. Если есть желающие поучаствовать милости просим.
Окончательный вариант доков будет собран в справочный файл .CHM
Выкладываю раздел Локомотивы для затравки. Прошу высказываться по-поводу необходимости дальнейшего перевода.
Сейчас на пару с Peter-ом занимаемся переводом главы ОБЪЕКТЫ.
Почти закончили. Если есть желающие поучаствовать милости просим.
Окончательный вариант доков будет собран в справочный файл .CHM
Выкладываю раздел Локомотивы для затравки. Прошу высказываться по-поводу необходимости дальнейшего перевода.
Re: Перевод доков по Rocrail
Документация никогда не бывает лишней, но как мне кажется намного интереснее было бы сделать набор how-to по работе с рокрейлом.
Взять пример элементарный, допустим multimouse + переходник и обычный план путей "из коробки" со станцией, показать какая будет схема в рокрейле, как к ней для автоматизации подключить клубную аппаратуру, расставить светофоры и начать движение (может даже видеоролики отснять). Показать что такое блоки, события и т.п.
Конечно проблема здесь в том, что это - большие трудозатраты, а времени вечно не хватает. Но и перевод документации - это трудозатраты, а в данном случае, как мне представляется, от how-to отдача будет больше.
Взять пример элементарный, допустим multimouse + переходник и обычный план путей "из коробки" со станцией, показать какая будет схема в рокрейле, как к ней для автоматизации подключить клубную аппаратуру, расставить светофоры и начать движение (может даже видеоролики отснять). Показать что такое блоки, события и т.п.
Конечно проблема здесь в том, что это - большие трудозатраты, а времени вечно не хватает. Но и перевод документации - это трудозатраты, а в данном случае, как мне представляется, от how-to отдача будет больше.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Сергей, как раз работаю над созданием небольшого стенда и не я один насколько мне известно.serge_b писал(а): Взять пример элементарный, допустим multimouse + переходник и обычный план путей "из коробки" со станцией, показать какая будет схема в рокрейле, как к ней для автоматизации подключить клубную аппаратуру, расставить светофоры и начать движение (может даже видеоролики отснять). Показать что такое блоки, события и т.п.
Как только будет, что показать и о чём рассказать, обязательно выложим.
А идея по созданию некого мануала типа: "как это сделать" хорошая, я её на соседнем форуме предлагал.
ИМХО Просто делая перевод доков, мне проще разбираться что и как работает, а значит и проще потом объяснять это другим.
Последний раз редактировалось LABA Пн июн 14, 2010 4:32 pm, всего редактировалось 1 раз.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Ну, пока до полного перевода далеко, будем выкладывать по-шаговую инструкцию.
Значиться делаем вот такую схемку макета.
Теперь будем определять маршруты движения. Для этого идём в меню Таблицы->Маршруты, открывается диалог
Там жмём кнопку Новый и переходим на вкладку Общие
Там прописываем ID маршрута, из какого блока в какой будет движение и в каком направлении относительно расположения локомотива будет движение осуществляться(если лок стоит как бы головой по маршруту, то выбираем Вперёд, если наоборот выбираем Назад)
В моём случае, я прописал вот так:
Дальше идём на вкладку Стрелки
Тут мы выбираем объекты, которые будут управляться при активизации данного маршрута
В нашем случае это стрелка 1 и светофор d1
После этого жмём кнопку применить
Всё, один маршрут прописали. Теперь прописываем остальные маршруты, таким же образом, но с небольшим отличием.
Например для маршрута из 3 блока в 1 блок, надо изменить направление движения
А стрелочная команда будет такая же,
также можно прописать команду для светофора d3, но можно этого и не делать (его впоследствии можно привязать к блоку).
Для маршрута 1-2, меняем команду стрелки на отклонение и меняем светофор на d1a (использование двух светофоров в этом случае, обусловлено необходимостью получить более 4 команд на один светофор для нашей системы сигнализации).
Для маршрута 2-1 также меняем команду для стрелки на отклонение.
Вот пока и всё.
Продолжение следует....
Значиться делаем вот такую схемку макета.
Теперь будем определять маршруты движения. Для этого идём в меню Таблицы->Маршруты, открывается диалог
Там жмём кнопку Новый и переходим на вкладку Общие
Там прописываем ID маршрута, из какого блока в какой будет движение и в каком направлении относительно расположения локомотива будет движение осуществляться(если лок стоит как бы головой по маршруту, то выбираем Вперёд, если наоборот выбираем Назад)
В моём случае, я прописал вот так:
Дальше идём на вкладку Стрелки
Тут мы выбираем объекты, которые будут управляться при активизации данного маршрута
В нашем случае это стрелка 1 и светофор d1
После этого жмём кнопку применить
Всё, один маршрут прописали. Теперь прописываем остальные маршруты, таким же образом, но с небольшим отличием.
Например для маршрута из 3 блока в 1 блок, надо изменить направление движения
А стрелочная команда будет такая же,
также можно прописать команду для светофора d3, но можно этого и не делать (его впоследствии можно привязать к блоку).
Для маршрута 1-2, меняем команду стрелки на отклонение и меняем светофор на d1a (использование двух светофоров в этом случае, обусловлено необходимостью получить более 4 команд на один светофор для нашей системы сигнализации).
Для маршрута 2-1 также меняем команду для стрелки на отклонение.
Вот пока и всё.
Продолжение следует....
Последний раз редактировалось LABA Сб апр 22, 2017 10:05 pm, всего редактировалось 1 раз.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Едем дальше....
После того как мы определили маршруты, нам надо разобраться с определением датчиков. Вот этим и займёмся.
Для начала добавим ещё один датчик в стороне от общего плана. Этот датчик будет использоваться, как датчик положения стрелки (можно добавить и два датчика, а для английской стрелки и все 4).
У меня это один датчик SW1. Чтобы он не мешался на плане, его можно скрыть убрав галочку Видимый
Теперь для каждого датчика определяем его шину (для S-88 это будет Sensor) и адрес, в соответствии с тем адресом, к которому он подключен или будет подключен.
С датчиками пока всё. Перейдём к стрелке.
Щелкнем на ней правой кнопкой мыши в контекстом меню выберем Свойства, далее перейдём на вкладку Интерфейс.
Здесь выбираем стандарт DCC , адрес декодера и порт, на который подключена стрелка.
!!!Да, совсем забыл, при всех изменениях не забываем нажимать кнопку Применить!!!
Потом идём на вкладку Проводка и здесь определяем датчики для нашей стрелки
Т.к. я установил один датчик на стрелку, не забываем установить галочку Инвертировать на одном из пунктов.
Со стрелкой тоже вроде разобрались.
Теперь займёмся блоками.
Кликаем правой кнопкой на любом из блоков и выбираем Свойства. Далее идём на вкладку Сигналы
Здесь можно привязать показание светофоров к блокам. Т.е. блоки будут сами управлять ими в автоматическом режиме. Выбираем сигналы для движения Вперёд и Назад. Для блока 1 я определил управление сигналами при помощи маршрутов, так что здесь я ничего не выбираю.
Для блоков 2 и 3 выбираем соответственно d2 и d3.
Теперь разбираемся с датчиками на блоках. Идём на вкладку Маршруты
Выбираем из списка необходимый маршрут, потом выбираем датчики на этом блоке для этого маршрута и события, которые будут генерироваться этими датчиками.
Т.к. я уставновил по одному датчику на блок, то выбираем событие enter2in Это специальное событие, которое включает в себя два события. Событие enter, которое возникает при въезде лока на блок и далее идёт событие in, которое вызывает остановку лока на блоке. При помощи доп. настроек, можно устанавливать таймеры для этих двух событий. Также можно было этого добиться при помощи двух датчиков. Первый датчик вызывал бы событие enter, а второй in.
Таким образом настраиваем датчики для всех блоков и всех маршрутов.
Теперь обратим внимание на вкладку Подробности.
Здесь мы можем настроить время ожидания локомотивом на блоке. Также можно настоить скорость прибытия и отправления и выбрать тип состава, который может быть принят на этот блок.
Ну вот вкратце вроде бы и всё.
Теперь чтобы покатать лок по этому макету, надо сначала его определить в таблице локомотивов. Потом определяем назначение локомотива на блоке(правый клик на блоке-> Установка локомотивных назначений) и из списка выбираем нужный лок и жмём картинку с его изображением.
Имя лока должно прописаться в блоке. После этого включаем питание и авторежим. Опять кликаем на блоке и выбираем Запустить локомотив. Должён поехать.....
Удачи.
После того как мы определили маршруты, нам надо разобраться с определением датчиков. Вот этим и займёмся.
Для начала добавим ещё один датчик в стороне от общего плана. Этот датчик будет использоваться, как датчик положения стрелки (можно добавить и два датчика, а для английской стрелки и все 4).
У меня это один датчик SW1. Чтобы он не мешался на плане, его можно скрыть убрав галочку Видимый
Теперь для каждого датчика определяем его шину (для S-88 это будет Sensor) и адрес, в соответствии с тем адресом, к которому он подключен или будет подключен.
С датчиками пока всё. Перейдём к стрелке.
Щелкнем на ней правой кнопкой мыши в контекстом меню выберем Свойства, далее перейдём на вкладку Интерфейс.
Здесь выбираем стандарт DCC , адрес декодера и порт, на который подключена стрелка.
!!!Да, совсем забыл, при всех изменениях не забываем нажимать кнопку Применить!!!
Потом идём на вкладку Проводка и здесь определяем датчики для нашей стрелки
Т.к. я установил один датчик на стрелку, не забываем установить галочку Инвертировать на одном из пунктов.
Со стрелкой тоже вроде разобрались.
Теперь займёмся блоками.
Кликаем правой кнопкой на любом из блоков и выбираем Свойства. Далее идём на вкладку Сигналы
Здесь можно привязать показание светофоров к блокам. Т.е. блоки будут сами управлять ими в автоматическом режиме. Выбираем сигналы для движения Вперёд и Назад. Для блока 1 я определил управление сигналами при помощи маршрутов, так что здесь я ничего не выбираю.
Для блоков 2 и 3 выбираем соответственно d2 и d3.
Теперь разбираемся с датчиками на блоках. Идём на вкладку Маршруты
Выбираем из списка необходимый маршрут, потом выбираем датчики на этом блоке для этого маршрута и события, которые будут генерироваться этими датчиками.
Т.к. я уставновил по одному датчику на блок, то выбираем событие enter2in Это специальное событие, которое включает в себя два события. Событие enter, которое возникает при въезде лока на блок и далее идёт событие in, которое вызывает остановку лока на блоке. При помощи доп. настроек, можно устанавливать таймеры для этих двух событий. Также можно было этого добиться при помощи двух датчиков. Первый датчик вызывал бы событие enter, а второй in.
Таким образом настраиваем датчики для всех блоков и всех маршрутов.
Теперь обратим внимание на вкладку Подробности.
Здесь мы можем настроить время ожидания локомотивом на блоке. Также можно настоить скорость прибытия и отправления и выбрать тип состава, который может быть принят на этот блок.
Ну вот вкратце вроде бы и всё.
Теперь чтобы покатать лок по этому макету, надо сначала его определить в таблице локомотивов. Потом определяем назначение локомотива на блоке(правый клик на блоке-> Установка локомотивных назначений) и из списка выбираем нужный лок и жмём картинку с его изображением.
Имя лока должно прописаться в блоке. После этого включаем питание и авторежим. Опять кликаем на блоке и выбираем Запустить локомотив. Должён поехать.....
Удачи.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Едем дальше.....если, конечно, я ещё не надоел.
Хочу немного вернуться к стрелке и её датчику. Для чего это вообще надо. А это нужно для повышения безопасности перевозок. Допустим у нас возникла ситуация, при которой стрелка перевелась неполностью или вообще не перевелась. Без датчика стрелки мы можем поиметь большие неприятности (или они нас ), вплоть до крушения. Оно нам надо?..... Думаю не очень.
Вот мы и поставим на неё датчик, чтобы программа могла отслеживать положение стрелки.
Что же произойдёт при ситуации когда показание датчика не будет соответствовать положению стрелки.
Во-первых Рокраил не допустит отправление лока в сторону такой стрелки, до устранения неисправности, а во-вторых на плане пути такая стрелка будет отображаться следующим образом.....
Но стоит только датчику SW1 сработать, как картинка измениться
Теперь перейдём к настройке светофоров.
Со светофорами d2 и d3 всё просто, как ими управлять в авторежиме я писал до этого, а вот как управлять нашим сдвоенным светофором d1? (в новых версиях программы необходимость создавать такой составной светофор отпала. см. вот этот пост). Управлять им, привязав его к блоку не получиться. Мы завязали его управление на маршруты. При активации маршрута 1-3 он имеет показание зелёное (d1 -зелёный)
При активации же маршрута 1-2 у нас будет работать вторая часть нашего составного светофора (d1a), которая будет отвечать за такие специфические показания как: два жёлтых, два жёлтых верхний мигающий, ну и так далее.
В данном случае я настроил, что он будет иметь показание жёлтый огонь
Всё вроде хорошо, но есть один косяк.... светофоры не перекрываются на красный после проследования лока. Когда сигналы завязаны на блок, то Рокраил перекрывает их при въезде лока на след. блок. С маршрутами этого не происходит.(по крайней мере у меня не получилось)
Как же нам избавиться от этого?..... А очень просто, при помощи Действий (Экшенов) для светофора d1(именно он будет отвечать за запрещающее показание нашего светофора).
Для начала эти действия надо определить в таблице Действий. Идём в меню Таблицы-> Действия, открывается окно диалога
Жмём кнопку Новый, прописываем название, допустим d1red, потом выбираем тип объекта, его ID и команду.
Потом нажимаем кнопку Модифицировать и у нас вместо NEW должно появиться действие d1red.
Тоже самое можно проделать для светофора d1a, лишнее действие ещё никому не мешало
После всего этого не забываем нажимать Применить
Теперь как активировать это действие?
Сначала определим датчики, после проследования которых будут перекрываться эти светофоры. Тут вариантов может быть море, либо это датчики осс2 и осс3 на блоках куда будет ехать лок, либо если датчик осс1 токовый, то можно привязать к нему, т.е. при полном освобождении блока 1 и отключении токового датчика будет происходить перекрытие сигнала. Можно также установить ещё один датчик в створе со светофором и привязать эти действия к нему.
Разберём первый вариант. Кликаем на датчике осс2 правой кнопкой мыши и выбираем Свойства. На вкладке Общие жмём кнопку Действия.
Далее выбираем ID только созданного Действия (d1red) и состояние датчика, при котором это действие будет вызываться. Потом выбираем режим, при котором это будет работать (авторежим, ручной режим или оба режима). После определения действия жмём Добавить. Должно получиться типа такого
На вкладке Условия можно прописать дополнительные условия для этого действия. Жмём Применить и ОК и ещё раз Применить. Переходим к датчику осс3. Для него проделываем всё тоже самое.
Если делать по второму варианту, то для датчика осс1 просто прописываем другое состояние (не on, а off)
Ну, вот, как-то так.... Удачи....
Хочу немного вернуться к стрелке и её датчику. Для чего это вообще надо. А это нужно для повышения безопасности перевозок. Допустим у нас возникла ситуация, при которой стрелка перевелась неполностью или вообще не перевелась. Без датчика стрелки мы можем поиметь большие неприятности (или они нас ), вплоть до крушения. Оно нам надо?..... Думаю не очень.
Вот мы и поставим на неё датчик, чтобы программа могла отслеживать положение стрелки.
Что же произойдёт при ситуации когда показание датчика не будет соответствовать положению стрелки.
Во-первых Рокраил не допустит отправление лока в сторону такой стрелки, до устранения неисправности, а во-вторых на плане пути такая стрелка будет отображаться следующим образом.....
Но стоит только датчику SW1 сработать, как картинка измениться
Теперь перейдём к настройке светофоров.
Со светофорами d2 и d3 всё просто, как ими управлять в авторежиме я писал до этого, а вот как управлять нашим сдвоенным светофором d1? (в новых версиях программы необходимость создавать такой составной светофор отпала. см. вот этот пост). Управлять им, привязав его к блоку не получиться. Мы завязали его управление на маршруты. При активации маршрута 1-3 он имеет показание зелёное (d1 -зелёный)
При активации же маршрута 1-2 у нас будет работать вторая часть нашего составного светофора (d1a), которая будет отвечать за такие специфические показания как: два жёлтых, два жёлтых верхний мигающий, ну и так далее.
В данном случае я настроил, что он будет иметь показание жёлтый огонь
Всё вроде хорошо, но есть один косяк.... светофоры не перекрываются на красный после проследования лока. Когда сигналы завязаны на блок, то Рокраил перекрывает их при въезде лока на след. блок. С маршрутами этого не происходит.(по крайней мере у меня не получилось)
Как же нам избавиться от этого?..... А очень просто, при помощи Действий (Экшенов) для светофора d1(именно он будет отвечать за запрещающее показание нашего светофора).
Для начала эти действия надо определить в таблице Действий. Идём в меню Таблицы-> Действия, открывается окно диалога
Жмём кнопку Новый, прописываем название, допустим d1red, потом выбираем тип объекта, его ID и команду.
Потом нажимаем кнопку Модифицировать и у нас вместо NEW должно появиться действие d1red.
Тоже самое можно проделать для светофора d1a, лишнее действие ещё никому не мешало
После всего этого не забываем нажимать Применить
Теперь как активировать это действие?
Сначала определим датчики, после проследования которых будут перекрываться эти светофоры. Тут вариантов может быть море, либо это датчики осс2 и осс3 на блоках куда будет ехать лок, либо если датчик осс1 токовый, то можно привязать к нему, т.е. при полном освобождении блока 1 и отключении токового датчика будет происходить перекрытие сигнала. Можно также установить ещё один датчик в створе со светофором и привязать эти действия к нему.
Разберём первый вариант. Кликаем на датчике осс2 правой кнопкой мыши и выбираем Свойства. На вкладке Общие жмём кнопку Действия.
Далее выбираем ID только созданного Действия (d1red) и состояние датчика, при котором это действие будет вызываться. Потом выбираем режим, при котором это будет работать (авторежим, ручной режим или оба режима). После определения действия жмём Добавить. Должно получиться типа такого
На вкладке Условия можно прописать дополнительные условия для этого действия. Жмём Применить и ОК и ещё раз Применить. Переходим к датчику осс3. Для него проделываем всё тоже самое.
Если делать по второму варианту, то для датчика осс1 просто прописываем другое состояние (не on, а off)
Ну, вот, как-то так.... Удачи....
Последний раз редактировалось LABA Ср май 01, 2013 10:32 pm, всего редактировалось 2 раза.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Продолжаем разговор.....
Вообщем будем сегодня ставить дополнительные аксессуары. Есть у меня желание поставить переезд со шлагбаумом и светофором, а также депо с автоматическими воротами. Чтобы добавить аксессуары нам надо выбрать из контектсного меню Добавить элемент объект Стрелка и далее Аксессуар.
В появившемся окне прописываем ID объекта На плане появится следующая картинка Это двухпутный переезд, а мне нужен однопутный. Это можно исправить. Идём в свойства этого объекта, там нам интерестно поле Аксессуар№ По-умолчанию там стоит 1, сменим её на 2 и в результате получим вот такое отображение переезда После этого поместим его в нужное место плана(это можно было сделать и сразу, просто для наглядности, я разместил его в стороне) и рядышком пристроим светофор. Теперь прописываем действия для этих двух объектов. (как это сделать говорилось чуть раньше в теме)
Чтобы шлагбаум опускался чуть позже, чем начнут мигать светофоры, в его действии поставим небольшую задержку по времени. Теперь надо определиться каким образом увязать эти действия с работой на макете. Здесь может быть куча способов как это сделать, каждый может выбрать, что ему удобнее.
Я сделал так: во-первых увязал, через действия (экшены) опускание и поднимание шлагбаума с показанием переездного светофора. А сам светофор, также через экшены привязал к блоку на котором он расположен.(у меня это блок 4) Если блок освободился, то светофор открывается и поднимает шлагбаум, как только блок резервируется каким-либо маршрутом, тут же идёт команда на закрытие светофора, который управляет опусканием шлагбаума.
Аналогичным способом добавляем аксессуар для депо. Правда графичесокого отображения для депо я не нашёл, поэтому оставил для него картинку как для однопутного переезда. Точно также определил для него действия и привязал их к работе автоматики на макете.
Ну вот как-то так.
Видео выложу позднее. Удачи.
Вообщем будем сегодня ставить дополнительные аксессуары. Есть у меня желание поставить переезд со шлагбаумом и светофором, а также депо с автоматическими воротами. Чтобы добавить аксессуары нам надо выбрать из контектсного меню Добавить элемент объект Стрелка и далее Аксессуар.
В появившемся окне прописываем ID объекта На плане появится следующая картинка Это двухпутный переезд, а мне нужен однопутный. Это можно исправить. Идём в свойства этого объекта, там нам интерестно поле Аксессуар№ По-умолчанию там стоит 1, сменим её на 2 и в результате получим вот такое отображение переезда После этого поместим его в нужное место плана(это можно было сделать и сразу, просто для наглядности, я разместил его в стороне) и рядышком пристроим светофор. Теперь прописываем действия для этих двух объектов. (как это сделать говорилось чуть раньше в теме)
Чтобы шлагбаум опускался чуть позже, чем начнут мигать светофоры, в его действии поставим небольшую задержку по времени. Теперь надо определиться каким образом увязать эти действия с работой на макете. Здесь может быть куча способов как это сделать, каждый может выбрать, что ему удобнее.
Я сделал так: во-первых увязал, через действия (экшены) опускание и поднимание шлагбаума с показанием переездного светофора. А сам светофор, также через экшены привязал к блоку на котором он расположен.(у меня это блок 4) Если блок освободился, то светофор открывается и поднимает шлагбаум, как только блок резервируется каким-либо маршрутом, тут же идёт команда на закрытие светофора, который управляет опусканием шлагбаума.
Аналогичным способом добавляем аксессуар для депо. Правда графичесокого отображения для депо я не нашёл, поэтому оставил для него картинку как для однопутного переезда. Точно также определил для него действия и привязал их к работе автоматики на макете.
Ну вот как-то так.
Видео выложу позднее. Удачи.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Как и обещал, вот выложил видео http://www.youtube.com/watch?v=nUUQDAl2Ozc
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
Закончил, совместно с участниками соседнего форума, перевод step-by-step мануала по программе. Выложил на портале
Небольшое видео с работой программы "на автомате", в режиме симуляции датчиков.
Небольшое видео с работой программы "на автомате", в режиме симуляции датчиков.
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Перевод доков по Rocrail
На данный момент разработчики программы сделали поддержку мультиаспектных сигналов. Т.е. сигналов, которые имеют более 4-х сигнальных показаний. Имеется возможность получить на одном светофоре до 16 аспектов. Всвязи с этим сделал визуальную поддержку наших светофоров для отображения на плане пути.
Настройки количества апспектов производится на вкладке Подробности в свойствах светофора. Если указать кол-во аспектов до 4, то программа работает со светофором как обычно и подхватывает обычные иконки для отображения светофоров. Если же указать 5 и более аспектов, то программа уже будет отображать иконки расположенные в другой папке, а именно вот отсюда C:\Program Files\Rocrail\svg\themes\Accessories. Имя файла картинки будет иметь вид: "signalaspect-x.svg", где х- есть число от 0 до 15. Перед signalaspect можно ещё добавлять различные префиксы, прописывая которые потом на той же вкладке, можно создавать различные комбинации аспектов для каждого светофора отдельно.
Необходимо не забыть добавить путь к папке с ещё одной темой SVG(см. свойства RocView) Ну вот собственно и сами картинки светофоров: Последовательность аспектов соответствует последовательности сигналов в прошивке версии 2.22 к декодерам ORA, для первого светофора(см. таблицу)
Но есть и ложка дёгтя. Мультиаспектные сигналы не могут быть привязаны к блокам. Т.е. смена их показаний не может быть завязана на внутреннюю логику программы и осуществляется только посредством привязки действий к тем или иным объектам.
Настройки количества апспектов производится на вкладке Подробности в свойствах светофора. Если указать кол-во аспектов до 4, то программа работает со светофором как обычно и подхватывает обычные иконки для отображения светофоров. Если же указать 5 и более аспектов, то программа уже будет отображать иконки расположенные в другой папке, а именно вот отсюда C:\Program Files\Rocrail\svg\themes\Accessories. Имя файла картинки будет иметь вид: "signalaspect-x.svg", где х- есть число от 0 до 15. Перед signalaspect можно ещё добавлять различные префиксы, прописывая которые потом на той же вкладке, можно создавать различные комбинации аспектов для каждого светофора отдельно.
Необходимо не забыть добавить путь к папке с ещё одной темой SVG(см. свойства RocView) Ну вот собственно и сами картинки светофоров: Последовательность аспектов соответствует последовательности сигналов в прошивке версии 2.22 к декодерам ORA, для первого светофора(см. таблицу)
Но есть и ложка дёгтя. Мультиаспектные сигналы не могут быть привязаны к блокам. Т.е. смена их показаний не может быть завязана на внутреннюю логику программы и осуществляется только посредством привязки действий к тем или иным объектам.