Сводка
Добавляет правило схемы для задания начала последовательности правил во время построения схем на основе существующего шаблона.
Подробнее о правилах, которые применяются для итерации определенных последовательностей правил схем
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило начала итераций задает начало последовательности правил, по которой будет выполняться циклический процесс построения схем. Этот цикл обычно настраивается при сокращении соединений схемы, поскольку правила сокращения изменяют количество соединений, которые подключаются к оставшимся соединениям. Эти изменения связей могут сделать новые соединения кандидатами для применения правил сокращения, которые настроены для шаблона.
Синтаксис
arcpy.nd.AddStartIterationRule(in_utility_network, template_name, is_active, {description})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
description (Дополнительный) | Описание правила. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Создает шаблон, настроенный на трассировку по подсети, удаляет контейнеры и петли в наборе правил сокращения. Правила сокращают все системные и прочие соединения, подключенные к 0, 1 или 2 другим соединениям, сокращают все распределенные устройства, кроме рубильников и переключателей, подключенных к 0, 1 или 2 другим соединениям, а также сокращают все системные и прочие соединения, подключенные к 3 другим соединениям или более.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "Template1"
input_StructureJunction = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
input_DistributionAssembly = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionAssembly"
input_DistributionDevice = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_MiscJunction = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_SystemJunctions = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
arcpy.AddDiagramTemplate_nd(input_Network, input_DiagramTemplate)
arcpy.AddTraceRule_nd(input_Network, input_DiagramTemplate, "ACTIVE",
"SUBNETWORK", "ElectricDistribution", "Medium Voltage",
"Low Voltage Mesh")
arcpy.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'INCLUDE_SOURCE_CLASSES',
input_StructureJunction + ";" + input_DistributionAssembly)
arcpy.AddStartIterationRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE')
arcpy.AddReduceJunctionRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'INCLUDE_SOURCE_CLASSES',
input_SystemJunctions + ";" + input_MiscJunction,
"MAX_2_CONNECTED_JUNCTIONS",
"REDUCE_UNCONNECTED_JCT",
"REDUCE_JCT_TO_1JCT", "REDUCE_JCT_TO_2JCTS")
arcpy.AddReduceJunctionByAttributesRule_nd(input_Network,
input_DiagramTemplate, 'ACTIVE', "",
input_DistributionDevice,
"ASSETGROUP NOT IN (4, 15)",
"MAX_2_CONNECTED_JUNCTIONS",
"REDUCE_UNCONNECTED_JCT",
"REDUCE_JCT_TO_1JCT",
"REDUCE_JCT_TO_2JCTS")
arcpy.AddReduceJunctionRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'INCLUDE_SOURCE_CLASSES',
input_SystemJunctions + ";" + input_MiscJunction,
"MIN_3_CONNECTED_JUNCTIONS")
arcpy.AddStopIterationRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да