簡體   English   中英

Autodesk Forge Viewer - 從“viewer.model.search”和“viewer.getSelection()”獲取不同的值 dbId

[英]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 中選擇某些內容時,葉子(層次樹中的最低元素,通常是bodysolid )將被選中。

您可以在Hierarchy Browser面板中查看正在選擇的確切節點: 在此處輸入圖片說明

同樣在說這個現象,這里有一篇關於覆蓋在哪個級別選擇元素的文章:選擇覆蓋

編輯:Body 和 Solid 葉子實體的父實體的 dbId 數往往比葉子本身的 dbId 小 1,如下圖所示: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM