出于某种原因,Autodesk 提取器在尝试预览和下载提取的模型时抛出错误 #9:
我们尝试上传的每个 Navisworks 模型都会发生这种情况。
我们在产品中严重依赖提取器,似乎我们无能为力。
我们还尝试了桌面 .NET 提取器,但没有成功。
出于某种原因,Autodesk 提取器在尝试预览和下载提取的模型时抛出错误 #9:
我们尝试上传的每个 Navisworks 模型都会发生这种情况。
我们在产品中严重依赖提取器,似乎我们无能为力。
我们还尝试了桌面 .NET 提取器,但没有成功。
这应该是查看器使用“modelDerivativeV2”API 处理新的 NavisWorks 清单的错误,我已经在内部登录了。去年年底,Navisworks 翻译进行了改进以支持多个视点,但不幸的是,查看器似乎不能很好地支持使用“modelDerivativeV2”API 的新清单。
这是问题的原因和解决方法。
为什么会这样?出现此问题是因为提取应用程序在文件 //views/explore.ejs 的函数 loadModel() 中将端点 API 指定为“modelDerivativeV2”,这将使用“ /modelderivative/v2/designdata/:urn/manifest ”的端点" 要获取端点,不幸的是,结果似乎与默认的内部端点不同,新的 Navisworks 文件清单的顺序不正确,这将使查看器无法找到任何可查看的。
怎么修?对您来说简单的解决方法是只删除指定的参数“modelDerivativeV2”,如下所示,它在我身边工作得很好。
顺便说一句,.Net 提取示例适用于我这边的 Navisworks 文件。
if ( Autodesk.Viewing.endpoint && Autodesk.Viewing.endpoint.setEndpointAndApi )
Autodesk.Viewing.endpoint.setEndpointAndApi (window.location.origin + '/forge-proxy') ;
else if ( Autodesk.Viewing.setApiEndpoint )
Autodesk.Viewing.setApiEndpoint (window.location.origin + '/forge-proxy') ;
else if ( Autodesk.Viewing.setEndpointAndApi )
Autodesk.Viewing.setEndpointAndApi (window.location.origin + '/forge-proxy') ;
为什么不试试翻译 API?!...您可以轻松地在您自己的服务器中翻译(提取)文件...