描述
用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动折叠容器内容。该规则可以折叠逻辑示意图中容器的全部内容。
警告:
该工具为配置和管理工具。
注:
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用 utility network 服务时不支持此工具。您必须使用文件地理数据库中的 utility network or trace network 或企业级地理数据库中 utility network 的数据库连接。在使用企业级地理数据库时,必须以数据库 utility network 所有者的身份建立连接。
在企业级地理数据库中对公共设施网络执行此操作时,已连接的 ArcGIS Enterprise 门户帐户必须是门户公共设施网络所有者。
为输入网络参数指定的网络数据元素必须来自文件地理数据库中的 utility network or trace network 或企业级地理数据库中 utility network 的数据库连接。
“折叠容器”规则可用于简化逻辑示意图,方法是折叠逻辑示意图中可能存在的所有与容器相关的内容。
此工具可用于配置“折叠容器”规则,以便基于指定容器源类或对象表折叠逻辑示意图中的所有容器内容,或者折叠除基于指定容器源类或对象表之外的逻辑示意图中的所有容器内容。
如果对其进行默认配置(即使用规则过程参数中的排除源类选项和容器类型参数中的交汇点和边选项(Python 中的 rule_process = "EXCLUDE_SOURCE_CLASSES" 和 container_type = "BOTH"),并且未指定源容器类或对象表),则折叠容器规则将在生成的逻辑示意图中折叠所有内容,而不考虑与其相关的网络源容器类或对象表。
语法
AddCollapseContainerRule(in_utility_network, template_name, is_active, container_type, inverse_source_selection, {container_sources}, {description}, {reconnected_edges_option})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要修改的逻辑示意图模板的名称。 | String |
is_active | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。
| Boolean |
container_type | 指定规则将进行处理的容器源类或对象表的几何类型。
| String |
inverse_source_selection | 指定处理指定容器源类和对象表的方式。
| String |
container_sources [container_sources,...] (可选) | “折叠容器”规则执行过程中,将排除或包括的容器源类和对象表,具体取决于所选规则流程。 如果规则过程为排除源类(Python 中的 inverse_source_selection = "EXCLUDE_SOURCE_CLASSES"),可以对规则进行配置,无需指定特定网络源类或对象表;在这种情况下,其将在生成的逻辑示意图中折叠任何容器源类和对象表的内容。但是,如果规则过程为包括源类(Python 中的 inverse_source_selection = "INCLUDE_SOURCE_CLASSES"),必须指定特定的容器源类或要折叠的对象表。 排除源类(Python 中的 inverse_source_selection = "EXCLUDE_SOURCE_CLASSES")时,与属于指定类或对象表的任何容器要素或容器对象相关的内容将不会在生成的逻辑示意图中折叠,而与不属于那些类和对象的容器要素和容器对象相关的内容表将被折叠。相反,当规则过程为包括源类(Python 中的 inverse_source_selection = "INCLUDE_SOURCE_CLASSES")时,与属于指定源类和对象表的任何容器要素或容器对象相关的内容将不会在生成的逻辑示意图中折叠,而与不属于那些源类和对象的容器要素和容器对象相关的内容表将不会被折叠。 | Table; Feature Class |
description (可选) | 规则的描述。 | String |
reconnected_edges_option (可选) | 用于指定规则是否将聚合重新连接到已折叠交汇点的边。
| Boolean |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 utility network or trace network。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
使用 AddCollapseContainerRule 工具将折叠容器规则添加到 MyTemplate1 模板可以在生成的逻辑示意图中折叠所有容器,而不考虑其源类和对象表,属于结构交汇点源类的容器除外。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotCollapseSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddCollapseContainerRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'BOTH', 'EXCLUDE_SOURCE_CLASSES',
input_DoNotCollapseSourceClass, None,
'AGGREGATE_RECONNECTED_EDGES')
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是