[Dynamo] 棋盤縮進幕牆的繪製

關於如何使用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 | 女性建築師的世界-講者:黃文菁

TAG:建筑设计 | 建筑 | 参数化设计 |