簡體   English   中英

Select 特定 3d 視圖顯示在 Autodesk Forge 查看器中

[英]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.

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