Autodesk forge 区分不同的';类型';查看器InstanceTree中的节点数

Autodesk forge 区分不同的';类型';查看器InstanceTree中的节点数,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我们正在对InstanceTree的内容进行一些处理,目的是只收集在模型->中具有直接(几何元素)对应项的节点,这意味着可以通过单击查看器中的模型元素直接选择这些节点 起初,这似乎是通过关注树中的叶节点来解决的,通过enumNodeChildren(node,callback,recursive)递归地遍历它,并且仅当getChildCount(dbId)为0时存储节点,从而表明我们到达了叶 然而,似乎存在一些星座,其中几何体连接到非叶节点及其子节点。在这种情况下,这些节点表示具有独立几何图形的

我们正在对InstanceTree的内容进行一些处理,目的是只收集在模型->中具有直接(几何元素)对应项的节点,这意味着可以通过单击查看器中的模型元素直接选择这些节点

起初,这似乎是通过关注树中的叶节点来解决的,通过
enumNodeChildren(node,callback,recursive)
递归地遍历它,并且仅当
getChildCount(dbId)
为0时存储节点,从而表明我们到达了叶

然而,似乎存在一些星座,其中几何体连接到非叶节点及其子节点。在这种情况下,这些节点表示具有独立几何图形的某些Revit族类型

然后,我们试图找到一种方法来区分具有直接连接几何体的节点与仅充当真实几何体节点“分组”的节点。但是下面的API方法在这种情况下似乎都没有帮助(即使是有前途的
getNodeType(dbId)
as也没有,因为它只为所有涉及的节点返回0)

目前一个相当糟糕的修复方法是,我们检查节点名称中的id后缀,只有当存在直接相关的几何体时,才会出现id后缀。但我想这也只适用于可查看文件源于Revit文件的情况。它显示了一个不带几何图形的父节点、一个带几何图形的中间节点和几个带几何图形的叶节点


有没有更好的方法来解决这个问题?

Tks让我们知道这个问题-我正在和工程部谈一谈,看看他们是否有解决这个问题的想法。很快会让你知道的。@BryanHuang谢谢你。期待您的来信you@BryanHuang这方面有什么更新吗?没有,工程部还没有提供任何可行的建议。不幸的是,我将继续与他们对话