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

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

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

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

Внимание:

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

Примечание:

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

Примечание:

Этот инструмент применим только к шаблонам схем в Инженерной сети версии 7 и новее.

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

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

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

Категории сети, которые будут исключены или включены, в зависимости от значения параметра Процесс правила.

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

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

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

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

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

Boolean
Описание
(Дополнительный)

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

String

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

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

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

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

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

String

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

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

Utility Network
template_name

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

String
is_active

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

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

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

  • JUNCTIONSПравило Свернуть контейнер будет обрабатывать только контейнеры соединений и объектов соединений.
  • EDGESПравило Свернуть контейнер будет обрабатывать только ребра и объекты ребер контейнеров. Будут обработаны только линейные контейнеры
  • BOTHПравило Свернуть контейнер выполнит обработку всех пространственных и непространственных объектов контейнера, независимо от их типа. Будут обрабатываться типы и соединений, и ребер. Используется по умолчанию
String
inverse_category_selection

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

  • EXCLUDE_CATEGORIESКонтейнеры, помеченные указанными категориями сети, сворачиваться не будут, тогда как прочие контейнеры будут свернуты. Это значение по умолчанию
  • INCLUDE_CATEGORIESКонтейнеры, помеченные выбранными категориями сети, будут свернуты.
String
category
[category,...]

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

Если для параметра inverse_category_selection установлено INCLUDE_CATEGORIES, необходимо указать одну или несколько категорий сети. Все контейнеры, помеченные выбранными категориями, будут свернуты в созданных схемах.

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

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

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

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

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

String

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

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

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

Utility Network
out_template_name

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

String

Пример кода

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

Добавьте правило Свернуть контейнер в шаблон MyTemplate1, чтобы свернуть все линейные контейнеры с категорией 'Duct Bank' с помощью функции AddCollapseContainerByCategoryRule.

import arcpy
input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_DiagramTemplate = 'MyTemplate1'
input_Category = 'Duct Bank'

arcpy.nd.AddCollapseContainerByCategoryRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'EDGES',
    'INCLUDE_CATEGORIES', input_Category, 'AGGREGATE_RECONNECTED_EDGES')

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

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

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

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

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