主线树是一种树布局算法,适用于任何类型的逻辑示意图。
此布局算法会沿主线对输入网络逻辑示意图中的交汇点和边进行等级排列,并将其相关分支置于该主线的左侧、右侧或两侧。
可在逻辑示意图中指定根交汇点和端交汇点,这样“主线树”布局算法将构建以指定的根交汇点开始且以指定的端交汇点结束的主线。
- 默认情况下,如果未指定根交汇点和端交汇点,则算法将识别与最小网络拓扑索引相关联的逻辑示意图交汇点。从表示根的此交汇点开始,算法将搜索包含最多边数的线:主线。
- 如果设置了根交汇点,则主线为从该根交汇点开始且包含最多边数的分支之一。
- 如果指定了根交汇点和端交汇点,并且在根交汇点和端交汇点之间存在一条路径,则主线为以该根交汇点开始、以端交汇点结束且具有最多逻辑示意图边的分支。
如果网络逻辑示意图由多个断开连接的逻辑示意图部分组成,则可以定义多个根交汇点和端交汇点,例如,每个逻辑示意图部分一个根交汇点和端交汇点。
也可以指定同一个相连逻辑示意图部分的多个交汇点作为根。这些交汇点沿垂直于树方向的同一个轴对齐,并显示为逻辑示意图树分支的不同起始点。对于端交汇点来说,尽管可以在同一个相连的逻辑示意图部分中指定多个端交汇点,但是系统只将其中一个识别为端交汇点。
如果指定了端交汇点,但未指定根交汇点,则会忽略此端交汇点。
以下示例分别显示了应用主线树布局之前和之后的逻辑示意图:

在活动逻辑示意图地图视图上应用主线树布局
在网络逻辑示意图上应用布局时,必须满足以下先决条件:
- 由于此操作是事务性操作,因此必须先保存编辑,然后再运行。
- 要应用布局的输入网络逻辑示意图图层必须来自文件地理数据库或移动地理数据库中的公共设施网络或追踪网络,或者网络逻辑示意图服务。 使用企业级地理数据库中的公共设施网络或追踪网络时,输入网络逻辑示意图图层必须来自服务。
要在活动逻辑示意图地图视图上应用主线树布局,请执行以下操作之一:
- 在网络逻辑示意图选项卡上,单击布局组中的逻辑示意图布局按钮上的下拉箭头,然后根据所需的树方向,单击库中的主线树布局项目之一 -
、
、
、
。
- 在地理处理窗格中加载应用主线树布局工具,然后调整主线树布局参数并单击运行。
注:
要对网络逻辑示意图中的一部分要素应用布局算法,请使用其中一种选择要素工具(例如按矩形选择、按面选择等),并在运行前选择逻辑示意图要素。
在逻辑示意图模版上配置主线树布局
要在逻辑示意图模板上配置此布局,请使用添加主线树布局工具。
主线树布局参数
以下部分详细介绍了主线树逻辑示意图布局参数。

保留容器布局
大多数布局算法都适用于保留容器布局选项。 选中此选项后,您可以控制算法应用程序,使其在逻辑示意图的顶部图形上运行。 如果未选中此选项,则将针对逻辑示意图中的内容要素和非内容要素应用算法。
树方向
此参数用于设置主线的方向:

分支放置
此参数用于指定如何针对主线分支的方向来相对放置主线分支:

间距值解释为逻辑示意图坐标系中的绝对单位
部分布局算法适用于间距值解释为逻辑示意图坐标系中的绝对单位选项。 此选项可指定将如何解释表示距离的参数:
- 选中 - 布局算法会按线性单位来解释任意距离值。
- 未选中 - 布局算法会将所有距离值解释为当前逻辑示意图范围内交汇点大小的估算平均值的相对单位。 这是默认设置。
交汇点之间的间距垂直于方向
此参数用于设置沿垂直于主线的轴显示的逻辑示意图交汇点之间的间距,即以下显示的 A 间距:

交汇点之间的间距沿着方向
此参数值用于指定沿主线显示的逻辑示意图交汇点之间的间距以及沿平行于主线的轴显示的逻辑示意图交汇点之间的间距;即以下显示的 B 间距:

不相交图形之间
此参数用于指定当逻辑示意图包含不相交图形时,属于此类图形的要素之间的最小间距;即以下显示的 C 间距:
