已版本化要素类中的脏区

在 Standard 或 Advanced 许可等级下可用。

多个编辑人员可以同时编辑一个要素数据集及其拓扑。

  • 每个编辑人员都将按照一定的工作流程来验证已编辑的拓扑以及查找和修复各个编辑版本的错误(或将其设置为异常)。
  • 通常,多个编辑版本被合并为一个公共版本(通常称为“默认版本”)。
  • 协调版本和出现潜在冲突时可能会发生新拓扑错误,即使各编辑版本已进行验证且没有错误。
  • 为了管理此类错误,版本化拓扑具有可影响协调过程的特殊错误处理和冲突检测规则。

以下各节描述了协调脏区、错误、异常和潜在冲突的结果。 在每种情况下,结果都基于在创建子版本后父版本(默认)和子版本均已更新的协调过程。 如果在协调子版本前没有编辑默认版本,协调结果将是子版本的内容。 在各示例中,将版本 2 创建为版本 1(默认)的子版本。 然后以示例中所述的方式编辑这两个版本;随后依据版本 1(默认)协调版本 2。 下面示例中的插图使用以下图例:

示例的图例

注:
对于分支版本化(如以下示例所示),版本 1 是默认版本,版本 2 是默认版本的子版本。

示例 1

  • 对于在子版本创建之前不存在,但后来出现在默认版本或子版本中的任何脏区,在协调过程后仍然为脏区。

    协调后,默认版本或子版本中的任何脏区仍然为脏区。

  • 对于在默认版本中出现且已在子版本中进行验证的任何脏区,将由于协调而变为脏区。

    已在子版本中验证的默认版本中的任何脏区域在协调后仍然为脏区。

  • 对于默认版本中已引入且已验证的任何脏区,无论其是否出现在子版本中,都将在协调过程后保持已验证状态。

    在默认版本中引入和验证的任何脏区域在协调后仍然保持已验证状态。

如上所示,默认版本的原始状态(无脏区)在协调后保持不变。 但是,可能会由于针对子版本执行了更新而创建其他脏区。

下面的示例 2 和 3 说明了在默认版本中引入和验证的任何脏区在协调后保持验证状态的其他情况。

示例 2

协调后验证脏区。

示例 3

协调后验证脏区。

在子版本中对拓扑要素进行的任何编辑都会在协调后产生脏区,即使在子版本中已验证由于编辑而产生的脏区。 原始编辑未导致脏区(例如属性更新)时,也是如此。 以下示例对此进行了演示。

注:

在下例中,版本 1 和版本 2 均已编辑;但仅在版本 2 中修改了示例中的多边形形状。

示例 4

协调后生成脏区。

示例 5

协调后生成脏区。