猿问
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 );
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答