[Dynamo] 棋盤縮進幕牆的繪製
01-28
關於如何使用Dynamo和自適應繪製一個棋盤垂直縮進幕牆。
結果如下:
基本思路:
通過實際需要的幕牆法面來劃分並映射網格,所有構件其實都是基於4點面的延伸。
步驟一:首先製作一個4點x2層的自適應族。具體過程省略。在這裡就不深化了。步驟二:繪製一個曲面。
第三步:把曲面投影到法平面上再細分,之後反向投回曲面
第三步:排列自適應點組,並組合
input = IN[0]nu = len(IN[0])nv = len(IN[0][0])nnn = []nfor i in range(u-1):n m = []n for j in range(v-1):n o = []n o.extend([input[i][j],input[i][j+1],input[i+1][j+1],input[i+1][j]])n m.append(o)n n.append(m)nnOUT = nn
a = len(IN[0])/4nb = []nfor i in range(a):n b.append([IN[0][4*i],IN[0][4*i+1],IN[0][4*i+2],IN[0][4*i+3],IN[1][4*i],IN[1][4*i+1],IN[1][4*i+2],IN[1][4*i+3]])nnOUT = bn
第四步:放置自適應族
小技巧:面與面投射點的時候可能會有判斷交集是[a,b)的問題。可以通過下面的方法解決:
這樣子就說的差不多啦~~~~
點擊進入:我的一些小成果的分享頁面
推薦閱讀:
※中國第一高樓幕後功臣李曉梅,細聊上海中心背後的故事
※SketchUp支持多核心運行——一件不可能完成的任務
※榫卯Talks | 女性建築師的世界-講者:黃文菁