Связи содержания в инженерных сетях позволяют моделировать плотную коллекцию объектов в сети, а также контролировать загруженность деталями карты.
На приведенном выше рисунке трансформаторный блок является контейнером. Он содержит устройства, которые часто не отображаются на карте, такие как предохранители и трансформаторные блоки.
О связях содержания
Содержание позволяет представить коллекцию объектов большой плотности в виде отдельного объекта. Например, устройства, провода и проводники могут размещаться внутри таких объектов, как подстанция, коммутатор, траншея трубопровода или канал для прокладки проводов. Объекты содержания могут быть показаны или скрыты в виде карты, чтобы улучшить видимость и уменьшить беспорядок на карте. Объект, содержащий другие объекты, называется контейнером, а находящиеся в нем объекты называются содержанием.
Вот некоторые примеры объектов-контейнеров:
- Полигональный объект – в электрической сети подстанция может содержать ящики для оборудования, трансформаторы, переключатели и сборную шину. В газовой сети регулирующая станция может содержать насосы, клапаны и трубы. В водопроводной сети насосная станция может содержать насосы, клапаны и счетчики.
- Линейный объект – в электрической сети, линейный контейнер, такой как кабельный канал, может содержать несколько подземных линий. В водопроводной сети неработающий канал может содержать действующую трубу.
- Точечный объект – в электрической сети хранилище может содержать множество электрических устройств, соединений и линий.
- Объект-ребро – в телекоммуникационной сети кабель может содержать множество волокон.
- Соединительный объект – в телекоммуникационной сети сетевой коммутатор может содержать несколько портов.
Инженерная сеть поддерживает вложенное содержание, а также отношения один-ко-многим между содержанием и контейнером. Во вложенном содержании объект контейнера может содержать в себе другой объект контейнера, в который, в свою очередь, включено содержание. Например, в подстанцию может входить распределительная коробка, которая содержит электрические устройства. При отношении один-ко-многим отдельный объект содержания содержится более, чем в одном контейнере, например, одна линия проходит по многим кабельным блокам.
Примечание:
Точечный объект не может быть содержанием более чем одного объекта контейнера.
Как и для структур в связях прикрепления к структуре, ресурсы не могут протекать через контейнеры. Другими словами, трассировка, настроенная на прохождение электрических объектов, может проходить по пролетам воздушных линий передач. Трассировка может быть настроена без контейнеров, таким образом будут возвращены линия передач и трансформаторы в блоке, но сам блок трансформаторов не будет возвращен.
Правила связи содержания
Необходимо выполнить несколько шагов, чтобы настроить инженерную сеть для использования связи содержания.
Во-первых, изучите ограничения объектов для инженерной сети, чтобы узнать о допустимых связях содержания. Если объект нужно указать как контейнер, его группа и тип оборудования должны иметь назначенную роль контейнера.
При назначении ролей связи есть дополнительные настройки, которые управляют пользовательским взаимодействием во время работы со связями содержания:
- Семантика удаления – вы можете задать, что происходит при удалении контейнера. Например, можно указать, нужно ли сначала удалить все объекты содержимого внутри контейнера, прежде чем можно будет успешно удалить объект контейнера. Вы можете указать, что все объекты содержимого будут автоматически удаляться при удалении контейнера. Или можно указать, что удаление объекта-контейнера позволяет объектам содержимого оставаться в качестве объектов вне контейнера.
- Масштаб просмотра – можно управлять масштабом, в котором открывается представление контейнера при входе в режим содержания для работы с объектами содержимого.
- Политика разбиения – можно управлять поведением линейных и полигональных контейнеров при их разбиении. Например, если линейный контейнер разделен пополам, содержание контейнера будет разделено тоже.
Более подробно см. Роли связи и Семантика удаления, масштаб просмотра и политика разбиения контейнера.
После того как роль связи Контейнер назначена, вы можете настроить для инженерной сети правила связи содержания. Так как ограничения объектов учитываются в связях содержания, вы можете построить такие правила сети, которые позволяют создавать связи содержания между объектами.
Работа с контейнерами и содержимым
Вы можете создавать и изменять связи содержания с помощью панели Изменить связи. Это интерактивная панель, которая позволяет выбирать существующие объекты на карте или в таблице атрибутов для настройки связей содержания между контейнерами и объектами содержания. Команда Открыть контейнер также может использоваться для создания объектов содержимого в режиме содержания. Для команды режим редактирования содержания необходимо выбрать объект контейнера на карте; любые созданные объекты автоматически связываются с контейнером в качестве содержания при условии, что есть правило, поддерживающее эту связь.
Связи содержания позволяют контролировать излишнюю перенасыщенность карты деталями. Вы можете настроить, в каких случаях на карте будет отображаться только объект-контейнер, а в какие все его внутреннее содержание. Это выполняется указанием статуса видимости для объектов содержания и с помощью команды Отобразить содержание. Можно задать, будут ли видны и контейнер, и объекты содержимого, или будут видны только объекты контейнера. Можно также настроить схему сети для отображения объектов содержимого внутри объекта контейнера в виде схемы.
Более подробно см. Управление видимостью связей.
При выполнении трассировки подсети сохраняются состояние и компоновка элементов внутри контейнера. Если внутренний переключатель или клапан открыт, трассировка подсети на этом останавливается. Элементы контейнера могут соединяться с другими элементами контейнера. Например, клапан можно соединить с блоком кабельной канализации.
Отображение объектов содержания
Видимость объектов содержания связи содержания очень сильно зависит от того, как настроена карта для использования фильтров отображения и определяющих запросов. Значение статуса видимости объектов содержания связей содержания может использоваться в фильтре отображения или в определяющем запросе для того, чтобы либо показать, либо скрыть объекты содержания на карте. Если в карте не установлены фильтры отображения или определяющие запросы с помощью значений поля AssociationStatus, все объекты связи содержания будут видимы, независимо от статуса видимости отдельных объектов.
По умолчанию при создании ресурсов или когда эти ресурсы назначаются контейнеру, статус видимости для объектов такого содержания – False. Вы можете изменить настройки видимости на панели Изменить связи на вкладке Содержание. Заданное для всех объектов содержания значение статуса видимости может использоваться в качестве фильтра для отбора объектов, которые не будут отображаться в виде карты. Вы можете настроить фильтр отображения на всех сетевых слоях, где поле атрибута AssociationStatus равно значениям для Видимого содержания.
Чтобы временно получить доступ к невидимому содержимому, используйте команду Отобразить содержание в сочетании с фильтрами отображения или создайте диаграмму сети. После корректной настройки фильтров отображения в поле AssociationStatus для статуса видимости, можно использовать команду Отобразить содержание для переключения настройки фильтров отображения для всех слоев инженерной сети на карте следующим образом:
- Показать – отключает фильтры отображения для всех слоев инженерной сети и показывает все содержание
- Скрыть – включает фильтры отображения для всех слоев инженерной сети для скрытия невидимого содержания
Более подробно о видимости объектов содержания см. Управление видимостью связи.
Разбиение контейнера и объектов содержания
Для сохранения отношений между контейнером и объектами содержания при разбиении линейных объектов, являющихся частью связи содержания, используется дополнительная логика. При разбиении линейного объекта, являющегося контейнером, система по умолчанию не будет разбивать ни один из объектов содержания. Связи содержания заново устанавливаются после операции разбиения между объектами контейнера и содержания. Похожим образом, разбиение объектов содержания приведет к повторному установлению связей содержания между объектами содержания и контейнера.
Можно задать дополнительные правила разбиения для объектов, принадлежащих к линейному классу структурных объектов, чтобы указать, что будет происходить при разбиении родительского контейнера. Эти правила настраиваются с помощью инструмента Задать роль связи, если задан тип роли связи для сетевых объектов.
При разбиении объектов контейнера, правило разбиения которых установлено равным True, выполняется географический анализ для идентификации аналогичной точки для каждого объекта содержания, где можно выполнить разбиение. После разбиения, соответствующие записи связи содержания будут созданы между объектом контейнера и объектами содержания, используя системный алгоритм.
Разбиение объектов контейнера, имеющих правило разбиение установленное на False, не приведет к разбиению объектов содержания, но все равно приведет к повторному установлению связей между новыми объектами контейнеров и содержания.
Во всех случаях, если пользователь выполняет разбиение содержания, контейнер никогда не разбивается. Соответствующие записи связей контейнера создаются после операции разбиения.