autodesk forge如何获得模型浏览器功能的文件树?

1.官方有查看文件树的功能,就是模型浏览器的文件树。想请问下获取这个文件树的api是什么?

繁星淼淼
浏览 339回答 1
1回答

扬帆大鱼

可以通过下列方式拿到构件树:var it = viewer.model.getData().instanceTree;//或viewer.getObjectTree(function( instanceTree ) {   console.log( instanceTree );});因数据优化的缘故,所有数据都是平坦化过的,要重建数据结构可以通过: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 );
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript