实施“要素移除”规则
在配置“要素移除”规则之前,必须检查逻辑示意图数据集中是否存在执行规则所必需的逻辑示意图要素类,并且该要素类是否与将要指定该规则的逻辑示意图模板相关联。
通过“要素移除”规则,可以从逻辑示意图中移除给定逻辑示意图要素类实现的全部或部分特定逻辑示意图要素。此规则在执行期间不保留网络拓扑。例如,如果将逻辑示意图结点配置为待移除,此规则不会像结点减去规则那样将已连接的连接线重新连接到任一目标结点;移除任何结点都会使连接的连接线也从生成的逻辑示意图中移除。
您可以移除指定逻辑示意图要素类实现的所有逻辑示意图要素,或仅移除按照以下条件过滤出的部分逻辑示意图要素:
- 对该逻辑示意图要素类所关联的真实要素类/对象表应用的 SQL 过滤器
- 与逻辑示意图要素移除候选项连接的逻辑示意图要素的特定逻辑示意图属性,或与指定逻辑示意图要素类(即,实现逻辑示意图要素移除候选项所连接的逻辑示意图要素的逻辑示意图要素类)关联的真实要素类/对象表中的特定字段
- 专为确定要移除的逻辑示意图要素而定义的自定义扩展条件
以下步骤重点介绍了对“要素移除”规则的“规则属性”选项卡的配置(如果在“规则”选项卡工具条上单击“规则属性”按钮,同时该选项卡中已添加了这样的“要素移除”规则,就会显示此页面)。要了解如何在“规则”选项卡中添加新规则以及显示“规则属性”对话框,请参阅指定逻辑示意图模板的逻辑示意图规则主题。
对于刚刚添加到“规则”选项卡的“要素移除”规则,如果单击“规则”选项卡工具条上的规则属性按钮 ,则会打开下图所示的规则属性对话框:
-
在描述文本框中输入对规则的描述。
此描述字符串将显示在相关规则项的“规则”选项卡中,在逻辑示意图生成和更新期间也会显示,以便告知用户规则正在执行中。
-
从选择要移除的逻辑示意图要素类下拉列表中选择要移除的逻辑示意图要素类的名称。
从该下拉列表中可获取与逻辑示意图模板相关联的所有逻辑示意图要素类。
当规则配置进行到此步骤时,由所选逻辑示意图要素类实现的所有逻辑示意图要素都被配置为待移除的要素。
- 对于移除连接线后将变成孤立结点的结点,如果要将它们也从生成的逻辑示意图中自动移除,请选中 移除由正在被移除的连接线所产生的孤立结点。
-
如果想针对指定逻辑示意图要素类指定 SQL 过滤器,以便只移除某些结点,请执行以下操作:
-
单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
将打开 SQL 查询 对话框。
-
构建所需的 SQL 表达式。
该过滤操作的作用对象是指定逻辑示意图要素类所关联的要素类或对象类中存储的字段。
-
单击确定。
将关闭 SQL 查询 对话框,并且刚刚指定的 SQL 过滤器会自动显示在关联要素/对象类的 SQL 过滤器区域中。
然后,会使用指定的 SQL 过滤器来确定一部分逻辑示意图要素移除候选项。未验证 SQL 过滤器的要素在规则执行期间不会移除。
-
单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
-
如果想要根据与逻辑示意图要素移除候选项连接的逻辑示意图要素的某逻辑示意图属性来确定是否移除逻辑示意图要素移除候选项,或根据特定逻辑示意图要素类(即,实现与逻辑示意图要素移除候选项连接的逻辑示意图要素的逻辑示意图要素类)所关联的 GIS 要素类中的字段来确定,请执行以下操作:
- 选中连接的要素属性复选框。
-
输入要使用的逻辑示意图属性或字段的名称。
- 当所选的待移除逻辑示意图要素类实现结点时,该规则将作用于要移除的候选结点所连接的连接线。
对于与要移除的候选结点连接的每个逻辑示意图连接线,该规则会首先搜索逻辑示意图连接线中使用此名称的逻辑示意图属性。如果未检测到使用此名称的逻辑示意图属性,该规则会搜索与该逻辑示意图连接线关联的 GIS 要素的同名字段。
- 当所选的待移除逻辑示意图要素类实现连接线时,该规则将作用于要移除的候选连接线的起始和终止结点。
对于与要移除的候选连接线连接的每个逻辑示意图结点,该规则会首先搜索逻辑示意图结点中使用此名称的逻辑示意图属性。如果未检测到带有此名称的逻辑示意图属性,规则将在与逻辑示意图结点相关联的 GIS 要素中搜索具有相同名称的字段。
- 当所选的待移除逻辑示意图要素类实现结点时,该规则将作用于要移除的候选结点所连接的连接线。
-
如果此属性/字段值在所有连接的逻辑示意图要素中都必须相等或不相等才能最终移除逻辑示意图要素移除候选项,则选择不等于或等于。
- 当所选的要移除的逻辑示意图要素类实现结点时,如果选择不相等,则只有在某些已连接的连接线不存在指定的逻辑示意图属性/字段时,或所有连接的连接线都存在该属性/字段但属性/字段值不同时,才会移除逻辑示意图结点移除候选项。如果选择相等,则只有在所有连接的连接线都存在指定的逻辑示意图属性/字段且属性/字段值相同时,才会移除逻辑示意图结点移除候选项。
- 当所选的要移除的逻辑示意图要素类实现连接线时,如果选择不相等,则只有在起始结点或末端结点中有一个结点不存在指定的逻辑示意图属性/字段时,或这两个结点都存在该属性/字段但属性/字段值不同时,才会移除逻辑示意图连接线移除候选项。如果选择相等,则只有起始结点和末端结点都存在指定的逻辑示意图属性/字段且属性/字段值相同时,才会移除逻辑示意图连接线移除候选项。
-
也可以指定特定的扩展条件来过滤出结点移除候选项。要使用此类条件,必须执行以下操作:
- 选中使用扩展条件复选框。
- 从下拉列表中选择所需扩展条件。
“要素移除”规则的自定义扩展条件是用于实现 esriSchematic.ISchematicFeatureRemovalExtended 接口的组件。
注:如果未在计算机的“ESRI 逻辑示意图规则扩展条件”类别中注册任何自定义的要素移除扩展条件,则“要素移除规则属性”页面上的“使用扩展条件”下拉列表和“使用扩展条件”复选框将不可用。
扩展条件组件可根据所有其他指定的移除选项来处理逻辑示意图要素移除候选项。它将确定在执行规则后是否每个结点都将被移除。
- 单击确定以关闭规则属性 对话框。