РОДИЛОСЬ
Спасибо!
Да, код немного усложнился, по отношению к ожиданиям. Но полученный вариант меня устраивает! Учитывая , что выходов таки ограниченное количество - прекрасно выглядит, а главное - компактно обрабатывать получается, да еще и в цикле. Мне особенно нравится, что выходы с одинаковым функционалом - например, нагреватели - устанавливаются (вычисляются) вызовом одного действия.
Во вложении полностью рабочий пример с визуализацией. Тип, ДЕЙСТВИТЕЛЬНО, нафиг не нужен - оставил пока в раздумьях "а вдруг пригодится". Учитывая, что массив изначально индексирован ENUMом - индекс всегда соответствует типу нужного FB и указатель правильный в правильном месте!
Сделал в коде-примере взаимоувязку двух "Органов управления" (как раз исполнительные механизмы - функциональные выходы) ровно так, как в жизни должно примерно происходить, за одним только исключением, что в реальном проекте вместо передачи параметров явно в ФБ использую механизм сообщений.
В общем, кому интересно - тыкайте визуализацию и смотрите "как оно моргает". На valve фантазия кончилась да и время ночь на дворе.
Довольный пошел спать .
Еще раз Большое спасибо, Валенок ! За рулем на бегу не вчитался, очевидно, но мысль, видно, пробралась внутрь сама
УТРОМ:
Тему можно закрывать. Кому надо - проект с осмысленным поведением приложен. (outtype смело можно ликвидировать в структуре, если вы используете индексацию массива ENUM, ну или именованными константами индексируете). Уже перетащил ночью в рабочий проект , изумительно работает.






