Задать роль связи (Инженерная сеть)

Сводка

Меняет роль связей, назначенную классу сетевых объектов или таблице на уровне типа оборудования.

Роли связей определяют, как определенные объекты участвует в инженерной сети. Инженерная сеть имеет существующие роли связей, предоставленные системой для структур и контейнеров. Для объектов, которые будут выполнять роль контейнеров или структур с помощью связей, необходимо сначала задать роль связей. Эта роль назначается на уровне классов объектов или таблицы для определенных групп и типов оборудования.

Более подробно о том, как задать или изменить назначение правила связи

Использование

  • С помощью этого инструмента можно изменить или обновить масштаб отображения и семантика удаления для роли типа оборудования.

  • Топология сети должна быть отключена.

  • Отмену назначения ролей ассоциации Контейнер или Структура можно выполнить только до первого включения топологии сети. Другие примеры и необходимое для них состояние топологии сети см. в разделе Задачи управления инженерной сетью.

  • При работе с многопользовательской базой геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть записью владельца инженерной сети на портале.

  • При работе с многопользовательской базой геоданных Входная инженерная сеть должна быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети.

Синтаксис

arcpy.un.SetAssociationRole(in_utility_network, domain_network, featureclass, assetgroup, assettype, association_role_type, association_deletion_semantics, {view_scale}, {split_content})
ParameterОбъяснениеТип данных
in_utility_network

Инженерная сеть, содержащая тип оборудования, которому задается роль связи.

Utility Network; Utility Network Layer
domain_network

Специализированная сеть, содержащая тип оборудования, которому задается связность ребра.

String
featureclass

Класс пространственных объектов инженерной сети или таблица, в которой будет установлена роль связи.

String
assetgroup

Группа оборудования, содержащая тип оборудования.

String
assettype

Тип оборудования, для которого задается роль связи.

String
association_role_type

Указывает тип роли связи, которая присваивается типу оборудования.

  • CONTAINERОбъекты этого типа оборудования могут содержать другие объекты.
  • STRUCTUREОбъекты этого типа оборудования могут иметь вложенные объекты.
  • NONEТип роли отсутствует. Это объекты, которые не являются ни контейнерами, ни структурой, но подключаются к другим структурам.
String
association_deletion_semantics

Задает семантику удаления для объектов; как обрабатываются дочерние объекты при удалении родительского объекта. Это применяется и к роли контейнера, и к роли структуры.

  • CASCADEПри удалении родительского контейнера или структуры его содержание или прикрепленные объекты удаляются.
  • SET_TO_NONE При удалении контейнера или структуры его содержание или прикрепленные объекты не удаляется, вместо этого удаляется связь содержания или присоединения к структуре.
  • RESTRICTED Если есть содержимое или прикрепленные объекты, то при попытке удаления контейнера или структуры появится ошибка. Содержание или прикрепленные объекты необходимо удалить перед удалением контейнера или структуры.
String
view_scale
(Дополнительный)

Масштаб при котором происходит вход в контейнер для редактирования объектов, участвующих в контейнере. Например, установка масштаба отображения на 5 означает, что когда вы входите в режим содержания объекта-контейнера, будет использован масштаб 1:5. Единицы измерения основаны на единицах инженерной сети, которые можно найти на вкладке Источник свойств слоя инженерной сети.

Double
split_content
(Дополнительный)

Указывает, что происходит со связанным содержимым контейнера, если объект контейнера разделен. Этот параметр доступен только в том случае, если роль связи является контейнером и применима только для линейных объектов.

  • SPLITРазделить содержимое контейнера, если компонент контейнера разделен.. Если найден параллельный линейный объект содержимого, содержимое также разделяется, и каждый раздел будет включен в ближайший контейнер. Если линия в содержимом не параллельна, содержимое будет включено в ближайший объект контейнера.
  • DO_NOT_SPLITНе разделять содержимое контейнера, если компонент контейнера разделен.. Если найден параллельный линейный объект содержимого, содержимое будет включено в каждый раздел объекта контейнера. Если линия в содержимом не параллельна, содержимое будет включено в ближайший объект контейнера. Это значение по умолчанию Короткое целое.
Boolean

Производные выходные данные

NameОбъяснениеТип данных
out_utility_network

Обновленная инженерная сеть

Инженерная сеть

Пример кода

SetAssociationRole, пример (окно Python)

Задание роли связи контейнера для типа оборудования transformer. Установлен масштаб отображения 10 и семантика удаления ограничена.

import arcpy
arcpy.SetAssociationRole_un("Utility Network", "ElectricDistribution", 
                            "ElectricDistributionAssembly", "Transformer Bank", 
                            "Transformer", "CONTAINER", "RESTRICTED", 10)

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы