Цитата:
открою страшную тайну (а может и не открою, может все уже знают): светофоры z7 генерят служебные события заступа/отсупа в/из зоны светофора... только чета никто не программит эту фитчу
|
я заметил только сообщения типа
? 0:42.3 : ScriptLog> router message from 0032 '' to 0000 '', message ST_TRAIN.Enter, Н@Сидорово
системе маршрутизации на них ******, так как она завязана на стрелках, а не на светофорах

. В этом вся соль - вначале определяются направление перегонов по алгоритму наподобие
? 0:51.7 : ScriptLog> router message from 0034 'z7-xPath MainBase 1' to 0000 '', message SetSpanDirection, Н@Сидорово
? 0:51.7 : ScriptLog> router message from 0307 'Trigger 170' to 0000 '', message CTRL3, SpanDirectionChanged^Сух-Сид^Н@Сидорово
(предварительно тег privateStateEx через GetProperties() на неравность 1000, иначе, когда 0, переводить перегон не нужно )
затем рассматриваются узлы пересечений линий между светофорами (т.е. стрелки, у которых в базе есть поле "занят маршрутом №*", а все задаваемые маршруты имеют этот самый № (уникальный для всех маршрутов, поездных и маневровых))