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

How can I get some component information on Forge viewer?

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

当我单击柱或梁时,我想获取它的 属性(name,id...)。 假设它有 属性.

哪个API可以用?

谢谢

Viewer 提供了getProperties,可以返回对象的所有属性。下面的代码是一个演示。它假设已经选择了一些对象。如果您已委托 SELECTION_CHANGED_EVENT、event.dbIdArray returns 选择集。

 //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