autodesk-forge - 在本地而不是通过 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 文档指定“urn:”在加载文档时必须出现在 urn 之前。在本地加载文档,应使用相对文件路径,不带 'urn:' 后缀。
推荐阅读
- html - 如何模糊背景主体?
- clojure - 从命名空间中排除 java.lang.Process
- r - 如何从 SRA 下载 BAM 文件?我有 SRA 工具包,但我很困惑
- roundcube - 您是应该直接修改 Elastic 主题文件,还是复制整个目录来扩展它?
- c++ - c ++函数没有捕获超出范围执行的向量下标
- regex - perl 将字典短语字符串与 / 在其中拆分和组合(以便更好地访问短语条目)
- netweaver - 用户删除日志存储在 SAP 的什么位置?
- bash - 用 \n 和尾随 \n 替换命令输出中的所有 \0
- javascript - bluebird.js 等待 Promise.all(); 在处理程序警告中创建了一个承诺
- arrays - 如何将 B 列中的值更直接地设置为选择行的高度并激活下一行?