光伏逆变器建筑设计工具
背景
最近有不同行業的客戶咨詢我司能不能提供一種解決方案,可以快速實現三維建筑效果,能快速響應市場需要,滿足投標、交付、技術服務、廠房建設等需求。客戶主要行業領域為新能源光伏逆變器鋪設、房地產建筑、工廠廠房等三維建筑領域。
首先我們對他們的需求進行了分析,發現他們的共同需求是三維建筑,他們都想使用簡單快速的編輯方式實現三維建筑,然后是業務需求。最終我們決定根據他們的需求,做一個簡單的設計工具來實現三維建筑,然后再依次添加他們額外的業務需求。下邊就簡單的介紹下我們設計工具技術的嘗試,如果你有更好的意見和思路可以一起溝通交流,共勉。
工具技術與實踐
該設計工具使用的技術是我司自主研發的TWaver 2D和TWaver 3D技術,該技術可以查看我司官網:https://www.servasoft.com/。
地圖資源集成
該設計工具實現了2D和3D地圖的加載,支持Google Map、Ding Map、Streetlamp、Capable和高德地圖的加載。這個功能主要是使用TWaver 2D、3D技術,該功能主要是支持新能源光伏板需求的地圖加載和截取功能。
三維建筑編輯
三維建筑的實現是通過在平面上打點,然后點擊3D轉換功能,生成三維建筑,可旋轉預覽三維建筑場景。
0.1 技術實現
技術是通過計算所有頂點和連線得到屋頂輪廓圖。點擊輪廓的邊緣部分,程序會尋找離該點最近的邊(如果點與邊的距離>15px將不會生效),然后找到點到這條邊的垂足,作為屋脊的起始點。用同樣的方式創建屋脊的結束點(綠色線段為屋脊線)。
三維效果是通過將頂點在二維坐標系中的y坐標,作為三維坐標系中的z坐標,再根據屋頂高度和圍墻高度,分別給頂點加上y坐標,就得到了所有頂點的三維坐標。然后再將六個頂點,按照a-b-e-f,f-e-c-d兩個面生成屋頂,然后根據a,b,c,d生成圍墻,就拿到了房屋模型的面,把這些多邊形的面用Ear cut算法切割成三角面,然后把面的信息和頂點的信息,傳入Heatwave的3d引擎,就生成了如下圖模型。
三維模型生成了,但是看著建筑灰白色,和建筑有差別不美觀。那我們就給建筑加個美觀的外形,根據各個面頂點的坐標信息計算出頂點的UV,然后將所有面的頂點的UV坐標傳入引擎,實現貼圖效果,三維建筑支持多種貼圖樣式。
屋脊線生成
三維建筑做好后,就計劃給建筑加個屋脊線,以實現屋頂的拖動,實現模型樣式高度的調整。
0.2 技術實現
首先按照頂點e-f的路徑,生成一條管道作為屋脊,當拖拽改變這條管道的位置時,同步改變頂點5,6的三維坐標,這樣就得到了一個可以拉伸編輯的房屋模型。
自動生成多邊屋脊線
通過打點創建房屋輪廓,然后點擊自動計算屋脊線功能按鈕,自動創建多邊立體屋脊線。
0.3 技術實現
首先計算角a,b,c,d的角平分線,并且根據a,d角平分線的交點f,和b,c角平分線的交點e創建連線f,e。然后將面a,f,d;面a,b,e,f;面e,b,c;面f,e,c,d作為屋頂的頂面,生成屋頂的三維模型。操作步驟如下:
光伏板鋪設
三維建的快速實現滿足了客戶的基本建筑需求,其它額外的業務需求,我們也嘗試著進行了功能實現。如光伏板鋪設需求。
光伏板位置移動
光伏板的鋪設位置,支持批量鋪設和鋪設位置調整,支持整體布局優化。
技術實現
首先將鏡頭固定在坐標(0,1500,0),然后在面f-e-c-d上框選一個矩形區域,根據矩形區域面積和面f-e-c-d的投影面積找到兩個面相交區域,在這個區域內自動鋪排光伏板,通過像素檢測計算光伏板的四個頂點是否都在屋面的有效范圍內,如果不在,則刪除該光伏板。對面a-b-e-f執行相同操作,最終得到的效果:
目前該設計工具還是一個雛形,是從技術實現的層面進行的嘗試,后邊會進行效果設計等其它功能的添加,如各種光照效果,各種場景組件等,歡迎各位溝通交流不同技術和想法。
如果對可視化感興趣,可以和我交流,微信541002349. 另外關注公眾號“ITMan彪叔” 可以及時收到更多有價值的文章。
總結
以上是生活随笔為你收集整理的光伏逆变器建筑设计工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机电力英语翻译,电力名词中文英语对照
- 下一篇: 评测TFN便携式无线电综合测试仪4900