Autodesk forge 在Autodesk Forge中迭代模型的所有对象

Autodesk forge 在Autodesk Forge中迭代模型的所有对象,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,如何在Forge Viewer中对模型的所有对象进行迭代,以及如何在Forge Viewer中以编程方式存储和表示3D对象?要在Forge Viewer中迭代模型的场景层次,可以使用“实例树”,例如: const instanceTree=viewer.model.getInstanceTree(); const rootNodeId=instanceTree.getRootId(); const traverserecurively=true; 函数回调(dbid){ log('Found o

如何在Forge Viewer中对模型的所有对象进行迭代,以及如何在Forge Viewer中以编程方式存储和表示3D对象?

要在Forge Viewer中迭代模型的场景层次,可以使用“实例树”,例如:

const instanceTree=viewer.model.getInstanceTree();
const rootNodeId=instanceTree.getRootId();
const traverserecurively=true;
函数回调(dbid){
log('Found object ID',dbid);
}
enumNodeChildren(rootNodeId、回调、遍历递归);

有关详细信息,请查看此博文:.

My viewer.model未定义,这是否意味着我在revit项目中遗漏了某些内容?只有在实际加载模型后,
viewer.model
属性才可用。因此,请确保您没有调用访问
viewer.model
“太早”的代码。我修复了以前的问题,但现在我的instanceTree未定义实例树也在单独的文件中下载,因此您需要等待它可用,例如,通过为添加事件侦听器。很高兴我能提供帮助:)