Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Rocrail
 
 
Опции темы Опции просмотра
Старый 09.02.2017, 16:59   #1
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию Наши светофоры в Rocrail

Как наверное понятно из названия, будем делать управление нашими светофорами в программе. Вообще этот вопрос достаточно объёмный и его решение зависит от многих факторов, которые нужно иметь ввиду. Здесь надо учитывать особенности декодеров, которые будут управлять светофором, то как они обрабатывают полученные DCC команды. Бывают декодеры, которые пользователь может настраивать под свои нужды, например местный декодер TrafficLight или SF24Q от BLO, т.е. к каждой команде DCC может быть привязано то или иное сигнальное показание, а бывают декодеры, в которых шаблоны аспектов жёстко привязаны к командам DCC, например декодеры OpenDecoder, проекта OpenDCC и производные от них декодеры ORA. Ещё бывают декодеры совсем "тупые", они не имеют встроенных шаблонов аспектов, а могут только включать или выключать отдельный выход, по определённым командам DCC. Для таких декодеров в программе имеется возможность настроить свои шаблоны аспектов. Т.е. программа будет отправлять не одну, а несколько команд DCC.
Для начала возьмём первый вариант декодеров, которые имеют гибкую конфигурацию работы выходов.
Простые светофоры рассматривать не буду, лучше сразу взять что-нибудь по-сложнее и потом по аналогии с этим, каждый, кому это интересно, сам сможет сделать это у себя.
Возьмём входной светофор (ЖЗ)(КЖ)(Б)-[, с большим количеством возможных показаний(аспектов). Вот его возможные показания(я могу и ошибаться, т.к. в метро сигнализация немного другая):
1. Красный
2. Зелёный
3. Жёлтый
4. Два жёлтых
5. Два жёлтый, верхний мигающий
6. Жёлтый мигающий, верхний
7. Красный, белый мигающий(пригласительный)
8. Белый мигающий(пригласительный) при неисправном светофоре.
Может ещё какие будут варианты.......

Для управления таким светофором нам понадобиться настроить светофор в программе для управления, как мультиаспектный. Т.к. количество возможных аспектов сигнала превышает 4, то для управления таким светофором не подходит обычный вариант настройки.
Для начала создадим картинки для такого светофора в программе. Они там хранятся в папке C:\Program Files (x86)\Rocrail\svg, в файлах с расширением svg. Можно создавать их заново, про это читаем здесь, а можно создавать на базе уже имеющихся файлов. Я выбрал второй вариант.
Файлы, для редактирования, можно открыть в текстовом редакторе(Блокнот), я рекомендую Notepad++.
И так открываем любой из имеющихся файлов, допустим красный основной сигнал.



Вот так он выглядит на плане:



Вот он в текстовом редакторе.
Здесь я выделил часть, отвечающую за отображения пути и его заливки.



Здесь выделена часть, отвечающая за сам светофор



Здесь, выделена часть, отвечающая за его показания



Цифры, которые идут после d= это есть координаты точек, начиная с верхней левой и далее по часовой стрелке.
Вот начальная точка для светофора:



Теперь редактируем файл в редакторе, чтобы получить необходимый нам светофор.
У меня получилось вот так:
Код:
<svg
   width="32"
   height="32">
<g>
  <! Цвет линии контура и заливки контура, определяется цифрами RGB палитры в круглых скобках>
  <!-- путь -->
  <path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 0,12 L 31,12 L 31,19 L 0,19 z " />
  <!-- цвет прямоугольника внутри пути -->
  <path stroke="rgb(192,192,192)" fill="rgb(192,192,192)" d="M 8,14 L 23,14 L 23,17 L 8,17 z " />
  <!-- корпус светофора -->
  <path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 1,4 L 3,2 L 29,2 L 31,3.5 L 31,2 L 32,2 L 32,10 L 31,10 L 31,8.5 L 29,10 L 3,10 L 1,8 z " />

  <!-- жёлтый -->
  <path stroke="rgb(90,90,0)" fill="rgb(90,90,0)" d="M 3,4 L 5,4 L 6,5 L 6,7 L 5,8 L 3,8 L 2,7 L 2,5 z " />
  
  <!-- зелёный -->
  <path stroke="rgb(0,90,0)" fill="rgb(0,90,0)" d="M 9,4 L 11,4 L 12,5 L 12,7 L 11,8 L 9,8 L 8,7 L 8,5 z " /> 
  
  <!-- красный горит -->
  <path stroke="rgb(255,0,0)" fill="rgb(255,0,0)" d="M 15,4 L 17,4 L 18,5 L 18,7 L 17,8 L 15,8 L 14,7 L 14,5 z " /> 
  
  <!-- жёлтый -->
  <path stroke="rgb(90,90,0)" fill="rgb(90,90,0)" d="M 21,4 L 23,4 L 24,5 L 24,7 L 23,8 L 21,8 L 20,7 L 20,5 z " />

  <!-- белый -->
  <path stroke="rgb(90,90,90)" fill="rgb(90,90,90)" d="M 27,4 L 29,4 L 30,5 L 30,7 L 29,8 L 27,8 L 26,7 L 26,5 z " /> 
     
  </g>
</svg>


Так создаём картинки для всех 8 показаний светофора. Мигающие аспекты создаются, как бы два файла в одном. Прочитать можно здесь.

Имена файлов должны иметь определённый формат, т.к. это предназначено для мультиаспектного управления.
“signalaspect-#.svg”, где вместо "#", надо прописать номер аспекта от 0 до 32.

Также есть ещё две разновидности файла аспекта. Это файл “signalaspect-#-occ.svg” и файл “signalaspect-#-route.svg”. Первый файл будет использоваться для отображения сигнала, при занятом участке пути.



Второй файл будет использоваться для отображения сигнала при установленном маршруте.



Ещё немного подробнее можно почитать на Скейле.

Продолжение следует..........
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 07.10.2017 в 15:29.
laba вне форума  
Вверх
16 пользователя(ей) сказали cпасибо:
 

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наши иные увлечения lz130 Флейм 2100 11.02.2024 13:50
Наши доделки.Апгрейд паровоза серии "Л" Илья ЦЕХ 15 02.03.2016 22:01
наши в Германии artvaggon Флейм 5 23.04.2014 04:48
Светофоры Alex1888 НО (1:87) 6 03.01.2011 19:29
Наши хороши, а Америкосы... N-AMERICA ЖД техника 36 13.07.2010 14:40


Текущее время: 01:11. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -