我试图通过其中的dbIds收集所有对象属性。
但是对于数组中的第一个dbId,我得到属性和其他对象属性,我得到一个空数组。如下所示,
已经有人发布了同样的问题, Problems with getting the properties of an ID when looping over all Ids
是否可以在客户端本身获取所有对象属性而无需访问Forge API来访问其属性?
答案 0 :(得分:0)
获得模型的所有属性的两种方法:一种是在另一篇文章中提到的后端,即调用模型派生的端点。另一个是你正在尝试的,通过getProperties转储属性。
如果您想获得特定属性,可以选择getBulkProperties: https://forge.autodesk.com/blog/getbulkproperties-method
另一篇文章中的代码对我来说很好看,但我也没有让它成功。我怀疑Forge Viewer js代码是否与ES6完全兼容。我会进一步深入研究。但是它在ES6可以工作之前看起来是JavaScript代码。
`
for(var id in allDbIds)
{
console.log(id);
NOP_VIEWER.getProperties(id,
function(result)
{
console.log(result);
},
function(err)
{
console.log(err);
});
}
`