如何通过ACC Webhook获知新发布Revit模型ElementGroup数据可从AEC DataModel API获取
针对AEC Data Model API获取Revit新版本数据的就绪通知方案
1. 首选Webhook事件:dm.elementgraph.updated
当ACC完成Revit新版本对应的AEC Data Model元素图谱处理(包含房间、墙体等Element数据的同步)后,会触发dm.elementgraph.updated事件。该事件专门对应ElementGroup(.rvt设计文件)的Element数据就绪状态,触发时即可通过AEC Data Model API拉取到最新数据。
配置Webhook时直接订阅此事件即可,事件payload会携带版本ID和ElementGroup ID,可直接用于定位最新版本的目标数据。
2. 排除extraction.finished的原因
你提到的模型衍生extraction.finished事件确实不适合此场景:该事件对应模型衍生服务的格式转换流程(如生成SVF、IFC等),与AEC Data Model的Element数据处理是独立的两条流水线,完成时间无直接关联;且Revit 2025自动触发的提取流程没有可提前获取的Workflow ID,无法通过该事件精准追踪。
3. 备选轮询方案
若暂时无法配置dm.elementgraph.updated,可通过以下轮询逻辑验证数据就绪状态:
- 收到
dm.version.added事件后,每隔30秒调用AEC Data Model API执行查询(比如统计最新版本的Element总数,或查询特定新增Element的属性) - 对比查询结果与旧版本数据,当结果出现符合新版本预期的变化(如Element数量增加、新属性值出现),即可判定数据已就绪
- 设置最长轮询时长(建议5分钟),避免无限等待
4. 配置注意事项
- 确保Webhook订阅范围覆盖目标项目及对应的ElementGroup(.rvt文件)类型
- 事件payload中的
versionId和containerId可直接用于构造AEC Data Model API的查询参数,无需额外转换
内容的提问来源于stack exchange,提问作者Sajal
相关产品推荐
相关产品推荐

