如何通过Forge APIs更新ACC/BIM360中模型对象的属性值?
能否通过Forge APIs实现Viewer及ACC/BIM360源模型的对象属性同步更新?
Viewer前端属性临时更新:可以通过Viewer客户端API实现前端显示的属性修改,比如调用
viewer.model.setPropertyDbOverride方法,指定目标对象ID、属性名称和新值,就能在Viewer中即时看到属性变化。但这只是本地渲染层的临时修改,不会同步到ACC/BIM360的源模型。ACC/BIM360源模型属性更新:目前没有直接的Forge API端点可直接修改ACC/BIM360中模型对象的属性值。要实现源模型属性的永久更新,需借助Design Automation API:
- 根据源模型格式(如Revit、AutoCAD),调用对应自动化引擎(如Revit Engine)创建属性修改任务;
- 任务执行完成后,将修改后的模型文件重新上传至ACC/BIM360替换原文件;
- 重新加载Viewer中的模型,即可看到源模型更新后的属性。
同步更新的实现流程:若要同时实现前端即时显示与源模型永久更新,可按以下流程操作:
- 先通过Viewer API修改前端属性,让用户即时看到变化;
- 并行调用Design Automation API处理源模型的属性修改,并同步至ACC/BIM360;
- 源模型更新完成后,提示用户重新加载Viewer模型以保持数据一致。
内容的提问来源于stack exchange,提问作者Monika Gole
相关产品推荐
相关产品推荐

