如何获取Forge查看器的一些组件信息?

时间:2018-02-23 13:36:49

标签: autodesk-forge

如何获取有关Forge查看器的一些组件信息?

当我点击一个列或梁时,我想得到它的属性(name,id ...)。 假设它有财产。

可以使用哪种API?

感谢

1 个答案:

答案 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