怎么获取BIM模型中的categroy、family、familyTypes

1、categroy、family、familyTypes分别代表什么?
2、怎么获取categroy、family、familyTypes对应的数据?

阅读 3.4k
1 个回答

问题1:尝试用网络上一张图和自己截取的一个对象数组可以很明显的表示其意思图片描述

图片描述

问题2、调用BIMFACE官网提供js的api链接描述

在模型加载完毕之后
var categroy=[];
var family=[];
var familyTypes=[];
viewer.addEventListener(eventManager.ViewAdded,function() {

viewer.getModeTree(gettree);//获取模型树的数据
viewer.render();

});
function gettree(treedata) {

for(var i=0;i<treedata.length;i++){
    //获取所有的categroy
    categroy.push(treedata[i].categoryName);
    for (var j = 0;j<treedata[i].families.length;j++) {
        //获取所有的family
        family.push(treedata[i].families[j].family);
        for(var k=0;k<treedata[i].families[j].familyTypes.length;k++){
            //获取所有的familyTypes
            familyTypes.push(treedata[i].families[j].familyTypes[k]);
        }
    }
}
console.log(categroy);
console.log(family);
console.log(familyTypes);

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题