Добавить Правило сворачивания контейнера (Схема сети)

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

Добавляет правило схемы для автоматического сворачивания содержания контейнера в процессе построения схемы. Это правило сворачивает все содержимое контейнера в схемах.

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

Внимание:

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

Примечание:

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

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

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

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

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

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

Параметры

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

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

Utility Network; Trace Network
Входной шаблон схемы

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

String
Активный

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

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

Boolean
Тип контейнера

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

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

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

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

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

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

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

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

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

String
Агрегировать заново соединенные ребра
(Дополнительный)

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

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

Boolean

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

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

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

Utility Network; Trace Network
Выходной шаблон схемы

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

String

arcpy.nd.AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
ИмяОписаниеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

  • ACTIVEДобавляемое правило будет включено во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию
  • INACTIVEДобавляемое правило не будет включено во время создания и обновления любых схем на основе входного шаблона.
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", правило можно настроить без задания класса источника или таблицы объекта сети. В этом случае содержимое всех классов источников контейнера и таблиц объектов в сгенерированных схемах будет свернуто. Если задано inverse_source_selection = "INCLUDE_SOURCE_CLASSES", должен быть указан класс (или классы) источника контейнера либо таблица (или таблицы) объектов, которые будут сворачиваться.

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

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

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

String
reconnected_edges_option
(Дополнительный)

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

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

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

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

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

Utility Network; Trace Network
out_template_name

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

String

Пример кода

AddCollapseContainerRule, пример (автономный скрипт)

Добавляет правило Свернуть контейнер к шаблону 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.nd.AddCollapseContainerRule(input_Network, input_DiagramTemplate, 
                                  'ACTIVE', 'BOTH', 'EXCLUDE_SOURCE_CLASSES', 
                                  input_DoNotCollapseSourceClass, None,
                                  'AGGREGATE_RECONNECTED_EDGES')

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

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

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

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

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