《Grasshopper参数化设计教程》实操 Part A Level 1

哈哈没想到吧 我竟然来更新博客了 话不多说

这篇写的所有东西的构成要素:(内容结合书本 是祁鹏远老师写的)

  • Frame 网架(结构体系/立面模数/曲壳造型等组合依据)
  • Variate变量(从网架提取或者自行拟定,作为生成逻辑/法则的参数)
  • Unit单元(构成模型主体的最基本单位,如开窗的窗户,变化的门洞)

1.第一个东西:正方形矩阵的每一个正方形里 嵌套 一个随机缩小比例的 正方形面 如下图

生成操作:在建立正方形线框矩阵的基础下 通过提取每个正方形的中心点得到正方形个数和位置 给个随机数得到同样位置和个数的随机缩小比例的正方形线框 把得到的正方形封面

//加粗是每个步骤概括

如何在grasshopper里面使用python 代码_线框

电池如下 依次为 网架-变量-单元-拓展

(每个group以最左线位置为代表 从左至右)

//个人觉得这个拓展group概括的有点概括

如何在grasshopper里面使用python 代码_深度学习_02

2.第二个东西:把第一次得到的所有正方形面沿z轴随机高度的extrude 如下

生成操作:在建立正方形线框矩阵的基础下 通过提取每个正方形的中心点得到正方形个数和位置 给个随机数得到同样位置和个数的随机缩小比例的正方形线框 把得到的正方形封面 再把这些面随机extrude

如何在grasshopper里面使用python 代码_深度学习_03

电池如下:网架-变量-单元-拓展

如何在grasshopper里面使用python 代码_线框_04

3.第三个东西:在得到在同样位置和个数的随机缩小比例的正方形线框后(见第二步) 让得到的每一个线框和原来的同样位置和个数的矩阵中的每一个正方形线框封面 再把得到的面随机extrude 如下图

生成操作:在建立正方形线框矩阵的基础下 通过提取每个正方形的中心点得到正方形个数和位置 给个随机数得到同样位置和个数的随机缩小比例的正方形线框 把得到的正方形线框和构成网架的每一个线框分别分组 然后给boundary surfaces两组一一对应的线框 封面 再把这些面随机extrude

如何在grasshopper里面使用python 代码_参数化设计_05

电池如下:网架-变量-单元-拓展

如何在grasshopper里面使用python 代码_线框_06

4.第四个东西:在得到矩阵里每个正方形的位置和个数后 提取每个正方形的四个顶点 穿过四个顶点得到闭合放样曲线——一个环 将圆环封面 如下图生成操作:在建立正方形线框矩阵的基础下 通过提取每个正方形的中心点得到正方形个数和位置 提取每个正方形的四个顶点 穿过四个点得到放样曲线 得到的曲线封面

如何在grasshopper里面使用python 代码_深度学习_07

书上整理了一下 如下:

如何在grasshopper里面使用python 代码_线框_08

电池如下:网架-变量-单元-拓展

如何在grasshopper里面使用python 代码_随机数_09