看到一個商場的造型柱子,覺得有點意思,便嘗試使用Dynamo進行了參數化建模
參數化演示
創建思路如下
1、創建兩個圓圈,用作控制柱體的高度及半徑
2、在上下兩個圓圈上分割出若干個點,將這些點相連則獲得基礎的組成柱體的裝飾木條路徑,木條的數量可以由過木條的寬度及柱子的周長計算獲得
3、按相隔1條的原則,過濾出需表現造型的木條路徑
4、使用兩個圈,控制波浪造型的頂點及底點,因爲有上下兩個波浪造型,所以需創建4個控制圈
5、通過列表操作及幾何相交判讀,過濾出波浪造型最關鍵的頂點及底點,然後使用多段線連起來,則可以獲得基礎的波浪線段。但由於柱子是圓的,還需要創建一個曲面,將線段投影到曲面上,再通過相交判讀,才能獲得準確的造型定位
6、第5部完成後其他的就基本沒有難度了,剩下的只是使用這些關鍵數據創建幾何
由於Dynamo的幾何轉化成族的功能現在還不算太完美,建議只使用Dynamo實現主體與造型的參數化建模,中間的顯示屏最好還是在Revit的族編輯器裏面創建,這樣更方便貼材質,滿足後面階段的展示需求,還可以稍微提高一下Dynamo的運行效率。
這次由於不考慮其他需求,我還是使用Dynamo把顯示屏一起創建了。
下面再簡單貼一下創建過程
創建基礎圓
計算分割點,並將其連接,這裏有兩個點要考慮,一是點的數量使用圓周長除木條輪廓的寬度;二是要注意由於使用了點分割,所以出來的結果會漏掉圓的起始點,需要補充一下
將獲得的線條通過簡單的列表操作進行分類,因爲其中一部分需要表現造型的
繼續通過列表操作,獲得造型出現轉折的位置
創建造型的控制圓圈,與上面獲得的關鍵位置做幾何相交判斷,求得關鍵點,再將關鍵點連接,獲得相似的造型線段
創建一個曲面
將前面的線段投射到曲面上,注意每條線段投射到圓柱曲面上都會出現兩條投影線,使用相交判斷,取得其中正確的一條重新組合,就可以獲得準確的造型定位曲線。將曲線與基礎的垂直線進行相交判斷,就可獲得各個造型的控制點。這裏還需要對控制點進行一個取整的操作。
根據這些關鍵數據,即可生成幾何
下部分造型同理
先通高創建木條,創建顯示屏時再剪切打斷
顯示屏部分不作過多介紹,只是簡單的幾何創建
最終結果