2017-08-08 86 views
1

我正在嘗試使用Revit和Forge Viewer,並且我注意到Forge已經在Revit模型中爲每個東西都可以點擊的唯一ID,因此我使用這些ID代替了裝配ID Revit中。Forge Viewer:可點擊對象的唯一ID

作爲一個例子,我的建築的門有ID:「3003」。

我的問題是,哪裏是存儲這些數據,我該如何改變「3003」到「門1」

回答

2

給觀衆的Revit文件打交道時,可以訪問3種類型的ID(?):

  1. dbId:這是查看器專用的,用於操作查看器上的元素,例如.getProperties()方法。
  2. Revit ElementID:實際上作爲的名稱的一部分公開在Viewer上。當您選擇某些內容時,在「屬性」面板上,標題的格式爲「名稱[12345]」,因此您可以解析該名稱字符串並提取名稱。
  3. Revit唯一ID:公開爲externalId屬性爲.getProperty()響應。

sample app將屬性導出到電子表格中,它可能與您有關。

+0

嗨,謝謝你的總結。我成功地通過查看器訪問Revit ElementID,並在對象上顯示:「5173305」,而不是「名稱[5173305]」。我真的很喜歡它來檢索家庭的名稱,這是如何訪問? – Mykita

+0

通過'viewer.getObjectTree'獲取給定元素(在屏幕上選中)所需的父級層次結構節點,然後使用'.getNodeParentId',請參閱https://stackoverflow.com/a/45594631/ 4838205 –