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

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

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

Более подробно о сокращении соединений в схемах

Внимание:

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

Примечание:

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

Примечание:

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

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

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

  • Правило Сократить соединение упрощает граф схемы с сохранением топологии.

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

    Более подробно о сокращениях в схемах

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

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

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

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

String
Сократить соединения с
(Дополнительный)

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

  • Максимум два подключенных соединенияРассматриваться будут соединения не больше чем с двумя подключениями. В этом случае конкретный процесс будет запускаться в соответствии с числом подключений соединений-кандидатов, которые будут сокращены. Это значение по умолчанию
  • Минимум три подключенных соединенияБудут рассматриваться соединения с темя подключениями и более. В этом случае будет выполняться трассировка вверх, позволяющая определить, будут ли сокращены подключения соединениий-кандидатов.
String
Сократить, если не подключено
(Дополнительный)

Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Этот параметр активен, только если для параметра Сократить соединение с задано Максимум два подключенных соединения.

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

Boolean
Сократить, если подключен к одному соединению
(Дополнительный)

Определяет, будет ли сокращено каждое соединение сети - кандидат на сокращение, подключенное к одному соединению. Этот параметр активен, только если для параметра Сократить соединение с задано Максимум два подключенных соединения.

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

Boolean
Сократить, если подключен к двум разным соединениям
(Дополнительный)

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

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

Boolean
Имена атрибутов ребер
(Дополнительный)

Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение.

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

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

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

String

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

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

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

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

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

String

arcpy.nd.AddReduceJunctionByCategoryRule(in_utility_network, template_name, is_active, inverse_category_selection, category, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {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
connectivity_options
(Дополнительный)

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

  • MAX_2_CONNECTED_JUNCTIONSРассматриваться будут соединения не больше чем с двумя подключениями. В этом случае конкретный процесс будет запускаться в соответствии с числом подключений соединений-кандидатов, которые будут сокращены. Это значение по умолчанию
  • MIN_3_CONNECTED_JUNCTIONSБудут рассматриваться соединения с темя подключениями и более. В этом случае будет выполняться трассировка вверх, позволяющая определить, будут ли сокращены подключения соединениий-кандидатов.
String
unconnected_junctions
(Дополнительный)

Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Параметр доступен только если connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_UNCONNECTED_JCTНеподключенные соединения-кандидаты схемы сети будут сокращены. Каждое из таких соединений будет удалено.
  • KEEP_UNCONNECTED_JCTНеподключенные соединения-кандидаты схемы сети не будут сокращены. Они будут сохранены. Это значение по умолчанию
Boolean
one_connected_junction
(Дополнительный)

Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к одному соединению. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_1JCTСоединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в его единственное подключенное соединение.
  • KEEP_JCT_TO_1JCTСоединения-кандидаты на сокращение схемы сети, которые подключены к одному соединению, не будут сокращены. Они будут сохранены. Это значение по умолчанию
Boolean
two_connected_junctions
(Дополнительный)

Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к двумя другим соединениям. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_2JCTSСоединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, будут сокращены. Каждое из этих соединений и смежные с ним ребра будут сокращены в одно протяженное ребро (ребро сокращения). Это значение по умолчанию
  • KEEP_JCT_TO_2JCTSСоединения-кандидаты на сокращение схемы сети, которые подключены к двум другим соединениям, не будут сокращены. Они будут сохранены.
Boolean
edges_attributes
[edges_attributes,...]
(Дополнительный)

Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение.

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

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

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

String

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

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

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

Utility Network
out_template_name

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

String

Пример кода

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

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

import arcpy

input_Network = 'D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric'
input_DiagramTemplate = 'MyTemplate1'
input_Category1 = 'Subnetwork Controller'
input_Category2 = 'Switch'

arcpy.nd.AddReduceJunctionRule(
    input_Network, input_DiagramTemplate, 'ACTIVE', 'EXCLUDE_CATEGORIES',
    [input_Category1, input_Category2], 'MAX_2_CONNECTED_JUNCTIONS',
    'REDUCE_UNCONNECTED_JCT', 'REDUCED_JCT_TO_1JCT', 'REDUCE_JCT_TO_2JCTS')

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

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

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

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

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