arcpy.nd.AddStopIterationRule(in_utility_network, template_name, is_active, {description})
|
名称
|
说明
|
数据类型
|
|
in_utility_network
|
包含要修改的逻辑示意图模板的公共设施网络或追踪网络。
|
Utility Network; Trace Network
|
|
template_name
|
要修改的逻辑示意图模板名称
|
String
|
|
is_active
|
指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。
|
Boolean
|
|
description
(可选)
|
规则的描述。
|
String
|
派生输出
|
名称
|
说明
|
数据类型
|
|
out_utility_network
|
已更新的公共设施网络或追踪网络。
|
Utility Network; Trace Network
|
|
out_template_name
|
逻辑示意图模板的名称。
|
String
|
代码示例
AddStopIterationRule 示例(独立示例)
创建一个模板,可配置该模板以追踪子网、移除容器并针对一系列减少规则进行循环。 规则将减少所有连接到 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.nd.AddDiagramTemplate(input_Network, input_DiagramTemplate)
arcpy.nd.AddTraceRule(input_Network, input_DiagramTemplate, "ACTIVE",
"SUBNETWORK", "ElectricDistribution", "Medium Voltage",
"Low Voltage Mesh")
arcpy.nd.AddRemoveFeatureRule(input_Network, input_DiagramTemplate,
'ACTIVE', 'INCLUDE_SOURCE_CLASSES',
input_StructureJunction + ";" + input_DistributionAssembly)
arcpy.nd.AddStartIterationRule(input_Network, input_DiagramTemplate,
'ACTIVE')
arcpy.nd.AddReduceJunctionRule(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.nd.AddReduceJunctionByAttributesRule(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.nd.AddReduceJunctionRule(input_Network, input_DiagramTemplate,
'ACTIVE', 'INCLUDE_SOURCE_CLASSES',
input_SystemJunctions + ";" + input_MiscJunction,
"MIN_3_CONNECTED_JUNCTIONS")
arcpy.nd.AddStopIterationRule(input_Network, input_DiagramTemplate,
'ACTIVE')