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

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

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

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

Внимание:

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

Примечание:

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

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

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

  • Правило Развернуть контейнер применяется для разворачивания схем путем добавления объектов содержания, относящихся к следующему:

    • Они содержатся в контейнере входных данных схемы.
    • Они разделяют тот же контейнер, что и содержание входных данных схемы.

    Правило Развернуть контейнер разворачивает контейнеры по классу источника, таблице объекта или по сетевым категориям. Если правило настроено для обработки контейнера класса источников сети или таблицы объектов, вы можете отфильтровать эти контейнеры по атрибутам.

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

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

Параметры

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

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

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

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

String
Активный

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

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

Boolean
Сохранять контейнеры видимыми

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

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

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

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

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

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

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

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

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

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

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

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

String

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

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

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

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

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

String

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

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

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

  • KEEP_VISIBLEКонтейнеры останутся видимыми после раскрытия. Это значение по умолчанию
  • HIDEКонтейнеры будут скрыты после того, как они будут развернуты.
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

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

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

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

Utility Network; Trace Network
out_template_name

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

String

Пример кода

AddExpandContainerRule, пример (окно Python)

С помощью функции 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.nd.AddExpandContainerRule(input_Network, input_DiagramTemplate, 
                                'ACTIVE', 'KEEP_VISIBLE', 'BOTH', 
                                'EXCLUDE_SOURCE_CLASSES', 
                                input_DoNotExpandSourceClass)

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

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

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

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

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