2018年趙菲《基於WebGL的古建築BIM模型輕量化研究與實現》(西安建築科技大學)

關注公衆號及時獲取文章更新

目錄

 

輕量化思路:

JSON文件

系統設計

模型對象的屬性關聯

測試結果

 


輕量化思路:

將 Revit 項目文件轉換爲包含建築模型幾何信息的 OBJ 文件和包含模型屬性信息的 JSON 格式的文件並格式化後存放在 JSON 中間文件中,將 JSON 中間文件導出後,再進行 WebGL 開發實現古建築三維模型的輕量化展示、交互及屬性查詢。

JSON文件

系統設計

系統採用Java EE 的開源技術,服務器採用的是Tomcat,數據庫服務器採用的是MySQL數據庫,並採用MVC的三層架構,WebGL框架採用Three.js

 

模型對象的屬性關聯

由於經過 Revit 二次開發後的幾何數據和屬性數據分別存儲在了中間文件的幾何數據區域和屬性數據區域兩個不同的區域,所以在此需要建立某種機制,將兩個區域中的數據信息進行關聯。由於 Revit 節點的屬性中包含統一標識符 ID,它是 Revit 軟件內部生成的字符串,每個節點都不同且唯一。在此設置統一標識符 ID 將 JSON文件不同區域中 的幾何信息和屬性信息進行關聯。

爲了在屬性查詢時實現屬性與模型的關聯及 屬性信息的顯示,獲取 Canvas 子對象的具體實現步驟如下:

測試結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章