Сводка
Добавляет правило схемы, которое автоматически разворачивает содержимое контейнера во время построения схем на основе существующего шаблона. Данное правило разворачивает все содержание контейнеров в схемах.
Более подробно о разворачивании контейнеров в инженерных сетях
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала 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 | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| 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: Да