[英]Autodesk Forge Viewer - Getting different values dbId from "viewer.model.search" and "viewer.getSelection()"
我試圖隔離我使用方法viewer.model.search
搜索的一些元素,但是當我使用viewer.isolate
方法時,我將所有內容都隱藏起來。
我已經使用getSelection
來隔離元素,我注意到它們為同一元素提供了不同的 dbId 值。 使用getSelection
dbId 有效但search
無效
有沒有人有同樣的錯誤?
2019 年 3 月 11 日更新:
當我試圖弄清楚發生了什么時,我意識到search
方法會為您提供減一的數字,例如:如果您使用getSelection
得到數字 2302,則search
會為您提供 2301。
這是一個錯誤嗎?
差異可能是由於那些dbId代表層次結構中不同級別的相同元素造成的。 當您通過單擊在UI 中選擇某些內容時,葉子(層次樹中的最低元素,通常是body或solid )將被選中。
您可以在Hierarchy Browser面板中查看正在選擇的確切節點:
同樣在說這個現象,這里有一篇關於覆蓋在哪個級別選擇元素的文章:選擇覆蓋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.