Сводка
Добавляет правило схемы, чтобы автоматически сокращать соединения схемы во время построения схем на основе существующего шаблона. Соединения для сокращения запрашиваются из класса источника или таблицы объекта соединений по атрибуту в соответствии с количеством других соединений, к которым они подключены.
Более подробно о сокращении соединений в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Сократить соединение упрощает граф схемы с сохранением топологии.
Этот инструмент позволяет настраивать запуск правила Сократить соединение в зависимости от атрибутов. Это позволяет настроить сокращение соединений в конкретном классе сетевых соединений или таблице объектов путем фильтрации сокращений соединений по их атрибутам в соответствии с количеством соединений, к которым они подключены, и, дополнительно, с определенными атрибутами на смежных ребрах.
Синтаксис
arcpy.nd.AddReduceJunctionByAttributeRule(in_utility_network, template_name, is_active, junction_source, {where_clause}, {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 |
junction_source | Класс источника или таблица объекта соединений сети, которые будут обрабатываться. Все соединения схемы, связанные с соединениями сети, принадлежащими к этим классу источника или таблице объекта, являются кандидатами на сокращение. | Table; Feature Class |
where_clause (Дополнительный) | Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут сокращены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
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_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
arcpy.AddReduceJunctionByAttributeRule_un(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"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_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_JunctionClassToReduce,
"ASSETTYPE <> 11 And ASSETTYPE <> 8",
"MAX_2_CONNECTED_JUNCTIONS",
"KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
"REDUCE_JCT_TO_2JCTS",
input_Alias1 + ";" + input_Alias2)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да
Связанные разделы
- Обзор группы инструментов Конфигурация
- Правило Сократить соединение
- Определения правила шаблона и компоновки схемы. Введение
- Добавить правило сокращения соединений
- Добавить правило начала итераций
- Добавить правило остановки итераций
- Добавить правило сокращения ребер по атрибуту
- Поиск инструмента геообработки