RUS  ENG 

Отключенные потребители

Страницы: 1
RSS
Отключенные потребители
 
Каким образом после отключения одного из участков теплосети можно возвратить коллекцию ключей отключенных в результате этого объектов-"потребителей"?
пока определил только такой вариант -
1.отключаем участок сети на крате объект/режим/отключен/обновить состояние сети, - видим на карте отключенных потребителей
2.по GetincidentElements данного участка находим узел его начала
3.флаг на найденном узле AddFlag
4.делаем топологический запрос NetworkTools.FindDownstream
5.получаем коллекцию ключей NetworkTools.Results,
затем пробегаемся по ней и ищем потребителей с режимом "отключен".

но может есть более простой путь?
Тем более, что в кольцах такой метод будет некорректен (если будут отключены все потребители в кольце, а FindDownstream найдет только до точки смыкания кольца)
 
1. Можно просто отключить участок, без кнопки "обновить состояние сети. Затем вызвать Layer.NetworkRecalc метод изменит состояние зависящих от этого участка объектов и вернет коллекцию ключей измененных объектов. http://politerm.com.ru/zulu5doc/zuluax/Layer_NetWorkRecalc.htm

2. a) Если отключаемый участок сам не в кольце, то он после себя все отключает. Тогда можно взять узел на его конце тот, с которого начинается отключенная подсеть, поставить на него флаг и просто вызвать FindConnected. Без DownStream. И неважно есть там внутри подсети кольца или нет.
b) Если отключаемый участок сам в кольце, то отключил он что-то или нет с гарантией определить не получится.

3. Можно до отключения запомнить режимы всех потребителей, и сравнить их с режимами после отключения.
 
Спасибо, 1й вариант - то что надо!
Страницы: 1