首页 > 解决方案 > 在本地而不是通过 Design Automation/OSS 启动 Forge Viewer 时出现问题

问题描述

我首先告诉查看器使用指定为 bubble.json 文件的文档启动:

Helpers.launchViewer('viewerDiv', 'urn:' +  '/resources/41bbc339-294e-4eb1-b5ee-f4f303df46bbviewable/bubble.json');//this.props.modelPath);





function launchViewer(div, urn) {
    getToken.accessToken.then((token) => {
        var options = {
            'document': urn,
            'env': 'Local',
          };

          Autodesk.Viewing.Initializer(options, () => {
            viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById(div));
            viewer.start(options.document, options);
            Autodesk.Viewing.Document.load(urn, options, onDocumentLoadSuccess, onDocumentLoadFailure);
            viewer.loadExtension('Autodesk.ModelStructure');
          });
    });
}

然后我收到以下错误:

Xhr.js:940 POST http://localhost:3000/oss-ext/v2/acmsessions 404(未找到)

Otg.js:198 未捕获的类型错误:无法在 Otg.js:198 在函数处读取 null 的属性“清单”。(Otg.js:143) 在 l (Xhr.js:564) 在 XMLHttpRequest.u (Xhr.js:668)

我想知道当我从我的服务器返回文件时,是否有我不包括的信息是必需的,或者我是否在做其他不正确的事情。谢谢!

编辑:我也尝试加载 result.svf 而不是气泡并得到以下错误:

处理 SVF 时出错:{"url":"/derivativeservice/v2/derivatives/urn%3Aresources%2F0d3f37ff-d195-451b-9a3c-35402f326f4dviewable%2Foutput%2F1%2Fresult.svf","exception":"SyntaxError: Failed to在 'XMLHttpRequest' 上执行 'open':无效的 URL","stack":"错误:无法在 'XMLHttpRequest' 上执行 'open':在 Object.g._rawGet (blob: http://localhost: 3000/a2115ade-285d-4398-8b8b-ae7704e9cc25:1:60485 )\n 在 blob:http://localhost:3000/a2115ade-285d-4398-8b8b-ae7704e9cc25:1:59206 \n 在 n ...

标签: autodesk-forgeautodesk-viewer

解决方案


我自己解决了这个问题 - Autodesk 文档指定“urn:”在加载文档时必须出现在 urn 之前。在本地加载文档,应使用相对文件路径,不带 'urn:' 后缀。


推荐阅读