結構工程師如何快速成長?參加工作以來,小編在做一些結構方案彙報文本時,常常需要簡單渲染下模型針對于項目體系複雜、體量較大、構件尺度較多的項目,傳統的結構軟件的渲染效果往往有所欠佳,專業的渲染軟件往往缺少相應的軟件接口,必要時還需要花費部分時間來重複建模,這令原本就分身乏術的小編更加emo了所以,對于結構工程師來說,如何能夠簡單粗暴的通過CAD圖紙的線模一步實現結構模型的渲染是一個十分有必要的探索問題,今天小編就來說說關于結構工程師如何快速成長?下面更多詳細答案一起來看看吧!
參加工作以來,小編在做一些結構方案彙報文本時,常常需要簡單渲染下模型。針對于項目體系複雜、體量較大、構件尺度較多的項目,傳統的結構軟件的渲染效果往往有所欠佳,專業的渲染軟件往往缺少相應的軟件接口,必要時還需要花費部分時間來重複建模,這令原本就分身乏術的小編更加emo了。所以,對于結構工程師來說,如何能夠簡單粗暴的通過CAD圖紙的線模一步實現結構模型的渲染是一個十分有必要的探索問題。
下面小編将簡單介紹下我個人借助Rhino軟件通過GH來實現快速拉伸的初步探索(從圖1到圖2)。因為本案例是小編項目彙報之餘抽時間的簡單嘗試,不足之處還請各位諒解~也歡迎各位大佬提出一些更有效的方法來共同交流共同學習~
Ps:此方法目前僅限于拉伸規則矩形及圓形截面,針對于變截面、異形截面、工字型截面等不規則截面的拉伸方法小編還在努力研究學習中。。。
圖1 CAD線模
圖2 線模拉伸效果圖
圖3 拉伸全流程圖
02
首先我們要在一開始的構件圖層命名時将構件的截面類型、構件尺寸這兩個關鍵信息表達出來,如下圖,我個人的一般規則是Steel-構件名稱-B/O(矩形/圓形)-截面尺寸這個邏輯來命名的。借助于Human插件中的Layer Table這個電池,能夠自動讀取出Rhino模型中所有的圖層,然後将所有的圖層根據我們之前的命名規則做一個圖層分流,将矩形構件和圓形構件分開拉伸。
圖4 圖層命名及輸出
在這裡我們可以用GHpython簡單寫兩個小腳本,一是根據我們圖層命名時的B/O(矩形/圓形)的關鍵字,來将矩形構件和圓形構件的圖層分開。一是根據我們圖層命名時的構件尺寸,來讀取出截面高度和寬度。詳細的GHpython代碼請見下圖,代碼邏輯很簡單,這裡就不再詳細講解啦。
圖5 圖層分流
圖6 圖層中的構件尺寸讀取
通過Lunchbox插件中的Layer Reference電池,我們可以根據圖層反向讀取出本圖層中的所有構件。根據之前讀取的構件的高寬尺寸數據, 我們将每個圖層中的線模分别進行對應尺寸數據的移動、拉伸。
下面先來看圓形截面,這裡用到的核心電池是Pipe,它可以根據一根基準線拉伸生成對應直徑的曲面。這裡需要的直徑數據就是根據我們先前所讀取的圓形構件的圖層名而來的。最後通過Lunchbox插件中的Object Bake電池可以在Rhino對應的圖層中生成相應物件。點擊一下Button按鈕就可以一鍵拉伸所有的圓形構件。
圖7 圓形構件拉伸流程圖
對于矩形截面,核心電池是Extrude Along,它可以基于特定的基準線或基準面,将選擇的直線拉伸成一個面。我們根據之前在圖層名稱中所讀取的矩形構件的截面尺寸數據定義相應的區間,然後基于線模中的各個直線在此數據區間内生成曲面,進而可以生成矩形構件的各個面。同樣的,點擊一下Button按鈕就可以一鍵拉伸所有的矩形構件。
圖8 矩形構件拉伸流程圖
最後還有一點需要注意的是,很多時候我們要以顔色和分組區分開不同的構件類型,所以無論是圓形構件還是矩形構件,最後還要将拉伸所生成的曲面賦予到相應的線模所在的圖層中,這裡要注意GH中數據的匹配及數據樹等問題,将生成的曲面與原本線模正确對應,避免出現構件圖層混亂進一步增加修改的工作量的問題,具體的知識和注意事項在以往都文章中有所提及,大家可以在必要時翻出來再回顧一下。
03
下圖就是整個拉伸過程的全流程圖以及拉伸後的渲染圖。
圖9 拉伸全流程圖
圖10 拉伸模型平面圖
圖11 拉伸模型軸側圖
圖12 拉伸模型剖面圖
04
今天的知識分享和交流就到此結束啦,大家若是有興趣可以自己簡單嘗試與修改,非常希望有經驗的前輩多多提出意見和建議。接下來小編要繼續去探索複雜截面的拉伸流程啦~
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!