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

Сводка

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

    Если этот инструмент настроен со значением параметра Процесс правила Исключить классы источника (rule_process = "EXCLUDE_SOURCE_CLASSES" в Python) и не заданы классы источника или таблицы объекта соединений, он будет работать для каждого соединения обрабатываемой схемы, независимо от его класса источника или таблицы объекта соединений. Например, эти установки можно настроить для сокращения всех не подключенных соединений в схемах.

    По умолчанию для инструмента задано значение параметра Процесс правила Включить классы источника (rule_process = "INCLUDE_SOURCE_CLASSES" в Python) и он ожидает обработки одного или нескольких классов источника или таблиц объектов соединения.

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

  • Если для класса SystemJunctions заданы значения параметра Источники соединений (junction_source в Python), правило систематически применяется как к системным соединениям, так и к объектам системных соединений.

Синтаксис

arcpy.nd.AddReduceJunctionRule(in_utility_network, template_name, is_active, {inverse_source_selection}, {junction_source}, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description})
ParameterОбъяснениеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

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

  • EXCLUDE_SOURCE_CLASSESСоединения, основывающиеся на указанных классах источника и таблицах объекта, обрабатываться не будут, тогда как прочие соединения - будут.
  • INCLUDE_SOURCE_CLASSESБудут обработаны только соединения, основывающиеся на указанных классах источника и таблицах объекта. Это значение по умолчанию.
String
junction_source
[junction_source,...]
(Дополнительный)

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

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

Примечание:

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

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

Примечание:

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

Table; Feature Class
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

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

NameОбъяснениеТип данных
out_utility_network

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

Инженерная сеть; Трассировка сети
out_template_name

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

Строковое

Пример кода

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

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

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
input_JunctionClassToReduce2 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
arcpy.AddReduceJunctionRule_nd(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', 
    input_JunctionClassToReduce1 + ";" + input_JunctionClassToReduce2, 
    "MAX_2_CONNECTED_JUNCTIONS", "REDUCE_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT", 
    "REDUCE_JCT_TO_2JCTS")
AddReduceJunctionRule, пример 2 (окно Python)

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

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionRule_nd(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', input_JunctionClassToReduce1, 
    "MAX_2_CONNECTED_JUNCTIONS", "KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
    "REDUCE_JCT_TO_2JCTS", input_Alias1 + ";" + input_Alias2)

Environments

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

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

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

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