描述
用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动展开容器内容。此规则将展开逻辑示意图中的所有容器内容。
警告:
该工具为配置和管理工具。
注:
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
“展开容器”规则可用于展开逻辑示意图,方法是添加符合以下要求的内容要素或对象:
- 它们包含在逻辑示意图输入的一个容器中。
- 它们同逻辑示意图输入中的内容共享同一容器。
“展开容器”规则可按源类或对象表展开容器,也可基于容器属性对容器进行过滤。
此工具可用于配置“展开容器”规则,以展开逻辑示意图中所有基于指定容器源类和对象表的容器。还可以用于展开逻辑示意图中除了基于指定容器源类和对象表的容器之外的所有容器。
如果对其进行默认配置(将规则过程设置为排除源类,将容器类型设置为交汇点和边(Python 中的 rule_process = "EXCLUDE_SOURCE_CLASSES" 和 container_type = "BOTH"),并且未指定容器源类或对象表),则生成的逻辑示意图中的每个容器都将被展开,无论其基于的容器源类或对象表如何。
语法
arcpy.nd.AddExpandContainerRule(in_utility_network, template_name, is_active, containers_visibility, container_type, inverse_source_selection, {container_sources}, {description})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要修改的逻辑示意图模板的名称。 | String |
is_active | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。
| Boolean |
containers_visibility | 指定容器展开后是否可见。
| 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 |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 utility network or trace network。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
使用 AddExpandContainerRule 工具将展开容器规则添加到给定网络的 MyTemplate1 模板,可以在生成的逻辑示意图中展开所有容器,而无需考虑其源类,属于配电装配源类或对象表的容器除外。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotExpandSourceClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionAssembly"
arcpy.AddExpandContainerRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'KEEP_VISIBLE', 'BOTH',
'EXCLUDE_SOURCE_CLASSES',
input_DoNotExpandSourceClass)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是