Inventor 2024 Design Automation生成的Forge视图在Viewer中方向异常
针对Inventor 2024 Design Automation视角不一致问题的排查方案
我们的产品配置器网站在适配Inventor 2024 Design Automation引擎时,出现生成模型在Forge Viewer中初始视角与Inventor不一致的问题,而2022/2023版本无此情况,且测试用的app bundles和数据集完全相同。这大概率不是版本bug,而是2024版本的默认行为调整,可通过以下步骤排查解决:
显式指定导出时的视图参数
2024版本可能修改了默认的视图导出逻辑,不再自动保留Inventor中的home view。可以在app bundle的代码里,通过Inventor API主动捕获当前文档的活动视图,并将其绑定到导出选项中,确保导出的模型携带正确的视角信息。示例代码:// 获取当前文档的活动视图 View activeView = inventorApplication.ActiveDocument.ActiveView; // 配置导出选项,绑定目标视图 ExportOptions exportOpts = inventorApplication.ActiveDocument.SaveAsOptions; exportOpts.View = activeView; // 执行模型导出 inventorApplication.ActiveDocument.SaveAs(outputFilePath, true, exportOpts);调整Forge Viewer的初始视图加载逻辑
2024版本生成的模型视图元数据格式可能有变化,Viewer默认读取的视角不再匹配预期。可以在Viewer加载完成后,主动获取模型的默认相机参数并应用:viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, async () => { // 获取模型的默认相机配置 const defaultCam = await viewer.model.getDocumentNode().getViewables()[0].getDefaultCamera(); // 应用正确的初始视角 viewer.setViewFromCamera(defaultCam); });检查Design Automation任务的转换参数
调用Design Automation接口发起转换任务时,确认是否传递了保留视图的相关参数。部分2024版本的转换选项默认关闭了视图保留,需要显式开启对应的配置项,比如在Activity的参数中指定ExportViewOptions为KeepExisting。
内容的提问来源于stack exchange,提问作者NeilS
相关产品推荐
相关产品推荐

