Добавить правило Функция объекта схемы по категории (Схема сети)

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

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

Более подробно об инструменте Добавить правило возможности объекта по атрибуту

Внимание:

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

Примечание:

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

Примечание:

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

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

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

Boolean
Процесс правила

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

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

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

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

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

String
Возможность

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

  • Запретить сворачивание связанного контейнераВсе отфильтрованные по категориям объекты будут помечены, чтобы предотвратить сворачивание их связанного контейнера правилами свертывания контейнера, выполняемыми позже в последовательности правил. Это значение по умолчанию
  • Разрешить сворачивание связанного контейнераВсе отфильтрованные по категориям объекты будут помечены, чтобы разрешить сворачивание их связанного контейнера правилами свертывания контейнера, выполняемыми позже в последовательности правил.
  • Запретить сокращение соединенийВсе отфильтрованные по категориям соединения будут помечены, чтобы предотвратить выполнение правил сокращения соединений позже в последовательности правил.
  • Разрешить сокращение соединенийВсе отфильтрованные по категориям соединения будут помечены, чтобы разрешить выполнение правил сокращения соединений позже в последовательности правил.
String
Описание
(Дополнительный)

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

String

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

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

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

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

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

String

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

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

Utility Network
template_name

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

String
is_active

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

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

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

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

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

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

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

String
capability

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

  • PREVENT_TO_COLLAPSE_CONTAINERВсе отфильтрованные по категориям объекты будут помечены, чтобы предотвратить сворачивание их связанного контейнера правилами свертывания контейнера, выполняемыми позже в последовательности правил. Это значение по умолчанию
  • ALLOW_TO_COLLAPSE_CONTAINERВсе отфильтрованные по категориям объекты будут помечены, чтобы разрешить сворачивание их связанного контейнера правилами свертывания контейнера, выполняемыми позже в последовательности правил.
  • PREVENT_TO_REDUCE_JUNCTIONВсе отфильтрованные по категориям соединения будут помечены, чтобы предотвратить выполнение правил сокращения соединений позже в последовательности правил.
  • ALLOW_TO_REDUCE_JUNCTIONВсе отфильтрованные по категориям соединения будут помечены, чтобы разрешить выполнение правил сокращения соединений позже в последовательности правил.
String
description
(Дополнительный)

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

String

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

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

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

Utility Network
out_template_name

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

String

Пример кода

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

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

import arcpy
input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_NetworkCategory = 'Subnetwork Controller'
input_DiagramTemplate = 'MyTemplate1'

arcpy.nd.AddDiagramFeatureCapabilityByAttributeRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'INCLUDE_CATEGORIES',
    input_NetworkCategory, 'PREVENT_TO_COLLAPSE_CONTAINER')

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

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

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

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

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