实施“按流向减去结点”规则
在配置“按流向减去结点”规则之前,必须检查逻辑示意图数据集中是否存在执行规则所必需的结点逻辑示意图要素类,并且该要素类是否与将要指定该规则的逻辑示意图模板相关联。
在深入了解“按流向减去结点”规则配置之前,需要先了解一些该规则的专用术语:
- 减去的结点是在图示方面不再包含在最终生成的逻辑示意图中的结点。
- 源结点是所有连接的连接线的起始结点。
- 汇结点是所有连接的连接线的终止结点。
- 为保持逻辑流向而创建的连接线是超跨度连接线。
通过“按流向减去结点”规则,可以在移除给定逻辑示意图要素类实现的全部或部分结点并且将原来连接这些已移除结点的连接线重新连接以保持网络逻辑流向之后,生成简化的逻辑示意图。
即使网络没有流向,也可以应用“按流向减去结点”规则。在这种情况下,此规则面向的是连接线的方向(即,用于定义每个连接线的“起始”和“终止”结点)。
减去的结点由给定逻辑示意图要素类实现但不会包含在最终生成的逻辑示意图中。您可以选择减去由指定结点逻辑示意图要素类实现的所有结点,或仅减去按照以下条件过滤出的某些结点:
- 对该结点逻辑示意图要素类所关联的真实要素类/对象表应用的 SQL 过滤器
- 待减去候选结点的附属连接线的特定属性,或与指定连接线逻辑示意图要素类(即,用于实现待减去候选结点的附属连接线的连接线逻辑示意图要素类)关联的真实要素类的特定字段
对于特定的源结点和汇结点,也可以配置该规则,以确定是否也减去此类结点。
以下步骤重点介绍了对“按流向减去结点”规则的“规则属性”页面的配置,如果在“规则”选项卡工具条上单击“规则属性”按钮,同时已在该选项卡中添加了这样的“按流向减去结点”规则,就会显示此页面。要了解如何在“规则”选项卡中添加新规则项以及如何显示“规则属性”页面,请参阅指定逻辑示意图模板的逻辑示意图规则主题。
对于刚刚添加到“规则”选项卡中的“按流向减去结点”规则,如果单击“规则”选项卡工具条中的规则属性 按钮,则会打开下图所示的规则属性对话框:
-
在描述字段中输入对规则的描述。
该描述字符串将显示在相关规则项的“规则”选项卡中,在逻辑示意图生成和更新期间也会显示,以便向用户告知规则正在执行中。
-
在选择要减去的结点逻辑示意图要素类下拉列表中选择要减去的结点逻辑示意图要素类的名称。
此下拉列表中仅提供与逻辑示意图模板关联的结点逻辑示意图要素类。
当规则配置进行到此步骤时,由所选结点逻辑示意图要素类实现的所有逻辑示意图结点都被配置为待减去的结点。
-
如果想要在减去结点后继续保留被减去结点附属连接线上显示的折点,请选中保留折点复选框。
选中此复选框后,在被减去的结点位置还会显示折点。
注:该选项适用于未完成布局设计的逻辑示意图、通过地理坐标显示逻辑示意图要素的逻辑示意图,以及逻辑示意图连接线和初始折点一同显示的逻辑示意图。对于在配置完路径结点减去规则之后设计布局或更新的逻辑示意图,不会在减去的结点位置添加任何折点来保持保存的布局。
-
如果要对指定的结点逻辑示意图要素类指定 SQL 过滤器,以便只减去某些结点,请执行以下操作:
-
单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
将打开 SQL 查询 对话框。
-
构建所需的 SQL 表达式。
该过滤操作的作用对象是指定结点逻辑示意图要素类所关联的要素类或对象类中存储的字段。
-
单击确定。
将关闭 SQL 查询 对话框,并且刚刚指定的 SQL 过滤器会自动显示在关联要素/对象类的 SQL 过滤器区域中。
然后,会使用指定的 SQL 过滤器来确定一部分要减去的逻辑示意图候选结点。未验证 SQL 过滤器的结点在规则执行期间不会被减去。
-
单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
-
要确定待减去的结点,也可以根据针对待减去候选结点的逻辑示意图附属连接线配置的逻辑示意图属性,或与该附属连接线关联的真实要素/对象中存储的字段指定一个约束。必须在连接的连接线属性部分指定此约束:
- 选中使用属性名称复选框。
-
输入要使用的逻辑示意图属性或字段的名称。
对于每个连接到待减去候选结点的逻辑示意图连接线,该规则首先会在逻辑示意图连接线中搜索使用此名称的逻辑示意图属性。如果未检测到使用此名称的逻辑示意图属性,该规则会搜索与该逻辑示意图连接线关联的 GIS 要素的同名字段。仅当检测到的属性或字段对于连接的所有连接线存在相同值时,才会减去该结点。
-
在减去选项区域,指定在执行规则期间是否也要减去特定源结点和汇结点。
-
如果即使指定结点逻辑示意图要素类实现的结点是源结点也要将它们减去,则选中如果结点逻辑示意图要素是源则减去复选框。
取消选中此框后,不会减去指定结点逻辑示意图要素类实现的源结点。
-
如果即使指定结点逻辑示意图要素类实现的结点是汇结点也要将它们减去,则选中如果结点逻辑示意图要素是汇则减去复选框。
取消选中此框后,不会减去指定结点逻辑示意图要素类实现的汇结点。
-
如果即使指定结点逻辑示意图要素类实现的结点是源结点也要将它们减去,则选中如果结点逻辑示意图要素是源则减去复选框。
-
在减去的连接线逻辑示意图要素类部分,根据待减去的逻辑示意图候选结点所连接的连接线数量来指定是减去所有这些候选结点,还是仅减去部分候选结点。对于每个减去的结点,将减去它的一个连接的连接线,其他连接线会重新创建以保持逻辑流向。通过减去选项可以指定将用于实现这些新连接线的连接线逻辑示意图要素类:
- 对于为保持逻辑流向而创建的连接线,如果要让它们由实现连接线的连接线逻辑示意图要素类来实现(从减去的结点开始),则选择从连接线逻辑示意图要素类选项。
- 如果要让上述连接线由实现附属连接线的连接线逻辑示意图要素类来实现(在减去的结点结束),则选择到连接线逻辑示意图要素类选项。
- 对于为保持逻辑流向而创建的所有新连接线,如果要让它们由其他指定连接线逻辑示意图要素类实现(与用于实现已减去结点所关联的附属连接线的逻辑示意图要素类无关),则选择其他选项。此时,请从“其他”选项右侧的下拉列表中选择所需连接线逻辑示意图要素类的名称。从该下拉列表中可获取与逻辑示意图模板相关联的所有连接线逻辑示意图要素类。
- 单击确定以关闭规则属性 对话框。