Grasshopper是一款在Rhino环境下运行的采用程序算法生成模型的参数化设计软件,其核心价值在于它是以自己独特的流程化语言完整记录起始模型和最终模型的建模过程,从而达到通过简单改变起始模型或相关变量就能改变模型最终形态的效果。参数化建模的主要过程是将相关变量(参数)写入某个函数(算法)中,建立一个相应的算法程序,然后通过输入曲面和参数便可自动生成相应的曲面结构。
![01.png](http://g.co188.com/img/topics/new_topics/images/blank.gif)
![02.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
参数化建模的主要过程是将相关变量 ( 参数 ) 写入某个函数 ( 算法 ) 中,建立一个相应的算法程序,然后通过输入曲面和参数便可自动生成相应的曲面结构。
![03.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
一、 建立 NURBS 曲面
![04.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
以双曲面空间钢结构屋面为例说明,可根据自己的习惯灵活采取下面任何一种方法生成曲面:1、先在CAD里根据项目条件画好双曲线,再运行犀牛软件,打开CAD图形,选择“曲线”中的“放样”命令,依照顺序依次选择曲线,回车确认后形成工程所需要的NURBS曲面。2、直接在rhino里直接画好曲线,然后按顺序进行放样。3、采用grasshopper编程,程序如下。
![05.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
采用gh编程最终生成的曲面如下图:
![06.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
二、 Grasshopper建立空间网格
(1)、曲面导入
(2)、曲面划分
![07.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
将曲面导入 Grasshopper 中后 , 有多个运算器可供选择来划分曲面 , 常用的运算器有 Divide 和 Surface 运算器和 Isotrim 运算器。 曲面划分中常用运算器介绍如表 1 。
![08.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
(2)、曲面划分:根据工程条件,进行划分曲面。
![000.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
(3)、节点连接:
此在节点连线前应先分析后网架网壳形式,找到网架网壳的形成规则,然后对节点进行分组处理,并按照相应规律在节点间连线得到所需网架。
![09.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
![08.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
![10.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
三、 模型的导出
将建好的线模型运算器全选,选择“Bake”命令,导入GEN等软件中赋予结构特性进行结构分析。
![11.webp.jpg](http://g.co188.com/img/topics/new_topics/images/blank.gif)
GH 任意曲面的空间网格建模都变得轻而易举,并且编好的程序稍微一改就可以运用的其他曲面类型。
其他【刀哥论项目】等系列如下
【刀哥】2017年注考荷载专题视频讲座,北京院董工讲解
http://bbs.co188.com/thread-9423223-1-1.html