Добавить правило Развернуть контейнер (Схема сети)

Сводка

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

Более подробно о разворачивании контейнеров в инженерных сетях

Внимание:

Этот инструмент является инструментом настройки и администрирования.

Примечание:

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

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

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

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

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

  • Правило Развернуть контейнер применяется для разворачивания схем путем добавления объектов содержания, относящихся к следующему:

    • Они содержатся в контейнере входных данных схемы.
    • Они разделяют тот же контейнер, что и содержание входных данных схемы.

    Правило Развернуть контейнер разворачивает контейнеры по классу источника или таблице объекта и дополнительно фильтрует их по атрибутам.

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

    При настройках по умолчанию - задано Правило процесса Исключить классы источника и Тип контейнера Соединения и ребра (rule_process = "EXCLUDE_SOURCE_CLASSES" и container_type = "BOTH" в Python) и не заданы классы источника и таблицы объекта контейнера - каждый контейнер в сгенерированных диаграммах будет развернут независимо от класса источника или таблицы объекта контейнера, на которых он основан.

Синтаксис

AddExpandContainerRule(in_utility_network, template_name, is_active, containers_visibility, container_type, inverse_source_selection, {container_sources}, {description})
ParameterОбъяснениеТип данных
in_utility_network

Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы.

Utility Network; Trace Network
template_name

Имя изменяемого шаблона схемы.

String
is_active

Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:

  • ACTIVEДобавляемое правило будет включено во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию.
  • INACTIVEДобавляемое правило не будет включено во время создания и обновления любых схем на основе входного шаблона.
Boolean
containers_visibility

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

  • KEEP_VISIBLE Контейнеры останутся видимыми после раскрытия. Это значение по умолчанию.
  • HIDE Контейнеры будут скрыты после того, как они будут развернуты.
Boolean
container_type

Тип геометрии класса источника или таблицы объекта контейнера, который должен обрабатываться правилом.

  • JUNCTIONSБудут обработаны только классы источника и таблицы объекта соединений (полигональные классы источника контейнера, точечные классы источника контейнера или таблицы объекта соединений контейнера).
  • EDGESБудут обработаны только классы источника и таблицы объекта ребер контейнера (линейные классы источника и таблицы объекта контейнера).
  • BOTHБудут обработаны все классы источника и таблицы объекта контейнера, независимо от типа (и соединения, и ребра). Это значение по умолчанию.
String
inverse_source_selection

Определяет, как будут обработаны классы источника и таблицы объекта контейнера.

  • EXCLUDE_SOURCE_CLASSESКонтейнеры, основывающиеся на указанных классах источника и таблиц объекта, разворачиваться не будут, тогда как прочие контейнеры будут развернуты. Это значение по умолчанию.
  • INCLUDE_SOURCE_CLASSESБудут развернуты контейнеры, основывающиеся на указанных классах источника и таблицах объекта.
String
container_sources
[container_sources,...]
(Дополнительный)

Класс (или классы) источника и таблица (или таблицы) объекта контейнеров, которые должны быть включены или исключены, в зависимости от выбранного процесса правила.

Если задан Процесс правила Исключить классы источника (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" в Python), невозможно будет задать конкретные класс источника и таблицу объекта контейнера. В этом случае будут развернуты все контейнеры в созданных схемах, независимо от класса источника и таблицы объекта. Если Процесс правила - Включить классы источника (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" в Python), должен быть указан конкретный класс (или классы) источника контейнера либо таблица (или таблицы) объекта, которые будут разворачиваться.

При работе процесса правила Исключить классы источника (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" в Python) контейнеры, принадлежащие этим классам источника или таблицам объекта, никогда не будут разворачиваться в построенных схемах, тогда как элементы и объекты контейнера сети, не принадлежащие этим классам источника и таблицам объекта, будут разворачиваться. И наоборот, если в качестве процесса правила используется Включить классы источника (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" в Python), контейнеры, относящиеся к любым классам источника и таблицам объекта контейнера, будут развернуты в сгенерированных диаграммах, а содержимое, относящееся к элементам и объектам контейнера. которые не принадлежат этим классам источника и таблицам объекта, не будет разворачиваться.

Table; Feature Class
description
(Дополнительный)

Описание правила.

String

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

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

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

Инженерная сеть; Трассировка сети
out_template_name

Имя шаблона схемы.

Строковое

Пример кода

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

С помощью AddExpandContainerRule добавьте правило Развернуть контейнер в шаблон MyTemplate1 для данной инженерной сети, чтобы развернуть все контейнеры в построенных схемах независимо от их класса источника или таблицы объекта, за исключением тех, что принадлежат классу источника схемы электрической сети.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotExpandSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionAssembly"
arcpy.AddExpandContainerRule_nd(input_Network, input_DiagramTemplate, 
                                'ACTIVE', 'KEEP_VISIBLE', 'BOTH', 
                                'EXCLUDE_SOURCE_CLASSES', 
                                input_DoNotExpandSourceClass)

Environments

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

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

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

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