1.1. Changed Element

1.1.1. 使用场景

版本对比API可以使客户很容易的观察同一iModel中不同变更集中元素的变化,包括增,删,改的元素及对应的信息

1.1.2. 效果展示

changedElement

1.1.3. 工作流程

1 启用版本对比

启用后,每当在iModel中创建新的NameVersion时,都将处理变更集以查找所有更改的元素。
PUT https://api.bentley.com/changedelements/tracking

2 查询

获取在给定的开始和结束变更集之间iModel中已更改的元素。
GET https://api.bentley.com/changedelements/comparison?iModelId&projectId&startChangesetId&endChangesetId

注意: 结果包括开始和结束变更集。这意味着在两个变更集中发现的变更将包含在结果中。这一点很重要,因为如果您有一个具有两个命名版本A和B的iModel,并且您希望获得A和B之间的更改,那么您不应该在查询中包含A的更改集。考虑以下示例:
changedElement
在上面的示例中,即使变更集2是与命名版本A相关的变更集,为了获得在A和B之间发生的变化,开始变更集应该是变更集3,结束变更集应该为变更集4,因为变更集2已经应用于命名版本A中的iModel。(也即是起始NameVersion对应变更集的下一个)

1.1.4. 举例

1 启用版本对比
2 第一次通过Synchronizer上传一个球体,转换结束后标记NameVersion 1
changedElement 3 第二次修改源文件,增加一个柱体,上传文件转换结束后标记NameVersion 2
changedElement 4 调用查询API,传入的变更集分别为8和9
changedElement 5 结果展示
changedElement

1.1.5. 其他

示例代码
更多介绍可查询英文官网文档:https://developer.bentley.com/apis/changed-elements/tutorials/

results matching ""

    No results matching ""