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