APS / Forge Viewer 仅获得未隐藏的几何图形 dbid

问题描述 投票:0回答:1

我试图仅获取已加载元素的 dbid,目前我拥有的函数获取所有可见元素 dbid。当使用选择性加载时,它会将所有未加载元素显示为可见,当我运行 get dbid 函数时,它会为我提供所有dbid 在数据库中,而不仅仅是在查看器的该实例中物理加载的内容。

有人可以建议在查看器中执行此操作的最有效方法吗?

提前致谢, 汤姆

已编辑

autodesk-forge autodesk-viewer
1个回答
0
投票

我认为没有一种方法可以获取可见元素,但是

getHiddenNodes()
方法返回隐藏的dbId列表。

因此获取可见节点的一种方法可能是:

  • 获取所有dbIds(这是一个类似的问题,您可以找到一个递归函数来查找对象树中的所有dbIds仅在查看器中获取可见对象
  • 使用
    viewer.getHiddenNodes()
  • 获取隐藏节点
  • 过滤可见节点:
var visibleDbIds = allDbIds.filter(dbid => !hiddenNodes.includes(dbid))
© www.soinside.com 2019 - 2024. All rights reserved.