Принцип работы алгоритма выделения фидера следующий. Вся схема делится на уровни. На нулевом уровне находятся все элементы схемы, не являющиеся головными элементами фидера любого уровня не равного нулевому. Фидер n-го уровня это участок сети от головного элемента фидера (головного коммутационного аппарата) до границы раздела сети (нормальной или реальной). Например:
Фидерами 1-го уровня в данном случае являются цепи, отходящие от РП (кабольные линии, идущие к ТП и соответствующие элементы ТП). Фидерами 2-го уровня соответственно являются цепи, отходящие от ПС (кабольные линии, идущие к РП, соответствующие элементы РП, линии РП-ТП, соответствующие элементы ТП).
Для нормальной работы алгоритма выделения фидера нужно подготовить схему по определенным правилам, а именно, определить головные коммутационные аппараты для фидеров всех уровней. Для этого нужно в редакторе схем для типов коммутационных аппаратов, которые могут быть головными создать пользовательское свойство "фид_уровень" (тип "целое число" значение по умолчанию "0"). Далее нужно расставить уровни для всех головных элементов. Для приведенного выше примера для масляных выключателей РП нужно задать фид_уровень=1, для масляных выключателей ПС нужно задать фид_уровень=2.
Внимание!
Замечена недокументированная особенность Редактора схем. Иногда при добавлении нового элемента в существующий контейнер на схеме, неправильно распределяются внутренние индексы элементов контейнера, и алгоритм выделения фидера работает некорректно (визуально это выражено так: фидер "входит" в контейнер через один коннектор, а начинает "заполнять" контейнер с другого).
Для устранения этого дефекта нужно в Графическом редакторе вынести все элементы из контейнера, а затем снова внести их в контейнер.
Внимание! Плагин может работать только на зарегистрированной версии программы фирмы "МОДУС" из которой он запускается!
Чтобы иметь возможность выделять фидер в приложениях МОДУС, нужно зарегистрировать плагин ModusDisp.dll в соответствующем приложении (см. документацию по МОДУСу).
Кроме этого нужно добавить в текущую библиотеку стилей стили выделения SelFider (выделяет нормальную часть фидера) и SelFiderNN (выделяет часть фидера, включенную по ненормальной схеме).
После этого при запуске приложения на панели инструментов появится панель ModusDisp , а в контекстном меню пункт "Фидера и потребители".
Первая кнопка выделяет нормальный фидер, вторая - реальный, третья - снимает выделение. Предварительно нужно выделить либо головной элемент фидера (если он одним концом подключен к шине
то фидер выделяется в сторону от шины, иначе нужно выбрать направление вручную), либо любой элемент внутри интересующего фидера
(в этом слечае покажется фидер до ближайших головных элементов).
Если на схеме выделен элемент типа 'связь_с_объектом' и типом связи 'источник', то при первая кнопка раскрасит схему по цвету соответствующих источников, а вторая вернет ее к автоматической раскраске. Для корректной работы этой функции нужно для источников питания задать параметр 'фид_уровень' больше максимального используемого уровня и задать желаемый цвет.