В общем, мне в каждых своих новых сессиях (покатушек для души) надоело для создания обгонов создавать в InputTable на каждый перегон по 6 строк. Вот написал небольшое правило и команду для упрощения себе (да и вам наверно) жизни.
В общем суть такова, в сессии добавляете правило "Контроллер перегонов", который в свою очередь в автомате создает список всех существующих на карте перегонов (От входного до входного, работает только sU). В меню команд машиниста будет команда "Контроль перегона", в котором будет 4 подпункта:
- Ожидание освобождения указанного перегона (от всех, от пасс и спец, только от спец.)
- Проверка свободности указанного перегона (от всех, от пасс и спец, только от спец)
- Резервирование перегона под мвпс, пасс или спец поезд
- Удаление резерва перегона под мвпс, пасс или спец поезда
Работа:
Для поезда, который должен быть в приоритете необходимо после задания об приготовлении маршрута на перегон, необходимо зарезервировать перегон (что в свою очередь увеличит внутреннюю переменную перегона на единицу). Поезд, который должен быть менее приоритетом перед предвходных (можно с помощью маркера или "Движение до красного за ... км") установить команду "Проверить свободность указанного перегона" и выбрать необходимый перегон. После 1-я команда - в случае, если перегон свободен, 2-я если перегон занят. (Можно продублировать, чтоб двигался до красного) То есть все тоже самое, что и If else. Потом "Ожидания свободности указанного перегона". И пока не будет выполнена команда первым поездом "Удалить резерв перегона для .. поезда", второй поезд будет ожидать.
Ссылка на скачивание: https://disk.yandex.ru/d/hqazSeEIrcIWDQ
К скорому времени появится на DLS.
Готов к конструктивной критике, предложениям или идеям улучшения