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

摘要

用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动移除逻辑示意图要素。此规则基于不同的网络源类和对象表移除逻辑示意图要素。

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

警告:

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

注:

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

使用情况

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

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

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

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

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

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

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

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

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

参数

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

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

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

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

String
激活

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

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

Boolean
源类型

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

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

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

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

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

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

注:

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

Table; Feature Class
说明
(可选)

规则的描述。

String

派生输出

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

已更新的 utility network or trace network。

公共设施网络;追踪网络
输出逻辑示意图模板

逻辑示意图模板的名称。

字符串

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description})
名称说明数据类型
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,...]

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

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

注:

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

Table; Feature Class
description
(可选)

规则的描述。

String

派生输出

名称说明数据类型
out_utility_network

已更新的 utility network or trace network。

公共设施网络;追踪网络
out_template_name

逻辑示意图模板的名称。

字符串

代码示例

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.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES', 
                              input_DoNotRemoveThisClass)

环境

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

许可信息

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

相关主题