Autodesk模型衍生API生成的OBJ文件中的几何单元是顶点和面。
以下是使用Autodesk模型衍生API生成OBJ文件的代码示例:
const { DerivativesApi } = require('forge-apis');
async function generateOBJ(modelURN, token) {
const derivativesApi = new DerivativesApi();
// 获取模型的属性
const metadata = await derivativesApi.getModelviewMetadata(modelURN, {}, null, { access_token: token });
const guid = metadata.data.metadata[0].guid;
// 下载OBJ文件
const objBuffer = await derivativesApi.getModelviewMetadata(modelURN, guid, { extension: 'obj' }, { access_token: token });
// 将OBJ文件保存到本地
const fs = require('fs');
fs.writeFileSync('model.obj', objBuffer);
console.log('OBJ文件已生成');
}
// 使用示例
const modelURN = 'your_model_urn';
const token = 'your_access_token';
generateOBJ(modelURN, token)
.catch(console.error);
上述代码使用了Forge的Derivatives API来获取模型的属性和生成OBJ文件。首先,我们获取模型的属性,然后获取OBJ文件的数据流,并将其保存到本地。
请注意,你需要替换your_model_urn
和your_access_token
为你自己的模型URN和访问令牌。
生成的OBJ文件将包含顶点和面的定义,可以通过读取文件内容来解析和使用这些几何单元。