通过指定逻辑示意图规则自动编辑逻辑示意图内容
无论逻辑示意图模板使用的是何种构建器,只要您想生成逻辑示意图,ArcGIS Schematics 就会分析输入中所指定的上下文并在内存中生成相应的逻辑示意图要素。随后可自动执行逻辑示意图规则以对内存中的逻辑示意图进行简化(减少规则)或创建逻辑示意图要素,例如,与内存中的逻辑示意图要素相关的容器(关系规则),然后将生成的逻辑示意图内容存储在逻辑示意图数据集的逻辑示意图要素类中。
介绍与逻辑示意图模板相关的规则选项卡
与逻辑示意图模板相关的“规则”选项卡会列出为逻辑示意图模板指定的所有规则。每次生成或更新基于该模板的逻辑示意图时,都会在内存中执行这些规则。要编辑与某个逻辑示意图模板相关的“规则”选项卡,可在“逻辑示意图数据集编辑器”树中选择逻辑示意图模板条目,然后单击“规则”选项卡。
该选项卡中列出的每一行都指定一条规则。“规则”选项卡上可指定多条规则。每次生成逻辑示意图时,这些规则将按照自身的条目顺序链接在一起。可随时重新定义该条目顺序,方法为单击“规则”选项卡工具条中的“上移” 或“下移” 按钮。
更新逻辑示意图时,会重新执行指定的规则并对逻辑示意图进行相应更新。
如果逻辑示意图要素基于自定义查询而构建且自定义查询的求值模式为“开始编辑时进行查询”,规则将不适用;这些逻辑示意图要素会在逻辑示意图生成和更新期间于规则执行之后进行处理。仅当查询求值模式为“生成/更新时进行查询”时,规则才适用于基于自定义查询构建的逻辑示意图要素。
Schematics 的预定义规则
当前 Schematics 版本提供了八种类型的规则:按优先级减去结点、按流向减去结点、关系、空间查询、展开连接线、折叠相关要素、要素移除和按路径减去结点。
- 通过“按优先级减去结点”规则可在移除特定结点逻辑示意图要素类实现的全部或部分特定结点并且将原来连接这些已移除结点的连接线重新连接到给定目标结点之后生成逻辑示意图。
- 通过“按流向减去结点”规则可移除特定逻辑示意图要素类的所有结点并将原来连接这些已移除结点的连接线重新连接以保持网络逻辑流向,从而简化逻辑示意图内容。
- “关系”规则可基于关系类创建逻辑示意图要素或为逻辑示意图要素建立关联。
- “空间查询”规则可添加一个或多个逻辑示意图要素类中的新逻辑示意图要素,添加时基于这些逻辑示意图要素所关联的要素相对于地图中当前选定要素(与另一个逻辑示意图要素类相关联)的位置。
- 通过“展开连接线”规则可在基于特定值将与指定连接线逻辑示意图要素类相关的所有连接线或某些特定连接线展开以形成多个连接线后生成逻辑示意图。
- “折叠相关要素”规则可折叠与特定逻辑示意图要素类实现的逻辑示意图要素结点相关的逻辑示意图要素。
- “要素移除”规则可移除与指定逻辑示意图要素类相关的所有或特定的逻辑示意图要素,同时不保留网络拓扑。
- “按路径减去结点”规则可沿任意路径减去结点。由于该规则专门针对使用“网络数据集构建器”基于网络分析路径生成的逻辑示意图而创建,因此可应用于任何类型的逻辑示意图。
仅当逻辑示意图数据集中已存在规则执行所需的逻辑示意图要素类且这些逻辑示意图要素类已与逻辑示意图模板(将在其中指定规则)关联时,才可定义规则。