Сводка
Добавляет правило схемы, чтобы автоматически сокращать соединения схемы во время построения схем на основе существующего шаблона. Это правило сокращает соединения на основании нескольких классов источника и таблиц объекта соединений инженерной сети в соответствии с числом других соединений, к которым они подключены.
Более подробно о сокращении соединений в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Сократить соединение упрощает граф схемы с сохранением топологии.
Этот инструмент позволяет настроить правило Сократить соединение для соединений, основанных на различных классах и таблиц объекта соединений сети, в соответствии с количеством их смежных соединений, т.е. в соответствии с количеством соединений, к которым они подключены, и, дополнительно, определенными атрибутами смежных ребер.
Этот инструмент можно настроить так, чтобы правило обрабатывало или все объекты схемы, основанные на определенных классах источника и таблицах объекта сети, или все объекты схемы, за исключением тех, что основаны на определенных классах источников и таблицах объекта сети соединений сети.
Если этот инструмент настроен со значением параметра Процесс правила Исключить классы источника (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 | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
inverse_source_selection (Дополнительный) | Определяет, как будут обработаны классы источника и таблицы объекта соединения.
| 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 (Дополнительный) | Задает количество подключенных соединений, которые будут рассматриваться для сокращения.
| String |
unconnected_junctions (Дополнительный) | Определяет, будет ли сокращен каждый неподключенный кандидат-соединение схемы сети. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
one_connected_junction (Дополнительный) | Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к одному соединению. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
two_connected_junctions (Дополнительный) | Определяет, будет ли сокращено каждое соединение-кандидат на сокращение, подключенное к двумя другим соединениям. Параметр доступен только при соблюдении условия connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".
| Boolean |
edges_attributes [edges_attributes,...] (Дополнительный) | Псевдоним атрибутов ребра, смежного с соединением-кандидатом на сокращение. Соединение будет сокращено, только если все смежные с ним ребра имеют одинаковые значения для каждого из указанных псевдонимов атрибутов. | String |
description (Дополнительный) | Описание правила. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавляет правило Сократить соединение к шаблону 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")
Добавляет правило Сократить соединение к шаблону 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: Да
Связанные разделы
- Обзор группы инструментов Конфигурация
- Правило Сократить соединение
- Определения правила шаблона и компоновки схемы. Введение
- Добавить правило сокращения соединений по атрибуту
- Добавить правило начала итераций
- Добавить правило остановки итераций
- Добавить правило сокращения ребер по атрибуту
- Поиск инструмента геообработки