添加结构附件规则 (网络逻辑示意图)

摘要

用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动表示结构附件。 此规则适用于当前在逻辑示意图中表示的附加网络元素和结构元素的结构附件关联。

了解有关向逻辑示意图中添加结构附件的详细信息

警告:

该工具为配置和管理工具。

注:

该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。 所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 要更新的逻辑示意图,直至对其进行更新为止。

使用情况

  • 系统在使用 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

指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。

  • ACTIVE在基于输入模板生成并更新逻辑示意图的过程中,添加的规则将会变为启用状态。 这是默认设置。
  • INACTIVE在基于输入模板生成或更新逻辑示意图的过程中,添加的规则将不会变为启用状态。
Boolean
description
(可选)

规则的描述。

String

派生输出

名称说明数据类型
out_utility_network

更新的公共设施网络。

Utility Network
out_template_name

逻辑示意图模板的名称。

String

代码示例

AddStructuralAttachmentsRule 示例(Python 窗口)

下列脚本会在给定的网络中创建与基础模板类似的模板。

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")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题