Forge Viewer解析OTG模型失败,是否与BIM360平台更新相关?
从你描述的情况来看,OTG相关加载错误几乎肯定和BIM360的平台更新有关。原因很简单:Forge Viewer依赖BIM360提供的OTG(One Team Geometry)服务加载轻量化模型,平台更新往往会调整OTG的格式、传输协议或数据结构,而你当前用的Viewer版本7.33.1是比较早期的版本,大概率没适配最新的OTG规范——这也是为什么BIM360官网能正常显示的核心原因:官网用的是Autodesk内部同步更新的专属Viewer版本,和第三方集成的版本更新节奏不一样。
给你几个实操的解决步骤:
立即升级Viewer到最新稳定版
Autodesk会持续更新Forge Viewer来适配BIM360的平台变化,旧版本兼容性问题是这类报错最常见的根源。如果用CDN加载Viewer,直接把版本号替换成最新稳定版(比如当前主流的v8.x系列),示例如下:<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/8.24.0/viewer3D.min.js"></script>要是用npm管理依赖,执行
npm install @types/forge-viewer@latest完成包更新即可。重新触发模型的轻量化转换
虽然BIM360官网能正常显示,但第三方Viewer可能读取的是之前生成的旧版OTG缓存文件。你可以试试在BIM360里重新上传模型,或者通过Model Derivative API提交新的转换任务,强制生成适配最新规范的OTG数据。检查Viewer初始化参数
确认你的Viewer初始化代码里有没有启用过时的几何加载配置(比如useADP这类旧参数),建议暂时移除自定义的特殊配置,用官方默认初始化方式测试:const viewer = new Autodesk.Viewing.GuiViewer3D(container); viewer.start(); Autodesk.Viewing.Initializer(options, () => { viewer.loadDocumentNode(doc, viewable); });排查缓存干扰
如果升级Viewer后问题还存在,试试清除浏览器缓存,或者用无痕模式加载页面,排除本地旧缓存文件的影响。
内容的提问来源于stack exchange,提问作者Manuel André Bottiglieri

