如何获取有关Forge查看器的一些组件信息?
当我点击一个列或梁时,我想得到它的属性(name,id ...)。 假设它有财产。
可以使用哪种API?
感谢
答案 0 :(得分:1)
Viewer提供了发送回对象的所有属性的getProperties。下面的代码是一个演示。它假定已经选择了一些对象。如果您委派了SELECTION_CHANGED_EVENT,则event.dbIdArray将返回选择集。
//get selection set (DbIds array)
var sel = myviewer.getSelection();
//if we only want to check the first object in the selected set
myviewer.getProperties(sel[0],function(objProp){
if(objProp){
console.log(objProp);
//iterate each property
for(var index in objProp.properties){
var Prop = objProp.properties[index];
console.log('name: ' + Prop.displayName + ' value:'
+Prop.displayValue);
}
}
});
如果要获取一个特定属性,可以使用viewer.model.getBulkProperties。博客说明了更多 https://forge.autodesk.com/blog/getbulkproperties-method