基于 XML 构建器的逻辑示意图包含从逻辑示意图数据集表(用于在生成逻辑示意图时存储逻辑示意图要素)中查询到的逻辑示意图要素。打开 XML 构建器逻辑示意图时,将直接从这些逻辑示意图数据库表中查询该逻辑示意图的逻辑示意图要素。
更新 XML 构建器逻辑示意图包括根据已更新版本 XML 输入数据(最初用于生成此逻辑示意图)同步逻辑示意图数据库的内容。如果在执行更新操作之前已为逻辑示意图内容进行布局,则在更新之后将保留此布局。
逻辑示意图的更新操作通常在 ArcMap 中执行。以下部分详细介绍了更新基于 XML 构建器的逻辑示意图的步骤。
- 启动 ArcMap。
- 在逻辑示意图 工具条上单击打开逻辑示意图 ,然后浏览至要更新的 XML 逻辑示意图并将其选中。
- 在逻辑示意图 工具条上单击逻辑示意图箭头,然后单击更新逻辑示意图 ,或者在 ArcMap 内容列表中右键单击逻辑示意图图层,然后单击更新逻辑示意图 。
将打开更新逻辑示意图 对话框:
- 单击自 XML 文件省略号按钮来浏览至要用于逻辑示意图更新的数据所在 XML 文件并将其选中。
如果已配置 XML 构建器以结合使用外部组件(自动为逻辑示意图更新提供输入 XML 数据),则此省略号按钮不可用。在这种情况下,无需指定任何特定的 XML 文件。
- 对于保持要素的手动移除、减去或重新连接的状态复选框,可以做出如下选择:
- 取消选中此选项,更新后将恢复已移除/减去的逻辑示意图要素,同时那些连接已被修改的逻辑示意图要素链接将重新连接,以使更新后这些链接与输入 XML 数据完全一致。
- 保持此选项为选中状态(默认状态),从而使已从逻辑示意图中移除/减去的逻辑示意图要素不会重新出现,而经过编辑的连接仍保留在更新后的逻辑示意图中。
仅当使用移除逻辑示意图要素 或减去结点 命令从活动逻辑示意图中手动移除/减去逻辑示意图要素时,才会启用此复选框。如果自首次生成逻辑示意图后使用重新连接逻辑示意图链接工具 修改了部分逻辑示意图链接的连接,也可启用此复选框。
- 单击确定。
更新过程将按照以下步骤执行:
- 将逻辑示意图中不是根据自定义查询得到的逻辑示意图要素加载到内存中。
- 指定的输入 XML 数据将被分析,然后构建器将按照以下步骤运行:
- 更新仍与输入 XML 数据中的 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的逻辑示意图要素;刷新这些要素的属性和初始几何,并且如果逻辑示意图尚未保存,则这些要素的当前几何将重新初始化。
- 在内存中创建与输入 XML 数据中的新 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 起初包含在逻辑示意图中但不再与输入 XML 数据中的 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的逻辑示意图要素将从内存中移除。
- 然后,如果为相关逻辑示意图模板指定了逻辑示意图规则,则会对内存中的所有逻辑示意图要素执行这些规则。
- 如果“保持手动移除、减去或重新连接的状态”复选框处于选中状态,则会重新执行移除、减去和重新连接操作。
- 如果为逻辑示意图模板配置了默认的逻辑示意图布局算法,并且逻辑示意图的布局尚未保存,则此算法会重新执行,并且内存中所有逻辑示意图要素的几何都将相应地更新。
- 内存中的所有逻辑示意图要素都将保存在逻辑示意图数据集的逻辑示意图要素类中。
- 然后,活动逻辑示意图会使用新的逻辑示意图数据集内容进行刷新。