gpt4 book ai didi

autodesk-forge - Autodesk Forge Viewer - SVF2 格式的 OGT header 无效

转载 作者:行者123 更新时间:2023-12-04 13:29:57 26 4
gpt4 key购买 nike

当我将 Forge Viewer 从 SVF 迁移到 SVF2 时,某些几何图形未加载,并且每个元素都会出现“无效的 OGT header ”和“无法解析 OGT 几何图形”。
Console error
我直接从 BIM360 获取模型。
我正在使用带有 express 的 Nodejs 并执行发布请求以与客户端通信 Forge 访问 token

app.get('/home', (req, res) => {

var options = {
'method': 'POST',
'url': 'https://developer.api.autodesk.com/authentication/v1/authenticate',
'headers': {
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': 'PF=boZ6jpDwlNEmVzAGFiFx8i'},
form: {
'grant_type': 'client_credentials',
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'client_secret': 'XXXXXXXXXXXXXXXXXX',
'scope': 'data:read data:write'}};
我只是用 Autodesk Post 中的选项替换了 SVF 查看器选项
function launchViewer(urn) {

//SVF
//var options = {
//env: 'AutodeskProduction',
//getAccessToken: getToken,
//api: 'derivativeV2' + (atob(urn.replace('_', '/')).indexOf('emea') > -1 ? '_EU' : '')};

//SVF2
var options = {
env: 'MD20ProdUS',
getAccessToken: getToken,
api: 'D3S'};


Autodesk.Viewing.Initializer(options, () => {

viewer = new Autodesk.Viewing.Viewer3D(document.getElementById('forgeViewer'));
viewer.start();

var documentId = 'urn:' + urn;
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);});

function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then((i) => {
// documented loaded, any action?
});

this.viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, onSelectionChanged);
this.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, onGeometryLoaded);
}

function onGeometryLoaded(){
console.log(viewer);
}

function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}}
最后从服务器获取token
//Localhost
function getToken(_callback) {
$.get("http://localhost:3000/home", function(data, status){
var response = JSON.parse(data);
_callback(response.access_token, response.expires_in);
});
}
知道这里可能发生什么吗?

最佳答案

自 2 个月以来,我们一直在使用 SVF2,现在我们的一个模型遇到了这个问题,该模型以前没有问题。但是,大多数模型都可以正常工作。看来SVF2倒退了。
但是,我们使用 EMEA 环境:

{
'env': 'MD20ProdEU', //svf2
'api': 'D3S', //svf2
...
}
Chrome dev tools error message
编辑:
我稍微研究了一下。我们托管在端口 1841 上的本地开发实例仅针对一种模型出现错误。我们在端口 80 上正确托管的查看器实例对于同一模型没有错误。 (针对查看器版本 7.34 和 7.33 进行测试)
编辑2:
不幸的是,相关的 Stackeoverflow 问题没有答案: Forge Viewer - Failed to parse OTG
编辑3:
我们的一些用户在使用某些型号时遇到 OGT 错误,而其他用户在使用相同设置时没有任何问题。

关于autodesk-forge - Autodesk Forge Viewer - SVF2 格式的 OGT header 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65690449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com