描述
用于将“修整逻辑示意图边布局”算法添加到基于给定模板构建逻辑示意图结束时自动进行链接的布局列表。此工具还会针对基于该模板的任意逻辑示意图预设“修整逻辑示意图边布局”算法参数。
此布局可用于处理对于网络逻辑示意图边折点的简单操作。这样您就可以:
- 移除沿逻辑示意图边的所有折点。
- 减少沿逻辑示意图边的部分折点。
- 通过添加边上的折点来直角化逻辑示意图边。
- 分离重叠的逻辑示意图边。
- 检测彼此相交成直角的逻辑示意图边并修整其几何,以在相交位置显示圆弧。
警告:
该工具为配置和管理工具。
注:
该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
要基于逻辑示意图模板对任何逻辑示意图预设布局算法参数,请取消选中激活参数(Python 中为 is_active = "INACTIVE")。
如果您想要将布局算法添加到基于输入逻辑示意图模板生成逻辑示意图结束时自动进行链接的布局列表,请在激活处于选中状态(默认)(Python 中为 is_active = "ACTIVE")的情况下运行此工具。
语法
arcpy.nd.AddReshapeDiagramEdgesLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, reshape_type, {is_path_preserved}, {offset_between_segment_absolute}, {breakpoint_absolute}, {shift_between_edge_absolute}, {angle_threshold}, {circular_arc_radius}, {circular_arc_position})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要修改的逻辑示意图模板的名称。 | String |
is_active | 指定是否将在基于指定模板生成逻辑示意图时自动执行布局算法。
| Boolean |
are_containers_preserved (可选) | 指定算法将如何处理容器。
| Boolean |
reshape_type | 指定边的修整方法。
| String |
is_path_preserved (可选) | 针对要组成方形的边,指定是否要保留沿这些边的折点。仅在 reshape_type 为 SQUARE_EDGES 时才能使用此参数。
| Boolean |
offset_between_segment_absolute (可选) | 关联于相同交汇点的方边各平行线段之间的间距。默认值为 5(采用逻辑示意图坐标系的单位)。仅在 reshape_type 为 SQUARE_EDGES 时才能使用此参数。 | Linear Unit |
breakpoint_absolute (可选) | 当关联于交汇点的边组成方形时,各交汇点与沿这些边的第一个或最后一个中断点之间的最大距离。默认值为 8.66(采用逻辑示意图坐标系的单位)。仅在 reshape_type 为 SQUARE_EDGES 时才能使用此参数。 | Linear Unit |
shift_between_edge_absolute (可选) | 两条边之间的绝对间距。默认值为 0.5(采用逻辑示意图坐标系的单位)。仅在 reshape_type 为 SEPARATE_OVERLAPPING_EDGES 时才能使用此参数。 | Linear Unit |
angle_threshold (可选) | 由入射线段构成的角度,并根据此角度减少与这些线段相关的折点。角度越大,则将减少的折点数越少。默认值为 160 度。仅在 reshape_type 为 REDUCE_VERTICES_BY_ANGLE 时才能使用此参数。 | Double |
circular_arc_radius (可选) | 将向交叉边位置添加的圆弧的半径。默认值为 5。 | Linear Unit |
circular_arc_position (可选) | 指定将放置圆弧的线段。
| String |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 公共设施网络或追踪网络。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
将修整逻辑示意图边布局算法作为自动布局添加到给定网络现有的 MyTemplate1 模板,以系统地对生成的逻辑示意图中的边进行方边处理。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddReshapeDiagramEdgesLayout_nd(input_Network, input_DiagramTemplate,
"ACTIVE", "PRESERVE_CONTAINERS",
"SQUARE_EDGES", "PRESERVE_PATH", "5 Feet",
"8.66 Feet")
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是