| 标注 | 说明 | 数据类型 | 
输入网络  | 包含要修改的逻辑示意图模板的公共设施网络。  | Utility Network | 
输入逻辑示意图模板  | 要修改的逻辑示意图模板名称  | String | 
激活  | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于激活状态。 
  | Boolean | 
描述 (可选)  | 规则的描述。  | String | 
派生输出
| 标注 | 说明 | 数据类型 | 
| 输出网络 | 更新的公共设施网络。  | Utility Network | 
| 输出逻辑示意图模板 | 逻辑示意图模板的名称。  | String | 
用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动表示结构附件。 此规则适用于当前在逻辑示意图中表示的附加网络元素和结构元素的结构附件关联。
该工具为配置和管理工具。
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。 所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 
,直至对其进行更新为止。
系统在使用 utility network 服务时不支持此工具。 必须使用文件或移动地理数据库中的公共设施网络或企业级地理数据库中公共设施网络的数据库连接。 使用企业级地理数据库时,需要满足以下要求:
默认情况下,不会在网络地图中绘制结构附件关联。 您可通过添加结构附件规则来生成逻辑示意图,其中,在规则运行期间,每当逻辑示意图中包含附加网络元素和结构元素时,这些结构附件关联就会被系统地绘制出来。 它们在相关附加和结构逻辑示意图要素之间以直逻辑示意图边显示。
此规则非常耗时。 在逻辑示意图模板上进行配置之前,请考虑您现有的模板规则序列。 仅当“添加结构附件”规则会影响生成的逻辑示意图时,才使用“添加结构附件”规则。 例如,如果配置了“移除要素”规则以移除生成的逻辑示意图中的所有结构,则无需将结构附件规则添加到模板。
| 标注 | 说明 | 数据类型 | 
输入网络  | 包含要修改的逻辑示意图模板的公共设施网络。  | Utility Network | 
输入逻辑示意图模板  | 要修改的逻辑示意图模板名称  | String | 
激活  | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于激活状态。 
  | Boolean | 
描述 (可选)  | 规则的描述。  | String | 
| 标注 | 说明 | 数据类型 | 
| 输出网络 | 更新的公共设施网络。  | Utility Network | 
| 输出逻辑示意图模板 | 逻辑示意图模板的名称。  | String | 
arcpy.nd.AddStructuralAttachmentsRule(in_utility_network, template_name, is_active, {description})| 名称 | 说明 | 数据类型 | 
in_utility_network  | 包含要修改的逻辑示意图模板的公共设施网络。  | Utility Network | 
template_name  | 要修改的逻辑示意图模板名称  | String | 
is_active  | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。 
  | Boolean | 
description (可选)  | 规则的描述。  | String | 
| 名称 | 说明 | 数据类型 | 
| out_utility_network | 更新的公共设施网络。  | Utility Network | 
| out_template_name | 逻辑示意图模板的名称。  | String | 
下列脚本会在给定的网络中创建与基础模板类似的模板。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "SameAsBasicTemplate"
arcpy.nd.AddDiagramTemplate(input_Network, input_DiagramTemplate)
arcpy.nd.AlterDiagramTemplate(input_Network, input_DiagramTemplate, 
                              input_DiagramTemplate, "NOT_DEFAULT_TEMPLATE", 
                              "DO_NOT_REMOVE_RULES_AND_LAYOUTS",
                              "KEEP_VERTICES", "0.3 Meters")
arcpy.nd.AddConnectivityAssociationsRule(input_Network, 
                                         input_DiagramTemplate, "ACTIVE")
arcpy.nd.AddStructuralAttachmentsRule(input_Network, 
                                      input_DiagramTemplate, "ACTIVE")