【发布时间】:2020-02-07 19:42:27
【问题描述】:
我使用命令库中的示例代码创建了文件“convert.js” 运行('模型的瓮','路径/到/输出/文件夹');在 gltf 中获取模型。当我在控制台中运行“node convert.js”时,出现错误。
我的步骤:1.created 项目 2.npm install forge-convert-utils 3.npm install dotenv。 4.npm install forge-server-utils 5.创建文件 convert.js、文件夹“文件夹”和配置文件 .env 6。 节点转换.js
convert.js
const { ModelDerivativeClient, ManifestHelper } = require('forge-server-utils');
const { SvfReader, GltfWriter } = require('forge-convert-utils');
require('dotenv/config');
const { FORGE_CLIENT_ID, FORGE_CLIENT_SECRET } = process.env;
async function run (urn, outputDir) {
const auth = { client_id: FORGE_CLIENT_ID, client_secret: FORGE_CLIENT_SECRET };
try{
const modelDerivativeClient = new ModelDerivativeClient(auth);
// crashed
const helper = new ManifestHelper(await modelDerivativeClient.getManifest(urn));
const derivatives = helper.search({ type: 'resource', role: 'graphics' });
const writer = new GltfWriter(outputDir);
for (const derivative of derivatives.filter(d => d.mime === 'application/autodesk-svf')) {
const reader = await SvfReader.FromDerivativeService(urn, derivative.guid, auth);
const svf = await reader.read();
writer.write(svf);
}
writer.close();
}
catch (e) {
console.log(e);
}
}
run('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6b3QwanRnamF3aGFoaWV0bDljYjkyZmNtZWZlcGkyZ2YtY3VzdG9tZXItZGVtb3MvQVMlMjBNQURFJTIwTUFJTSUyMFNIQUJBWkktMTkwMjE5LmR3Zw==', 'folder');
C:\Users\Bioro\WebstormProjects\svf-to-gltf\forge-convert-custom>node convert.js (node:12108) UnhandledPromiseRejectionWarning: Error: Request failed with status code 404
at createError (C:\Users\Bioro\WebstormProjects\svf-to-gltf\forge-convert-custom\node_modules\axios\lib\core\createError.js:16:15)
at settle (C:\Users\Bioro\WebstormProjects\svf-to-gltf\forge-convert-custom\node_modules\axios\lib\core\settle.js:17:12)
at IncomingMessage.handleStreamEnd (C:\Users\Bioro\WebstormProjects\svf-to-gltf\forge-convert-custom\node_modules\axios\lib\adapters\http.js:237:11)
at IncomingMessage.emit (events.js:194:15)
at endReadableNT (_stream_readable.js:1125:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
(node:12108) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝不是 h 的承诺 与 .catch() 一起使用。 (拒绝编号:2)
(node:12108) [DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
【问题讨论】:
标签: autodesk-forge autodesk-viewer