使用ThreeJs搭建BIM模型瀏覽器 QModel的誕生記

QModel模型瀏覽器展示頁面:QModel鏈接入口,支持Revit文件上傳,在Web端瀏覽,並集成與模型相關的業務。

首先關於筆者的介紹:

2010年機緣巧合進行建築信息化行業,當時主要還是在做工程造價相關的軟件。

2015年BIM概念忽然興趣,隨公司開始做一些跟Revit相關的項目,從此對Revit二次開發有一定的瞭解。

2016年Web端並沒有很好的解決方案,做了一些跟BIM相關的桌面端應用。

2017年BIM平臺開始火了,轉做平臺項目,自然而然成爲了前後端的全棧工程師,掌握了.NET Core和Angular

2018年因爲平臺做大,框架轉變爲Java的微服務框架,逐漸跟上了主流。

整個做BIM的過程,就是跟模型打交道的過程。研究過國內外許多做模型的引擎,集成度高業務全面的大廠貴的要死,老外的產品跟國內使用習慣差異巨大,我也曾在溝通上吃盡苦頭。

2019年辭去了做了9年的工作。

 

關於QModel的誕生:

很有意思。是在我做了許多年的開發工程師,開發經理之後,終於因爲某些機緣下退居二線,成爲產品經理,日常工作更多的是做BIM平臺產品規劃,原先掌握的技術已經全部用不上了。但是我不太甘心呀!於是開始了Threejs的學習之路。此時的我雖然技術不怎麼牛,但是我的全棧在建築行業已經達100%全棧,從設計到施工運維全過程的業務都有所瞭解,而且開發所要用的技術都心中有數。Revit解析幾何不算太難,而Threejs官方的示例確實非常的全,對我來說看懂也並非難事。頭腦一熱,從官方Down下來示例代碼,開始了QModel的第一個架子:如何顯示一個自定義體。歷時近一年,都是業餘時間的研究,終於有點東西了。耗時最長的一個問題,就是UV信息如何導出,轉換到Threejs的UV上把圖貼正確。

 

關於QModel的命名:

很簡單,輕量化模型,取輕拼音字母Q。

 

關於QModel的規劃:

  • 把視點、標準都設計爲平臺化的功能。
  • 把性能再提升一個等級,嘗試漸進式加載和離屏渲染,多線程。
  • 在二維圖紙上有所突破。
  • 註冊個小公司。這是一個不以盈利爲目的引擎平臺,支持免費接入,只要流量上去,願意給錢的給點贊助費維護服務器。

 

關於QModel的框架:

目前是這樣,以後可能還會變

 

以下是平臺展示網頁:http://www.qmodel.cn

 

 

 

 

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