升级Forge Viewer至7.55版本后加载SVF2模型报clone方法不存在错误
Forge Viewer 7.55版本加载Revit主视图SVF2模型报错解决方案
问题表现
使用Forge Viewer 7.55版本加载通过generateMasterViews参数转换的Revit SVF2模型时,会触发加载失败,浏览器控制台输出如下报错:
Failed to load model: New Construction. Error code: TypeError: e.target.clone is not a function
其中New Construction为对应模型的主视图名称之一,报错截图如下:
将Viewer版本回退至7.54后问题可完全消失,该变更未在官方更新日志中公示。
根因说明
该问题属于7.55版本的内部逻辑bug:版本迭代时修改了主视图关联属性对象的初始化逻辑,代码误对不具备clone方法的内部对象调用了该方法,导致模型加载流程中断。
解决方案
- 临时锁定版本:如果无需使用7.55版本专属新特性,直接锁定Viewer依赖版本为7.54即可,该版本对SVF2格式、Revit主视图的支持稳定,无兼容性问题。
- 7.55版本兼容:如果必须使用7.55版本,在调用
loadModel方法加载模型时,额外传入配置项{ skipPropertyDbPreload: true }即可绕过触发bug的逻辑,该配置不会影响主视图加载、构件属性查询、模型交互等核心功能。 - 升级高版本:该bug已在7.56及之后的Viewer正式版本中被官方修复,可直接将Viewer版本升级至7.56及以上,无需额外添加兼容配置即可正常加载模型。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

