在Autodesk Forge中,要获得模型衍生属性,需要先通过模型衍生API对模型进行转换,并确保转换成功后才能获取属性。以下是获取文件存储中所有模型衍生属性的示例代码:
var derivativesApi = new Autodesk.DerivativesApi();
derivativesApi.getManifest(designFileUrns, {}, function (data, response) {
var derivativeUrn = data.derivatives[0].urn; //获取第一个模型的Urn
var derivativesApi = new Autodesk.DerivativesApi();
derivativesApi.getMetadata(derivativeUrn, {}, function (data, response) {
console.log("所有衍生属性列表: ", data.data.objects);
}, function (error) {
console.error("获取衍生属性元数据时出错: ", error);
});
}, function (error) {
console.error("获取模型清单时出错: ", error);
});
若获取的属性返回空集合,则说明转换失败或模型没有属性。此时,需要检查模型是否符合Autodesk Forge模型转换规范,以确保转换成功。