UNPKG

forge-svf-utils

Version:

Utilities for working with Autodesk Forge SVF file format.

27 lines (22 loc) 1.04 kB
/* * Example: reading an SVF from Model Derivative service * Usage: * export FORGE_CLIENT_ID=<your client id> * export FORGE_CLIENT_SECRET=<your client secret> * node read-svf-derivative.js <your model urn> */ const { ModelDerivativeClient, ManifestHelper } = require('forge-server-utils'); const { SvfReader } = require('..'); const { FORGE_CLIENT_ID, FORGE_CLIENT_SECRET } = process.env; async function run(urn) { const auth = { client_id: FORGE_CLIENT_ID, client_secret: FORGE_CLIENT_SECRET }; const modelDerivativeClient = new ModelDerivativeClient(auth); const helper = new ManifestHelper(await modelDerivativeClient.getManifest(urn)); const derivatives = helper.search({ type: 'resource', role: 'graphics' }); 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(); console.log(svf); } } run(process.argv[2]);