本文是本人的一些学习经验,如有不当之处,敬请指出。希望更多的朋友加入参数化建模的探索。
运算器是Grasshopper的核心,设计要通过它来实现,实际上,运算器是RHINO的一些基本命令的代码打包,通过Input和Output,输入参数和输出结果.
建议在学习GH前,先把Rhino的基础学好,只有你对Rhino的建模方式,和概念理解了,才能更好的用GH以最直接高效准确的方法建模你需要的模型,而GH的的运算器和Rhino的命令一样,也很多,对于初学者,不可能很快去了理解每一个运算器的原理和作用。正如我们学记英语单词一样,一次性疯狂的硬性记忆,只会有短暂的效果,而且很枯燥,因此,运算器的学习,需要通过各种各样的小练习来积累使用技巧和搭配方式。
在你设计的过程中,不要被运算器的功能奴役,而是要让自己的思维走在前面。先有想法,再指导实际行动。准备一些运算器介绍的相关资料,或者随时查看GH的HELP文档,逐个运算器认识,遇见一个学习一个
。
建立在运算器功能上的设计永远是被动的,当你构思出一个逻辑的时候,没有运算器能直接达到效果,就灵活的使用多个运算器组建出这个功能。
运算器的分类
GH的运算器非常之多,学习能力稍差的,直接崩溃。根本每个人的设计习惯,有的运算器上场频率极高,而有的则一直是板凳球员。因此,可以按照自己的想法去对这些运算器进行分类,要得到某结果,可能有好几个单一的运算器或几个运算器的组合能做到,当你在设计的流程中,需要做什么,用什么来做,就能缩小你的查找范围,快速找到最适合的运算器。以下是我的分类
1.承载器(又称容器)
它的作用是用来将Rhino对象,拾取到GH中,只有操作对象进入了GH,才能对其进行参数化处理(原对象的改动与GH关联),此时,对象会以GH对象的显示模式出现在视图中(选中运算器产生的对象时为绿色,未选取的是红色),GH运算流程中得到的所有对象,在RHINO视图中不能被选中,因为他不是实体。
2.发生器
不需要拾取rhino对象,通过输入控制参数,就能产生对象或者数据的运算器,我称之为发生器。如上图,是常见的点阵生成运算器,和数列生器运算器。例如以下三个使用率极高的发生器。
Square运算器,输入间距和横纵向的数量,就能生成一个方型点阵。
Series运算器,输入第一个数值,增量,数量,就能生成一个等差数列。
Random运算器,输入区间,数量,种子,即生成一列随机数值。
3.数学运算器
顾名思义,此类运算器用作各种数学运算,布尔运算。数学运算包括单一运算符和函数表达式。其中布尔运算的结果为true或false,这个结果对筛选数据极其有用。
4.基本建模命令运算器
这一类运算器,和RHINO的建模命令一致,点,线,面的创建和应用
5.几何分析运算器
此类运算器能对几何对象做一些定量或者定性的分析,从而得到一系列的几何关系。例如按段数均分曲线,测量曲线长度,细分曲面,求曲面中心点,面积,法线方向等等。
6,复合对象运算器
此类运算器可以将两个对象进行复合运算达到某种效果,比如说曲线布尔,实体布尔,曲面流动,复制修剪等等。
7.变动运算器
此类运算器用作各种常规的对象变动,移动,缩放,旋转。
移动,需要一个向量
缩放,需要一个基准面,一个缩放因子
旋转,需要基准面或者旋转轴心,旋转弧度。
因此此类运算器的使用,也要用到一些定性定量的几何分析,比如构造向量,找中心点,找法线方向等等。
大家可以按自己的理解去将运算器进行归类,方便记忆,查找,运用。今天介绍运算器到这里,明天介绍GH的数据类型和匹配,树型数据,待续。
建筑表现交流QQ群1——2065637(此群为综合讨论群,已满)建筑表现交流QQ群2——12557716
摩登犀牛Grasshopper群① 62159440(此群为Rhino讨论群,已满)
摩登犀牛Grasshopper②群 62191314
My QQ:18048972