更新基于 XML 构建器的逻辑示意图

基于 XML 构建器的逻辑示意图包含从逻辑示意图数据集表(用于在生成逻辑示意图时存储逻辑示意图要素)中查询到的逻辑示意图要素。打开 XML 构建器逻辑示意图时,将直接从这些逻辑示意图数据库表中查询该逻辑示意图的逻辑示意图要素。

更新 XML 构建器逻辑示意图包括根据已更新版本 XML 输入数据(最初用于生成此逻辑示意图)同步逻辑示意图数据库的内容。如果在执行更新操作之前已为逻辑示意图内容进行布局,则在更新之后将保留此布局。

逻辑示意图的更新操作通常在 ArcMap 中执行。以下部分详细介绍了更新基于 XML 构建器的逻辑示意图的步骤。

注注:

Schematics 地理处理工具更新逻辑示意图更新逻辑示意图(批量) 也可用来更新基于 XML 构建器的逻辑示意图。

步骤:
  1. 启动 ArcMap。
  2. 逻辑示意图 工具条上单击打开逻辑示意图 打开逻辑示意图,然后浏览至要更新的 XML 逻辑示意图并将其选中。
  3. 逻辑示意图 工具条上单击逻辑示意图箭头,然后单击更新逻辑示意图 更新逻辑示意图,或者在 ArcMap 内容列表中右键单击逻辑示意图图层,然后单击更新逻辑示意图 更新逻辑示意图

    将打开更新逻辑示意图 对话框:

    更新逻辑示意图 XML 构建器对话框

  4. 单击自 XML 文件省略号按钮来浏览至要用于逻辑示意图更新的数据所在 XML 文件并将其选中。

    如果已配置 XML 构建器以结合使用外部组件(自动为逻辑示意图更新提供输入 XML 数据),则此省略号按钮不可用。在这种情况下,无需指定任何特定的 XML 文件。

  5. 对于保持要素的手动移除、减去或重新连接的状态复选框,可以做出如下选择:
    • 取消选中此选项,更新后将恢复已移除/减去的逻辑示意图要素,同时那些连接已被修改的逻辑示意图要素链接将重新连接,以使更新后这些链接与输入 XML 数据完全一致。
    • 保持此选项为选中状态(默认状态),从而使已从逻辑示意图中移除/减去的逻辑示意图要素不会重新出现,而经过编辑的连接仍保留在更新后的逻辑示意图中。

    仅当使用移除逻辑示意图要素 移除逻辑示意图要素减去结点 减去结点 命令从活动逻辑示意图中手动移除/减去逻辑示意图要素时,才会启用此复选框。如果自首次生成逻辑示意图后使用重新连接逻辑示意图链接工具 重新连接逻辑示意图链接 修改了部分逻辑示意图链接的连接,也可启用此复选框。

  6. 单击确定

更新过程将按照以下步骤执行:

  1. 将逻辑示意图中不是根据自定义查询得到的逻辑示意图要素加载到内存中。
  2. 指定的输入 XML 数据将被分析,然后构建器将按照以下步骤运行:
    • 更新仍与输入 XML 数据中的 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的逻辑示意图要素;刷新这些要素的属性和初始几何,并且如果逻辑示意图尚未保存,则这些要素的当前几何将重新初始化。
    • 在内存中创建与输入 XML 数据中的新 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
    • 起初包含在逻辑示意图中但不再与输入 XML 数据中的 NodeFeature、LinkFeature、NodeOnLinkFeature 或 SubLinkFeature 项关联的逻辑示意图要素将从内存中移除。
  3. 然后,如果为相关逻辑示意图模板指定了逻辑示意图规则,则会对内存中的所有逻辑示意图要素执行这些规则。
  4. 如果“保持手动移除、减去或重新连接的状态”复选框处于选中状态,则会重新执行移除、减去和重新连接操作。
  5. 如果为逻辑示意图模板配置了默认的逻辑示意图布局算法,并且逻辑示意图的布局尚未保存,则此算法会重新执行,并且内存中所有逻辑示意图要素的几何都将相应地更新。
  6. 内存中的所有逻辑示意图要素都将保存在逻辑示意图数据集的逻辑示意图要素类中。
  7. 然后,活动逻辑示意图会使用新的逻辑示意图数据集内容进行刷新。
注注:

如果逻辑示意图模板配置为,混合使用与网络要素关联的逻辑示意图要素和通过自定义查询得到的逻辑示意图要素,则更新过程还将包含其他步骤:

  • 自定义查询配置为在构建逻辑示意图期间启动(即使用“生成/更新时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则前进行处理。
  • 自定义查询配置为在加载逻辑示意图时启动(即使用“开始编辑时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则后进行处理。
在这两种情况中,均将按照如下所述运行更新:
  • 将存储在逻辑示意图要素类中的使用自定义查询的所有逻辑示意图要素加载到内存中。
  • 执行为各逻辑示意图要素类指定的自定义查询,然后内存中的逻辑示意图要素将按照以下方式更新:
    1. 更新内存中仍与查询记录关联的逻辑示意图要素;更新这些要素的属性和初始几何,并且如果尚未保存逻辑示意图,则这些要素的当前几何将重新初始化。
    2. 在内存中创建与新的已查询记录关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
    3. 内存中与已查询记录不再关联的逻辑示意图要素将从内存中移除。

注注:

如果在更新活动逻辑示意图之前为其保存了某特定布局,则更新前已位于逻辑示意图中的逻辑示意图要素将保持上次保存时的位置不变,而逻辑示意图中引入的新逻辑示意图要素在更新期间将按照以下几种方式定位:

  • 如果是根据自定义查询构建或来自新的输入 XML 数据,并且配置了初始坐标,则位于该初始坐标处
  • 如果是根据自定义查询构建或来自新的输入 XML 数据,但并未指定初始坐标,则位于 (0,0) 处

相关主题

5/14/2014