在Forge Viewer 中,有属性面板,查看构件的属性。那如何通过Viewer的API能够得到呢?比如我在此样例网站中的3D模型中拾取了一个内墙,想得到属性面板里的内容。http://calm-inlet-4387.heroku...
Forge Viewer API 的Viewer 对象提供了 getProperties方法,它是个回调函数,输入需要查询的对象DbId,就能输出对象的信息,包括属性集合。 //得到当前选择集的对象集合(DbId数组) var sel = NOP_VIEWER.getSelection(); //考察选择集中第一个对象的属性信息 NOP_VIEWER.getProperties(sel[0],function(objProp){ if(objProp){ console.log(objProp); //遍历每个属性 for(var index in objProp.properties){ var Prop = objProp.properties[index]; console.log('name: ' + Prop.displayName + ' value: ' +Prop.displayValue); } } }); 其中,NOP_VIEWER是为了便于调试用的匿名Viewer句柄。
Forge Viewer API 的Viewer 对象提供了 getProperties方法,它是个回调函数,输入需要查询的对象DbId,就能输出对象的信息,包括属性集合。
其中,NOP_VIEWER是为了便于调试用的匿名Viewer句柄。