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

Краткая информация

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

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входная инженерная сеть

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

Utility Network; Utility Network Layer
Специализированная сеть

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

String
Входная таблица

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

String
Группа оборудования

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

String
Тип оборудования

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

String
Тип роли

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

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

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

  • КаскадПри удалении родительского контейнера или структуры его содержимое или прикрепленные объекты сети будут удалены.
  • Установить на noneПри удалении контейнера или структуры его содержание или прикрепленные объекты не будут удаляться. Вместо этого будет удаляться связь содержания или присоединения к структуре.
  • ОграниченоЕсли есть содержимое или прикрепленные объекты, то при попытке удаления контейнера или структуры появится ошибка. Содержимое или прикрепленные объекты необходимо удалить перед удалением контейнера или структуры.
String
Масштаб вида
(Дополнительный)

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

Double
Разбить содержимое
(Дополнительный)

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

  • Отмечено - содержимое контейнера будет разделено, если объект контейнера разделен. Если найден параллельный линейный объект содержимого, содержимое также разделяется, и каждый раздел будет включен в ближайший контейнер. Если линия в содержимом не параллельна, содержимое будет включено в ближайший объект контейнера.
  • Не отмечено – содержимое контейнера не будет разделено, если объект контейнера разделен. Если найден параллельный линейный объект содержимого, содержимое будет включено в каждый раздел объекта контейнера. Если линия в содержимом не параллельна, содержимое будет включено в ближайший объект контейнера. Используется по умолчанию.

Boolean

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

ПодписьОписаниеТип данных
Обновленная инженерная сеть

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

Utility Network

arcpy.un.SetAssociationRole(in_utility_network, domain_network, featureclass, assetgroup, assettype, association_role_type, association_deletion_semantics, {view_scale}, {split_content})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
out_utility_network

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

Utility Network

Пример кода

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

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

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

Параметры среды

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

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

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

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