描述
用于添加逻辑示意图规则,以在基于现有模板构建逻辑示意图的过程中自动展开容器内容。可以按属性从给定容器源类或对象表过滤出要展开的容器。
警告:
该工具为配置和管理工具。
注:
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
“展开容器”规则可用于展开逻辑示意图,方法是添加符合以下要求的内容要素或对象:
- 它们包含在逻辑示意图输入的一个容器中。
- 它们同逻辑示意图输入中的内容共享同一容器。
“展开容器”规则可按源类或对象表展开容器,也可基于容器属性对容器进行过滤。
此工具允许按属性配置要运行的“展开容器”规则。可以基于特定容器源类或对象表来配置逻辑示意图要素的展开,方法为通过基于容器要素或对象的属性对容器要素和对象进行过滤。
语法
arcpy.nd.AddExpandContainerByAttributeRule(in_utility_network, template_name, is_active, containers_visibility, container_source, {where_clause}, {description})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要修改的逻辑示意图模板的名称。 | String |
is_active | 指定在基于指定模板生成并更新逻辑示意图时,规则是否将处于启用状态。
| Boolean |
containers_visibility | 指定容器展开后是否可见。
| Boolean |
container_source | 引用要展开的容器的容器源类或对象表。 | Table; Feature Class |
where_clause (可选) | 用于选择容器源类或对象表中的容器子集的 SQL 表达式,将在生成的逻辑示意图中展开其内容。有关 SQL 语法的详细信息,请参阅帮助主题在 ArcGIS 中使用的查询表达式的 SQL 参考。 | SQL Expression |
description (可选) | 规则的描述。 | String |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 utility network or trace network。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
将按属性展开容器规则添加到给定网络现有的 MyTemplate1 模板,以在生成的逻辑示意图中展开非变电站 - ASSETTYPE <> 8 的结构交汇点容器;这意味着将在生成的逻辑示意图中展开除变电站以外的所有结构交汇点容器。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_StructureJunctionToExpand = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
arcpy.AddExpandContainerByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", "KEEP_VISIBLE",
input_StructureJunctionToExpand,
"ASSETTYPE <> 8")
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是