2017-09-27 36 views
0

在我的Revit模型中,我有在Revit中工作時可以選擇的對象組。現在,在Forge查看器中使用此模型,我只能選擇單個元素(或其瀏覽器結構中的父元素),但我無法從Revit重建我的組。 有沒有可能,或者有一些建議的解決方法?在Forge查看器中重建Revit模型中的對象組

+0

有沒有辦法獲得給定AssemblyID的ExternalID列表? getExternalIdMapping - 函數給出了ID和DBID列表 我能夠使用該dbid應用給定元素的顏色,但它不適用於AssemblyDBIds – Sanjith

回答

0

您是否在查看器模型瀏覽器中看到這些組?例如,您可以獲得按牆,地板等分組的組件。如果組件以另一種方式分組,那麼在查看器中可能沒有直接的方法來選擇它們。

您需要自己建立映射,例如,您可以使用viewer.getProperties(dbid, function(res))>res.externalId訪問給定組件dbId的Revit elementId爲revit Id。如果你存儲 - 例如。在自定義數據庫中 - 將Revit組和每組中的Revit ID列表一起組合,然後在加載模型時將其映射到Viewer組件dbIds。使用選擇事件,當您選擇一個組件時,檢查它屬於哪個組,並以編程方式選擇該組的其他組件。您也可以創建一個自定義用戶界面來可視化或導出模型瀏覽器以顯示這些組。它顯然需要編程工作。

0

我同意菲利普。 Forge翻譯過程與Revit沒有相同的概念。請記住,Forge必須實現對各種不同類型的CAD種子文件有效的機制。您可以使用Revit API檢索Revit中的所有組,並確定其成員元素和實例ID,並使用該信息創建所需的映射,從而實現Philippe的建議。