Будем исходить из того, что открытие светофора sg1 на зелёный, должно происходить, только при освобождении блока BL2. Заходим в свойства этого блока и жмём Действия.
В открывшемся диалоге выбираем действие, отвечающее за зелёное показание светофора sg1, состояние блока free и жмём Добавить.
Но дополнительно здесь должно соблюдаться условие, что блок BL1, также является свободным. Поэтому идём на вкладку Условия и там делаем следующие настройки:
Аналогично поступаем для остальных светофоров.
Вот вроде бы и всё, но есть один моментик.........
Если мы вручную разместим лок в блоке, перетащив его мышью в блок, то несмотря на то, что блок считается занятым, однако, ограждающий его светофор, останется открытым. Это не есть гут..... Давайте это исправим......
Заходим в свойства каждого из блоков и там жмём кнопку Действия.
В открывшемся диалоге выбираем действие, отвечающее за красное показание соответствующего светофора, далее выбираем занятое состояние блока(occupied) и жмём Добавить.
После этого всё встанет на свои места и если теперь в свободный блок перетащить мышью локомотив, то ограждающий его светофор, перекроется на красный.
Дополнительно можно добавить действие, которое будет перекрывать предыдущий светофор на жёлтый сигнал, а также сделать так, чтобы при сбросе локомотивных назначений на блоке, ограждающий его светофор, перекрывался на зелёное показание. Последнее под вопросом.
Ну вот вроде бы и всё........