Сводка
Добавляет правило схемы, которое автоматически сворачивает содержание контейнера во время построения схем на основе существующего шаблона. Данное правило сворачивает все содержание контейнеров в схемах.
Более подробно о сворачивании контейнеров в инженерных сетях
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Свернуть контейнер используется для упрощения схем путем сворачивания всего содержания, связанного с контейнерами, которые могут быть в схемах.
Данный инструмент применяется для настройки правила Свернуть контейнер, чтобы оно сворачивало либо все содержание контейнеров в схеме, которое основано на определенных классах источника и таблицах объекта контейнеров заданной сети, либо все содержание контейнеров в схеме, кроме тех, что основаны на определенных классах источника и таблицах объекта контейнеров сети.
При настройке по умолчанию, то есть с процессом правила Исключить классы источника и параметра И соединения, и ребра для типа контейнера ((rule_process = "EXCLUDE_SOURCE_CLASSES" и container_type = "BOTH" в Python) и без указанных классов источника или таблиц объекта контейнера, правило Свернуть контейнер свернет все содержание в построенных схемах, независимо от того, с каким классом источника контейнера сети они связаны.
Синтаксис
arcpy.nd.AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| 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 |
reconnected_edges_option (Дополнительный) | Определяет, должно ли правило агрегировать ребра, которые были заново соединены со свернутыми соединениями контейнера.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавляет правило Свернуть контейнер к шаблону MyTemplate1, чтобы свернуть все контейнеры в построенных схемах, независимо от их класса источника и таблицы объекта, за исключением тех, что относятся к структурному классу источника соединений, с помощью инструмента AddCollapseContainerRule.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotCollapseSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddCollapseContainerRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'BOTH', 'EXCLUDE_SOURCE_CLASSES',
input_DoNotCollapseSourceClass, None,
'AGGREGATE_RECONNECTED_EDGES')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да