描述
用于将逻辑示意图要素压缩到逻辑示意图的中部。
警告:
如果您具有处于打开状态的编辑会话,则在运行此工具前,必须先保存您的编辑内容。从而确保逻辑示意图可反映对数据库中网络拓扑所做的最新更改。如果保存编辑内容失败,则编辑内容不会反映在逻辑示意图中。
注:
各布局算法均包括默认参数值。除非另行指定,否则将使用默认参数值。如果输入网络逻辑示意图基于模板且已使用其他参数值来配置此布局,则会使用该值。
使用方法
在与企业级地理数据库中的 utility network 数据库连接搭配使用时,系统不支持此工具。您必须使用相关的已发布 utility network 服务或文件地理数据库中的 utility network or trace network。
输入网络逻辑示意图图层必须来自文件地理数据库中的 utility network or trace network 或网络逻辑示意图服务。
此布局算法会在试图保持相对定位的同时,将逻辑示意图要素压缩至逻辑示意图的中部。该布局所处的位置允许其在算法执行期间构建作为超节点移动的交汇点组。
此算法非常适用于由于延伸数千英里而难以查看和了解确切地理位置的网络 - 例如输配电行业。
其通常用于带有容器的逻辑示意图,以便将容器中的要素作为交汇点组进行处理。
当处理非常大的逻辑示意图时,请考虑在服务器上以异步模式应用布局。
语法
ApplyCompressionLayout(in_network_diagram_layer, {are_containers_preserved}, {grouping_distance_absolute}, {vertices_removal_rule}, {run_async})
参数 | 说明 | 数据类型 |
in_network_diagram_layer | 将应用布局的网络逻辑示意图。 | Diagram Layer |
are_containers_preserved (可选) | 指定压缩布局算法将如何处理容器。
| Boolean |
grouping_distance_absolute (可选) | 分组距离用于确定两个连接的交汇点是否足够近,可将其视为相同交汇点组的一部分。交汇点组表示执行期间可作为组进行移动的多个交汇点。组可包含交汇点和容器。要将两个交汇点分为一组,则必须在逻辑示意图中通过边将其相连。默认值为 20(采用逻辑示意图坐标系的单位)。 | Linear Unit |
vertices_removal_rule (可选) | 指定逻辑示意图中要移除的沿边的折点。
| String |
run_async (可选) | 指定布局算法在服务器上将异步运行还是同步运行。
| Boolean |
派生输出
名称 | 说明 | 数据类型 |
out_network_diagram_layer | 更新的网络逻辑示意图图层。 | 逻辑示意图图层 |
代码示例
将压缩布局算法应用至名为 Temporary Diagram 的逻辑示意图。
import arcpy
arcpy.ApplyCompressionLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
"20 Feet", "OUTER", "RUN_SYNCHRONOUSLY")
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是