添加修整逻辑示意图边布局 (网络逻辑示意图)

摘要

用于将“修整逻辑示意图边布局”算法添加到基于给定模板构建逻辑示意图结束时自动进行链接的布局列表。此工具还会针对基于该模板的任意逻辑示意图预设“修整逻辑示意图边布局”算法参数。

此布局算法可用于处理对于网络逻辑示意图边折点的简单操作。 这样您就可以:

  • 移除沿逻辑示意图边的所有折点。
  • 减少沿逻辑示意图边的部分折点。
  • 通过添加边上的折点来直角化逻辑示意图边。
  • 分离重叠的逻辑示意图边。
  • 检测彼此相交成直角的逻辑示意图边并修整其几何,以在相交位置显示圆弧。

了解有关修整逻辑示意图边布局算法的详细信息

警告:

该工具为配置和管理工具。

注:

该工具会基于输入逻辑示意图模板影响任何现有逻辑示意图的一致性。 所有现有逻辑示意图都将变得不一致,并随附打开一致性警告图标 要更新的逻辑示意图,直至对其进行更新为止。

使用情况

  • 系统在使用公共设施网络或追踪网络服务时不支持此工具。 您必须使用文件或移动地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。 使用企业级地理数据库时,需要满足以下要求:

  • 要基于逻辑示意图模板对逻辑示意图预设布局算法参数,请取消选中激活参数(is_active = "INACTIVE" 中为 Python)。

  • 如果您想要将布局算法添加到基于输入逻辑示意图模板生成逻辑示意图结束时自动进行链接的布局列表,请在激活处于选中状态(is_active = "ACTIVE" 中为 Python)的情况下运行此工具。

参数

标注说明数据类型
输入网络

包含要修改的逻辑示意图模板的公共设施网络或追踪网络。

Utility Network; Trace Network
输入逻辑示意图模板

要修改的逻辑示意图模板名称

String
激活

指定是否将在基于指定模板生成逻辑示意图时自动运行布局算法。

  • 选中 - 添加的布局算法会在基于输入逻辑示意图模板参数值生成任何逻辑示意图的过程中自动运行。 这是默认设置。

    为布局算法指定的参数值是在生成逻辑示意图的过程中用于运行布局的参数值。 如果要对基于输入模板的任何逻辑示意图运行此算法,则还会默认加载这些参数值。

  • 未选中 - 如果要对基于输入模板的任何逻辑示意图运行此算法,则还将默认加载当前为添加的布局逻辑示意图指定的所有参数值。

Boolean
保留容器布局
(可选)

指定算法将如何处理容器。

  • 选中 - 对逻辑示意图的上方图应用布局算法,以保留容器。
  • 未选中 - 对逻辑示意图中的内容要素和非内容要素应用布局算法。 这是默认设置。

Boolean
修整操作

指定边的修整方法。

  • 移除折点将移除逻辑示意图中的沿边折点。
  • 方边折点将沿逻辑示意图边放置,且这些边将显示为直角。 这是默认设置。
  • 分离重叠边当连接相同起始和末端交汇点的边发生重叠时,将对边进行分离。
  • 按角度减少折点根据关联于折点的线段之间的角度减少沿逻辑示意图边显示的部分或所有折点。
  • 标记交叉边将标记出彼此相交成直角的水平和垂直逻辑示意图边并修整其几何,以在相交位置显示圆弧。
String
保留路径
(可选)

针对要组成方形的边,指定是否要保留沿这些边的折点。 当修整操作方边时,此参数处于活动状态。

  • 选中 - 将考虑任意边的方向,并将保留沿该边的折点(从第一个折点到最后一个折点)。 这是默认设置。
  • 未选中 - 不会考虑沿逻辑示意图边的折点;将移除折点。

Boolean
边之间的偏移
(可选)

关联于相同交汇点的方边各平行线段之间的间距。 默认值为逻辑示意图坐标系中的 5 个单位。 当修整操作方边时,此参数处于活动状态。

Linear Unit
中断点位置
(可选)

当关联于交汇点的边组成方形时,各交汇点与沿这些边的第一个或最后一个中断点之间的最大距离。 默认值为逻辑示意图坐标系中的8.66 个单位。 当修整操作方边时,此参数处于活动状态。

Linear Unit
边之间的偏移
(可选)

两条边之间的绝对间距。 默认值为逻辑示意图坐标系中的 0.5 个单位。 当修整操作分离重叠边时,此参数将处于活动状态。

Linear Unit
角度阈值
(可选)

由入射线段构成的角度,并根据此角度减少与这些线段相关的折点。 角度越大,则将减少的折点数越少。 默认值为 160 度。 当修整操作按角度减少折点时,此参数将处于活动状态。

Double
圆弧半径
(可选)

将向交叉边位置添加的圆弧的半径。 默认值为 5。

Linear Unit
圆弧位置
(可选)

指定将放置圆弧的线段。

  • 垂直线段左侧圆弧将放置在垂直线段左侧。
  • 垂直线段右侧圆弧将放置在垂直线段右侧。
  • 水平线段上方圆弧将放置在水平线段上方。
  • 水平线段下方圆弧将放置在水平线段下方。
String

派生输出

标注说明数据类型
输出网络

已更新的 utility network or trace network

公共设施网络;追踪网络
输出逻辑示意图模板

逻辑示意图模板的名称。

字符串

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

指定是否将在基于指定模板生成逻辑示意图时自动运行布局算法。

  • ACTIVE添加的布局算法将在基于 template_name 参数值生成任何逻辑示意图的过程中自动运行。 这是默认设置。为布局算法指定的参数值是在生成逻辑示意图的过程中用于运行布局的参数值。 如果要对基于输入模板的任何逻辑示意图运行此算法,则还会默认加载这些参数值。
  • INACTIVE如果要对基于输入模板的任何逻辑示意图运行此算法,则还将默认加载当前为添加的布局逻辑示意图指定的所有参数值。
Boolean
are_containers_preserved
(可选)

指定算法将如何处理容器。

  • PRESERVE_CONTAINERS对逻辑示意图的上方图应用布局算法,以保留容器。
  • IGNORE_CONTAINERS对逻辑示意图中的内容要素和非内容要素应用布局算法。 这是默认设置。
Boolean
reshape_type

指定边的修整方法。

  • REMOVE_VERTICES将移除逻辑示意图中的沿边折点。
  • SQUARE_EDGES折点将沿逻辑示意图边放置,且这些边将显示为直角。 这是默认设置。
  • SEPARATE_OVERLAPPING_EDGES当连接相同起始和末端交汇点的边发生重叠时,将对边进行分离。
  • REDUCE_VERTICES_BY_ANGLE根据关联于折点的线段之间的角度减少沿逻辑示意图边显示的部分或所有折点。
  • MARK_CROSSING_EDGES将标记出彼此相交成直角的水平和垂直逻辑示意图边并修整其几何,以在相交位置显示圆弧。
String
is_path_preserved
(可选)

针对要组成方形的边,指定是否要保留沿这些边的折点。 仅当 reshape_typeSQUARE_EDGES 时,此参数才被启用。

  • PRESERVE_PATH将考虑任意边的方向,并将保留沿该边的折点(从第一个折点到最后一个折点)。 这是默认设置。
  • IGNORE_PATH不会考虑沿逻辑示意图边的折点;将移除折点。
Boolean
offset_between_segment_absolute
(可选)

关联于相同交汇点的方边各平行线段之间的间距。 默认值为逻辑示意图坐标系中的 5 个单位。 仅当 reshape_typeSQUARE_EDGES 时,此参数才被启用。

Linear Unit
breakpoint_absolute
(可选)

当关联于交汇点的边组成方形时,各交汇点与沿这些边的第一个或最后一个中断点之间的最大距离。 默认值为逻辑示意图坐标系中的8.66 个单位。 仅当 reshape_typeSQUARE_EDGES 时,此参数才被启用。

Linear Unit
shift_between_edge_absolute
(可选)

两条边之间的绝对间距。 默认值为逻辑示意图坐标系中的 0.5 个单位。 仅当 reshape_typeSEPARATE_OVERLAPPING_EDGES 时,此参数才被启用。

Linear Unit
angle_threshold
(可选)

由入射线段构成的角度,并根据此角度减少与这些线段相关的折点。 角度越大,则将减少的折点数越少。 默认值为 160 度。 仅当 reshape_typeREDUCE_VERTICES_BY_ANGLE 时,此参数才被启用。

Double
circular_arc_radius
(可选)

将向交叉边位置添加的圆弧的半径。 默认值为 5。

Linear Unit
circular_arc_position
(可选)

指定将放置圆弧的线段。

  • LEFT_OF_VERTICAL_SEGMENT圆弧将放置在垂直线段左侧。
  • RIGHT_OF_VERTICAL_SEGMENT圆弧将放置在垂直线段右侧。
  • ABOVE_HORIZONTAL_SEGMENT圆弧将放置在水平线段上方。
  • BELOW_HORIZONTAL_SEGMENT圆弧将放置在水平线段下方。
String

派生输出

名称说明数据类型
out_utility_network

已更新的 utility network or trace network

公共设施网络;追踪网络
out_template_name

逻辑示意图模板的名称。

字符串

代码示例

AddReshapeDiagramEdgesLayout 示例(Python 窗口)

将修整逻辑示意图边布局算法作为自动布局添加到给定网络现有的 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: 是

相关主题