在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/云計算  HTML/ autodesk forge如何獲得模型瀏覽器功能的文件樹?

autodesk forge如何獲得模型瀏覽器功能的文件樹?

1.官方有查看文件樹的功能,就是模型瀏覽器的文件樹。想請問下獲取這個文件樹的api是什么?

回答
編輯回答
不將就

可以通過下列方式拿到構件樹:

var it = viewer.model.getData().instanceTree;

//或
viewer.getObjectTree(function( instanceTree ) {
   console.log( instanceTree );
});

因數(shù)據(jù)優(yōu)化的緣故,所有數(shù)據(jù)都是平坦化過的,要重建數(shù)據(jù)結構可以通過:

function buildModelTree( model ) {

    //builds model tree recursively
   function _buildModelTreeRec( node ) {
         it.enumNodeChildren( node.dbId, function(childId) {
                 node.children = node.children || [];

                 var childNode = {
                   dbId: childId,
                   name: it.getNodeName( childId )
                 };

                 node.children.push( childNode );

                 _buildModelTreeRec( childNode );
           });

   }

   //get model instance tree and root component
   var it = model.getData().instanceTree;

   var rootId = it.getRootId();

   var rootNode = {
         dbId: rootId,
         name: it.getNodeName( rootId )
   };

   _buildModelTreeRec( rootNode );

   return rootNode;
 }

 var root = buildModelTree( viewer.model );
2018年4月25日 18:11