添加移除要素规则 (网络逻辑示意图)

摘要

用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动移除逻辑示意图要素。 此规则基于不同的网络源类和对象表移除逻辑示意图要素。 您可以根据连接限制删除功能。

了解有关移除网络逻辑示意图中的要素和非空间对象的详细信息

警告:

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

注:

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

使用情况

  • 系统在使用公共设施网络或追踪网络服务时不支持此工具。 您必须使用文件或移动地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。 使用企业级地理数据库时,需要满足以下要求:

  • “移除要素”规则用于移除逻辑示意图中所表示的特定网络要素或网络对象。 此规则可按源类或对象表移除这些网络元素,也可基于连通性约束或要素属性对要素进行过滤。

    此工具可用于配置移除要素规则,因此可移除基于指定网络源类和对象表的所有逻辑示意图要素,或除基于指定网络源类和对象表之外的所有逻辑示意图要素。

    默认情况下,将规则进程参数设置为包括源类Python 中的 inverse_source_selection = "INCLUDE_SOURCE_CLASSES"),且预期为包含所有要素或对象的一个或多个网络源类或对象表,其中的所有要素都将分别从生成的逻辑示意图中系统性丢弃。

    在将规则进程参数设置为排除源类Python 中的 inverse_source_selection = "EXCLUDE_SOURCE_CLASSES")时,除了以指定的网络源类和对象表为基础的网络要素和对象之外,其余所有都将被删除。 例如,此参数可用于移除逻辑示意图中输电线之外的所有要素,从而保证将会返回仅显示网络电力传输部分的逻辑示意图,而不考虑最终用户选择什么内容作为生成逻辑示意图的输入。

  • ArcGIS Pro 2.9 开始,您可以根据连通性配置特定约束,这样“移除要素”规则便可仅适用于未连接的交汇点或那些连接到网络逻辑示意图单个交汇点的交汇点。 可以设置这些约束来处理网络要素或表示为图连接或图容器的对象。

  • 此工具适用于基于网络源类或对象表配置自动丢弃的逻辑示意图要素,该网络源类或对象表可能存在于逻辑示意图构建期间设置的输入网络要素和对象集中。 例如,当选择一个区域但未对此区域中的要素进行预过滤,并且您希望此区域中的逻辑示意图仅显示主要设备时,可配置移除要素规则以自动移除输入网络元素设置中可能存在的次要设备。

  • 在与模板相关的规则列表中的第一个位置运行移除要素规则时,将永久删除初始逻辑示意图要素,从而增加存储空间和提高性能,以实现进一步更新。

  • 如果在逻辑示意图中一起表示网络线性容器及其相关内容引起混淆或兴趣不大,您也可以使用此工具从逻辑示意图中移除线性容器边。 在这种情况下,“移除要素”规则通常在规则序列的末尾进行配置。

  • 如果 SystemJunctions 类存在于指定的网络源参数值之间,则该规则将系统地应用于系统交汇点和系统交汇点对象。

参数

标注说明数据类型
输入网络

包含要修改的逻辑示意图模板的公共设施网络或追踪网络。

Utility Network; Trace Network
输入逻辑示意图模板

要修改的逻辑示意图模板名称

String
激活

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

  • 选中 - 在基于输入模板生成并更新逻辑示意图的过程中,添加的规则将会变为激活状态。 这是默认设置。
  • 未选中 - 在基于输入模板生成或更新逻辑示意图的过程中,添加的规则将不会变为激活状态。

Boolean
源类型

指定要处理的源类或对象表的几何类型。

  • 仅交汇点仅会处理交汇点源类或对象表(网络面源类、网络点源类或交汇点对象表)。
  • 仅边仅会处理边源类或对象表(网络线源类或边对象表)。
  • 交汇点和边交汇点和边类型均被处理。 这是默认设置。
String
规则流程

指定如何处理指定的网络源类和对象表。

  • 排除源类将不会移除基于指定网络源类和对象表的要素和对象,但将移除其他要素和对象。
  • 包括源类基于指定网络源类和对象表的要素和对象将被移除。 这是默认设置。
String
网络源

网络源类和对象表将根据规则流程而被排除或包括在内。

默认情况下,规则流程参数被设置为包括源类,并将处理一或多个网络源类或对象表。 与属于这些类和对象表的网络要素和对象有关的所有逻辑示意图要素都将被移除。

注:

在网络源类中指定 SystemJunctions 时,该规则将系统地处理系统交汇点和系统交汇点对象。

Table; Feature Class
描述
(可选)

规则的描述。

String
交汇点必须处于未连接状态

指定逻辑示意图交汇点和图容器候选项是否必须断开连接才能删除。

  • 选中 - 逻辑示意图交汇点和图容器候选项必须断开连接才能删除。
  • 取消选中 - 逻辑示意图交汇点和图容器候选项都不必须断开连接就能删除。 这是默认设置。

注:

仅当将源类型参数设置为仅交汇点时,此参数才处于活动状态。

Boolean
交汇点必须连接到单个交汇点

指定逻辑示意图交汇点和图容器候选项是否必须连接到一个单个逻辑示意图交汇点或图容器才能删除。

  • 选中 - 逻辑示意图交汇点和图容器候选项必须连接到一个单个逻辑示意图交汇点或图容器才能删除。
  • 取消选中 - 逻辑示意图交汇点和图容器候选项都不必须连接到一个单个逻辑示意图交汇点或图容器就能删除。 这是默认设置。
注:

仅当将源类型参数设置为仅交汇点时,此参数才处于活动状态。

Boolean

派生输出

标注说明数据类型
输出网络

已更新的公共设施网络或追踪网络。

Utility Network; Trace Network
输出逻辑示意图模板

逻辑示意图模板的名称。

String

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description}, unconnected_junctions, one_connected_junction)
名称说明数据类型
in_utility_network

包含要修改的逻辑示意图模板的公共设施网络或追踪网络。

Utility Network; Trace Network
template_name

要修改的逻辑示意图模板名称

String
is_active

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

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

指定要处理的源类或对象表的几何类型。

  • JUNCTIONS仅会处理交汇点源类或对象表(网络面源类、网络点源类或交汇点对象表)。
  • EDGES仅会处理边源类或对象表(网络线源类或边对象表)。
  • BOTH交汇点和边类型均被处理。 这是默认设置。
String
inverse_source_selection

指定如何处理指定的网络源类和对象表。

  • EXCLUDE_SOURCE_CLASSES将不会移除基于指定网络源类和对象表的要素和对象,但将移除其他要素和对象。
  • INCLUDE_SOURCE_CLASSES基于指定网络源类和对象表的要素和对象将被移除。 这是默认设置。
String
network_source
[network_source,...]

网络源类和对象表将根据规则流程而被排除或包括在内。

默认情况下,inverse_source_selection 参数被设置为 INCLUDE_SOURCE_CLASSES,并将处理一或多个网络源类或对象表。 与属于这些类和对象表的网络要素和对象有关的所有逻辑示意图要素都将被移除。

注:

在网络源类中指定 SystemJunctions 时,该规则将系统地处理系统交汇点和系统交汇点对象。

Table; Feature Class
description
(可选)

规则的描述。

String
unconnected_junctions

指定逻辑示意图交汇点和图容器候选项是否必须断开连接才能删除。

  • MUST_BE_UNCONNECTED逻辑示意图交汇点和图容器候选项必须断开连接才能删除。
  • NO_CONSTRAINT逻辑示意图交汇点和图容器候选项都不必须断开连接就能删除。 这是默认设置。
注:

只能在将 source_type 参数设置为 JUNCTIONS 时,才能使用此参数。

Boolean
one_connected_junction

指定逻辑示意图交汇点和图容器候选项是否必须连接到一个单个逻辑示意图交汇点或图容器才能删除。

  • MUST_BE_CONNECTED_TO_SINGLE_JUNCTION逻辑示意图交汇点和图容器候选项必须连接到一个单个逻辑示意图交汇点或图容器才能删除。
  • NO_CONSTRAINT逻辑示意图交汇点和图容器候选项都不必须连接到一个单个逻辑示意图交汇点或图容器就能删除。 这是默认设置。
注:

只能在将 source_type 参数设置为 JUNCTIONS 时,才能使用此参数。

Boolean

派生输出

名称说明数据类型
out_utility_network

已更新的公共设施网络或追踪网络。

Utility Network; Trace Network
out_template_name

逻辑示意图模板的名称。

String

代码示例

AddRemoveFeatureRule 示例(独立脚本)

将移除要素规则添加到给定网络现有的 MyTemplate1 模板,以移除输电线之外的所有网络要素和对象并构建仅强调于网络电力传输部分的逻辑示意图。

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotRemoveThisClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"

arcpy.nd.AddRemoveFeatureRule(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES', 
                              input_DoNotRemoveThisClass)

环境

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

许可信息

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

相关主题