[英]Select particular 3d view to show in autodesk forge viewer
有沒有辦法使用已上傳到 BIM 360 文檔的 autodesk forge api 從多個 3d 視圖中顯示和 select?
可以在 WEB 頁面上顯示 BIM360 文檔 model。 有一個很好的教程向您展示如何繼續 - 如果您的問題是關於在同一頁面上顯示多個視圖,您將需要啟動 2 個(或更多)查看器並更改您希望從 model 看到的 viewableID。 為此,您需要更改代碼以列出和切換 viewableID。
加載視圖的教程代碼。
// if a viewableId was specified, load that view, otherwise the default view
var viewables = (viewableId ? doc.getRoot().findByGuid(viewableId) : doc.getRoot().getDefaultGeometry());
doc.getRoot().getDefaultGeometry() 將加載默認視圖。 保存原始種子文件時處於活動狀態的那個。
doc.getRoot().findByGuid(viewableId) - 根據 GUID 查找視圖。 GUID 可以從清單中檢索,因為所有 3d 和 2d 視圖都列在 model 清單中。
doc.getRoot().find({ role: '3d', type: 'geometry' }) 將返回 model 中的 3d 視圖列表(將 Z55FAC25C11A902DFF497912d 視圖替換為列表 C0)
請注意,您可以加載 Autodesk.DocumentBrowser 擴展以導航到查看器中的任何視圖,而無需編碼。
const viewables = doc.getRoot().find({ role: '3d', type: 'geometry' })
拋出錯誤,提示“未捕獲的 TypeError:doc.getRoot(...).find 不是函數”。
我不得不用“搜索”替換“查找”來解決這個問題
const viewables = doc.getRoot().search(
{
type: "geometry",
role: "3d",
},
true
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.