能否通过API或运行时为Forge的SVF/SVF2文件添加自定义属性?
Forge模型属性添加问题解答
问题1:在Forge平台中,能否通过API或运行时为已转换完成的SVF2文件添加自定义属性?
不能直接通过官方API修改已转换完成的SVF2文件来添加自定义属性。SVF2是转换后的静态格式,生成后无法直接编辑。但可以在Viewer运行时通过代码注入临时自定义属性,这些属性仅在当前Viewer会话中有效,不会持久化到SVF2文件本身。
示例代码:
// 获取属性数据库,给指定dbId的元素添加自定义属性 viewer.model.getPropertyDb().setProperty(dbId, '自定义属性名称', '属性值');
问题2:将Revit文件上传至ACC并转换为SVF后,能否为模型元素添加原Revit文件未包含的属性,并使其在Forge Viewer中可用?
无法直接修改已转换完成的SVF文件,但有两种可行方式实现需求:
- 方案一:在ACC平台内使用自定义属性面板给Revit模型元素添加属性,完成后重新发布模型,新属性会被包含在重新转换后的SVF文件中,Forge Viewer可以直接读取这些持久化的属性。
- 方案二:在Forge Viewer运行时通过代码动态注入临时属性,方法同问题1,属性仅在当前Viewer会话中生效,不会保存到ACC的模型源文件或转换后的SVF中。
内容的提问来源于stack exchange,提问作者piede
相关产品推荐
相关产品推荐

