Сводка
Добавляет правило схемы, которое автоматически разворачивает содержимое контейнера во время построения схем на основе существующего шаблона. Данное правило разворачивает все содержание контейнеров в схемах.
Более подробно о разворачивании контейнеров в инженерных сетях
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Развернуть контейнер применяется для разворачивания схем путем добавления объектов содержания, относящихся к следующему:
- Они содержатся в контейнере входных данных схемы.
- Они разделяют тот же контейнер, что и содержание входных данных схемы.
Правило Развернуть контейнер разворачивает контейнеры по классу источника или таблице объекта и дополнительно фильтрует их по атрибутам.
Данный инструмент применяется для настройки правила Развернуть контейнер, чтобы оно раскрывало все контейнеры в схеме, которые основываются на определенных классах источника и таблицах объекта контейнеров сети. Его также можно использовать для разворачивания всех контейнеров схемы, за исключением тех, что основываются на определенных классах источника и таблице объекта контейнеров сети.
При настройках по умолчанию - задано Правило процесса Исключить классы источника и Тип контейнера Соединения и ребра (rule_process = "EXCLUDE_SOURCE_CLASSES" и container_type = "BOTH" в Python) и не заданы классы источника и таблицы объекта контейнера - каждый контейнер в сгенерированных диаграммах будет развернут независимо от класса источника или таблицы объекта контейнера, на которых он основан.
Синтаксис
arcpy.nd.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 | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
containers_visibility | Указывает, останутся ли контейнеры видимыми после того, как они будут развернуты.
| Boolean |
container_type | Тип геометрии класса источника или таблицы объекта контейнера, который должен обрабатываться правилом.
| String |
inverse_source_selection | Определяет, как будут обработаны классы источника и таблицы объекта контейнера.
| 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 добавьте правило Развернуть контейнер в шаблон 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: Да