簡體   English   中英

如何將 Autodesk Model Derivative API 元數據中的 objectids 與 Forge Viewer 模型 dbids 匹配?

[英]How to match objectids from Autodesk Model Derivative API metadata with Forge Viewer model dbids?

我正在圍繞 Autodesk Forge Viewer 構建一個應用程序,在那里我根據客戶端數據使用 Viewer 的基本功能(着色、隔離等)添加額外的功能。

此應用程序還允許您上傳新模型。 在上傳和轉換過程之后,使用此 Model Derivative API https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-guid-GET/從模型中提取元數據,它基本上返回對象樹及其 ID/名稱。

在查看器端,所有基本交互功能,如 setThemingColor、show、hide、isolate 等,都需要 dbIds 作為參數。 為了避免多次搜索請求找出一個項目的dbId,這會導致模型大小高於平均水平而導致巨大的性能問題,dbId從BE端的元數據中檢索並提供給FE以進行着色或類似只需要執行 dbid 的操作。

但是,最近我發現 Model Derivative API 元數據中的objectid和 Viewer 函數中所需的dbId不匹配。 這兩個字段如何相互關聯,它們是否應該相同? 如果沒有,有沒有辦法將一種轉換為另一種?

我找不到任何關於此的官方/非官方文檔,任何幫助表示贊賞。

模型派生 API 中的objectid和查看器中的dbid (來自 SVF 文件格式)始終匹配。 唯一的例外是新的 SVF2 格式(剛剛進入公開測試版),其中dbid以不同的方式計算以保持“穩定”,例如“在同一設計的不同版本之間保持一致”。

為了安全起見,您可以使用保證一致的“外部 ID”將設計元素與元數據鏈接起來。 在客戶端,您可以使用viewer.model.getExternalIdMapping(onSuccessCallback, onErrorCallback)方法獲取從外部 ID 到dbid的字典映射。

暫無
暫無

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

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