Autodesk Forge提供的Model Derivative API旨在将各种设计文件转换为可视化和可交互的格式。该API还提供了类型和实例参数来过滤导出的几何数据。
以下是使用Model Derivative API导出模型时如何使用类型和实例参数的示例代码:
var type = 'geometry';
var instanceIds = '123,456,789';
var derivativeUrn = 'dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YXBpLmFjdGlvbi5vcGVuY3J5cHQtcGx1cw==';
forgeModelderivativeApi.getDerivativeManifest(derivativeUrn, {})
.then(function(manifest) {
var guid = null;
manifest.derivatives.forEach(function(derivative) {
if (derivative.outputType === type) {
if (instanceIds) {
if (derivative.children) {
derivative.children.forEach(function(child) {
if (child.objectId === instanceIds) {
guid = child.guid;
}
});
}
} else {
guid = derivative.guid;
}
}
});
if (guid) {
var viewableUrn = derivativeUrn + '/output/' + guid;
// Do something with viewableUrn
} else {
// Instance not found
}
})
.catch(function(error) {
console.error(error);
});
在上面的代码示例中,type变量设置为“geometry”,以导出几何数据。instanceIds变量设置为“123,456,789”,以选择需要导出的Object ID。如果实例IDs未设置,则将导出整个模型。
API的getDerivativeManifest方法用于获取导出文件的清单,其中包含各种不同类型的导出文件信息。然后通过迭代清单中的导出文件,并查找outputType或Object ID匹配要求的文件。
如果找到了匹配的文件,则创建一个view