CesiumLab V1.4 新功能 BIM數據處理

我也沒想到,BIM數據處理一下拖了這麼久纔有個交代。我們照例先放圖
CesiumLab V1.4 新功能 BIM數據處理
Revit官方的示例數據
CesiumLab V1.4 新功能 BIM數據處理
隱藏屋頂+俯視
CesiumLab V1.4 新功能 BIM數據處理
曾經因爲太大而無法導出無法處理的醫院模型
CesiumLab V1.4 新功能 BIM數據處理
室內裝修方案模型
最近和很多做bim的同行聊天,業內公認,目前 revit 在國內的BIM軟件佔有率大約在80%~99% ,也就是說搞定rvt模型,基本滿足了絕大部分的需求。最開始可選的幾種方案:
1,revit 導出 ifc,cesiumlab處理ifc格式;
此方案很快被否,原因是ifc並不能很好的保持revit內的相關屬性,而且revit對ifc的導出和導入極度不友好。
2,revit 導出dae,obj等模型格式;
這個方案部分模型基本沒有問題,但是對於大模型,基本沒有幾個插件能成功導出。另外這些格式不能保存bim屬性,所以也被否決。
3,revit直接導出3dtiles;
這個方案對大多數用戶來說是比較方便的。但是這種一步到位的方案,對我的開發帶來極大的工作量,涉及到大量c#到c++之間的接口封裝,短期內是不可完成的,遂放棄。
4,revit導出自定義格式;    
這就是目前用的方式,我導出的中間格式有三種文件:     
1) .lab 模型索引文件,引用了element文件     
2) .ele element定義文件,包含了element的bim屬性以及 三角網數據     
3).ins instance定義文件,包含了instance的三角網數據。對部分rvt模型,裏面有大量重複的instance標示不同位置的elements,這個文件會被多個ele文件共享引用,這樣大大加速導出過程。
注意:因爲實在精力有限,目前插件僅僅支持 revit 2018版本,請不要問我低版本怎麼辦,解決辦法你懂的。
ok,大家是等不及了吧,我們來說說怎麼做。
一,安裝revit插件
CesiumLab V1.4 新功能 BIM數據處理
cesiumlab安裝目錄下的revit導出插件
把這三個文件拷貝到如下圖所示位置
CesiumLab V1.4 新功能 BIM數據處理
插件拷貝到這裏
二,打開revit 2018
第一次會提示是否加載插件,請選擇 總是加載。
打開你準備的rvt模型,切換到3d視圖
CesiumLab V1.4 新功能 BIM數據處理
調用導出插件菜單
CesiumLab V1.4 新功能 BIM數據處理
導出插件界面
自上而下:
第一行:方便我調試的功能,請忽略。
第二行:導出元素,【全部】就是所有element,【導出選中】就是導出當前選中的element。第三個調試使用,請忽略。
第三行:LOD,revit 通過Lod 來控制當前模型顯示的精細程度,因爲沒有找到相關資料,大概測試這個LOD的範圍是 0~15
0 表示最粗略,15表示最精細。對於一些超大模型,建議LOD選低一些。
第四行:右側按鈕選擇一個待輸出的.lab文件。
第五行:進度條 和 【導出】按鈕
三,cesiumlab內處理
CesiumLab V1.4 新功能 BIM數據處理
選擇這個功能
CesiumLab V1.4 新功能 BIM數據處理
導出參數界面
這個界面基本和場景處理沒有任何區別。就不在贅述了。
處理結束後,一樣可以發佈爲3dtiles服務,並預覽。
後記:
這次耗時超過預期的主要原因是:
1,從小白開始學習revit二次開發,加上不斷的修改導出格式,加快導出速度,時間就多了一些。
2,在做bim的同時,其實也在優化場景處理。底層場景處理和bim處理目前基本是一致的,只是輸入不同。
最後感謝在開發過程中給我提供過幫助的 @李仙偉 @豐,兩位無私的分享加快了開發的速度,謝謝。也同時感謝提供我測試數據的各位朋友,以及一直在使用cesiumlab的朋友們,沒有你們,就不會有cesiumlab的進步。
CesiumLab V1.4 新功能 BIM數據處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章