作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将 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
...
}
关于autodesk-forge - Autodesk Forge Viewer - SVF2 格式的 OGT header 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65690449/
当我将 Forge Viewer 从 SVF 迁移到 SVF2 时,某些几何图形未加载,并且每个元素都会出现“无效的 OGT header ”和“无法解析 OGT 几何图形”。 Console err
我是一名优秀的程序员,十分优秀!