设置根交汇点规则参考

“设置根交汇点”规则用于将基于网络交汇点类或对象表的交汇点指定为逻辑示意图根交汇点,方法是基于其属性(如果有)来过滤这些交汇点。

由于根交汇点属于特定交汇点,对网络逻辑示意图运行树布局时,树布局需基于此类交汇点运行,因此通常会针对模板配置此规则,这些模板经设置后可在生成逻辑示意图时自动运行树布局。

设置根交汇点规则过程

设置根交汇点规则必须在配置任何树布局(智能树、主线树或径向树)之前在模板上进行设置,这样规则就能首先放置预期的根,随后自动树布局就能从这些根交汇点运行。

在大多数情况下,该规则为模板规则序列中配置的最后一个规则,所以它在所有修改逻辑示意图的规则执行后才会运行。 这确保了设置根交汇点规则能够处理所有存在于逻辑示意图中的交汇点。

设置根交汇点规则配置

可以使用添加按属性设置根交汇点规则工具在模板上添加设置根交汇点规则。

提示:

在按属性配置逻辑示意图规则时,可以使用以下特定的 SQL 语句、根据其他逻辑示意图要素属性值,过滤掉网络源属性值上的逻辑示意图要素:WHERE 'OBJECT' = 'IN_DIAGRAM'。 例如,要查询生成的逻辑示意图中具有最小属性值的逻辑示意图要素,您可以根据以下语法使用 SQL 表达式设置任何按属性添加 <XXX> 规则工具:<attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'

假设您要创建逻辑示意图,这些示意图将自动使用智能树布局,其中子网控制器位于逻辑示意图中的最低位置,作为树布局的根交汇点。 在这种情况下,在逻辑示意图模板地理处理构建器模型中添加智能树布局工具之前,您将使用以下 SQL 表达式添加添加按属性设置根交汇点规则工具:SUBNETWORKCONTROLLER = 1 AND attributeElevation = (SELECT MIN(attributeElevation) FROM ElectricDevice) WHERE 'OBJECT' = 'IN_DIAGRAM'

手动和使用规则设置根交汇点

逻辑示意图可将通过规则设置的根和使用设置根交汇点工具手动设置的根混合在一起;也就是说,可以在生成/更新时具有预定义根交汇点的逻辑示意图中手动设置其他根交汇点或移除现有根交汇点。

但是,多数情况下,在更新这样的逻辑示意图时,手动设置的根交汇点会丢失。 在逻辑示意图更新后,仅应保存“按属性设置根交汇点”规则设置的根交汇点。 唯一的例外情况就是规则进程中没有设置交汇点;在这种情况下,更新逻辑示意图之前在逻辑示意图中手动设置的根交汇点将会作为根交汇点保存在更新的逻辑示意图中。

相关主题