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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

Указывает, как правило должно обрабатывать указанные классы источника и таблицы объекта сети.

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

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

С Процессом правила, заданного как Исключить классы источника (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
Описание
(Дополнительный)

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

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" в 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
(Дополнительный)

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

  • 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: Да

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