gpt4 book ai didi

javascript - Autodesk Forge Viewer - 从 "viewer.model.search"和 "viewer.getSelection()"获取不同的值 dbId

转载 作者:行者123 更新时间:2023-11-30 19:44:17 24 4
gpt4 key购买 nike

我试图隔离一些我使用 viewer.model.search 方法搜索的元素,但是当我使用 viewer.isolate 方法时,我隐藏了所有内容.

我已经使用 getSelection 来隔离元素,我注意到它们为同一元素提供了不同的 dbId 值。使用 getSelection dbId 有效,但使用 search 无效

有没有人有同样的错误?

2019 年 3 月 11 日更新:
当我试图弄清楚发生了什么时,我意识到 search 方法给你的数字减一,例如:如果你用 getSelection 得到数字 2302, search 为您提供 2301。

这是一个错误吗?

最佳答案

差异可能是由那些 dbId's 在层次结构中的不同级别表示相同元素引起的。当您通过点击在 UI 中选择某物时,然后叶(层次结构树中的最低元素,通常是 bodysolid ) 被选中。

您可以在 Hierarchy Browser 面板中检查选择了哪个确切节点: enter image description here

同样说到这个现象,这里有一篇关于overriding which level an element is selected的文章: Selection override

编辑:Body 和 Solid 叶子实体的父级 dbId 编号往往比叶子本身的 dbId 少一个,如下图所示: enter image description here

关于javascript - Autodesk Forge Viewer - 从 "viewer.model.search"和 "viewer.getSelection()"获取不同的值 dbId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com