“设置根交汇点”规则用于将基于网络交汇点类或对象表的交汇点指定为逻辑示意图根交汇点,方法是基于其属性(如果有)来过滤这些交汇点。
由于根交汇点属于特定交汇点,对网络逻辑示意图执行树布局时,树布局需基于此类交汇点运行,因此通常会针对模板配置此规则,这些模板经设置后可在生成逻辑示意图时自动执行树布局。
设置根交汇点规则过程
设置根交汇点规则必须在配置任何树布局(智能树、主线树或径向树)之前在模板上进行设置,这样规则就能首先放置预期的根,随后自动树布局就能从这些根交汇点运行。
在大多数情况下,该规则为模板规则序列中配置的最后一个规则,所以它在所有修改逻辑示意图的规则执行后才会执行。 这确保了设置根交汇点规则能够处理所有存在于逻辑示意图中的交汇点。
设置根交汇点规则配置
可以使用添加按属性设置根交汇点规则工具在模板上添加设置根交汇点规则。
在某些情况下,可以考虑使用 SQL 表达式配置此工具,以将特定逻辑示意图交汇点设置为根交汇点。 例如,要从生成的逻辑示意图的逻辑示意图交互点查询最小属性值,可以使用以下 SQL 表达式运行该工具:<attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'。
手动和通过规则设置根交汇点
逻辑示意图可将通过规则设置的根和使用设置根交汇点工具手动设置的根混合在一起;也就是说,可以在生成/更新时具有预定义根交汇点的逻辑示意图中手动设置其他根交汇点或移除现有根交汇点。
但是,多数情况下,在更新这样的逻辑示意图时,手动设置的根交汇点会丢失。 在逻辑示意图更新后,仅应保存通过执行“按属性设置根交汇点”规则设置的根交汇点。 唯一的例外情况就是没有通过执行该规则设置交汇点;在这种情况下,更新逻辑示意图之前在逻辑示意图中手动设置的根交汇点将会作为根交汇点保存在更新的逻辑示意图中。