Copyright By DanielJin www.jinjieming.com
Grasshopper 完全学习手册 V1.0
Form | Algorithm
www.jinjieming.com
交流群群号
312673316
Copyright By DanielJin www.jinjieming.com
- 0 -
Copyright By DanielJin www.jinjieming.com
版权声明...................................................................................................................................... - 3 -
序 ................................................................................................................................................. - 4 -
这本书之后的发展 ...................................................................................................................... - 5 -
致谢 ............................................................................................................................................. - 6 -
0.准备篇...................................................................................................................................... - 7 -
1.Params 电池组 ......................................................................................................................... - 8 -
(1)Geometry 电池组 ....................................................................................................... - 8 -
(2)Primitive 电池组: ................................................................................................. - 11 -
(3)Input 电池组: ....................................................................................................... - 14 -
(4)Util 电池组: ......................................................................................................... - 21 -
2.Maths 电池组 ......................................................................................................................... - 24 -
(1)Domain 电池组 ......................................................................................................... - 24 -
(2)Matrix 电池组 ......................................................................................................... - 26 -
(3)Operators 运算 电池组 ......................................................................................... - 27 -
(4)Polynomials 电池组 ............................................................................................... - 29 -
(5)Script 电池组 ......................................................................................................... - 30 -
(6)Time 电池组 ............................................................................................................. - 31 -
(7)Trig 三角函数电池组 ............................................................................................ - 32 -
(8)Util 电池组 ............................................................................................................ - 33 -
3.Set 电池组 ............................................................................................................................. - 34 -
(1)List 电池序列 ........................................................................................................ - 34 -
(2)Sequence 电池序列 ................................................................................................ - 47 -
(3)Set 电池序列 .......................................................................................................... - 52 -
(4)Text 电池序列 ........................................................................................................ - 57 -
(5)Tree 电池序列 ........................................................................................................ - 59 -
4.vector 电池组 ....................................................................................................................... - 71 -
(1)Field 电池序列 ....................................................................................................... - 71 -
(2)Grid 电池序列 ......................................................................................................... - 81 -
(3)Plane 电池序列 ....................................................................................................... - 86 -
(4)Point 电池序列 ...................................................................................................... - 91 -
(5)Vector 电池序列 ..................................................................................................... - 94 -
5.Curve 电池组 ......................................................................................................................... - 96 -
(1)Analysis 电池序列 ................................................................................................ - 96 -
(2)Division 电池序列 .............................................................................................. - 100 -
(3)Primitive 电池序列 ............................................................................................ - 102 -
(4)Spline 电池序列 .................................................................................................. - 105 -
(5)Util 电池序列 ...................................................................................................... - 108 -
6.Surface 电池组 .................................................................................................................... - 111 -
(1)Analysis 电池序列 ................................................................................................ - 111 -
(2)Freeform 电池序列 .............................................................................................. - 121 -
(3)Primitive 电池序列 ............................................................................................. - 127 -
(4) Util 电池序列 .................................................................................................... - 131 -
7.Mesh 电池组 ......................................................................................................................... - 135 -
(1)Analysis 电池序列 .............................................................................................. - 135 -
Copyright By DanielJin www.jinjieming.com
- 1 -
Copyright By DanielJin www.jinjieming.com
(2)Primitive 电池序列 ............................................................................................ - 139 -
(3)Triangulation 电池序列 .................................................................................... - 143 -
(4)Util 电池序列 ...................................................................................................... - 150 -
8. Intersection 电池组 ....................................................................................................... - 157 -
(1)Mathematical 电池序列 ...................................................................................... - 157 -
(2)Physical 电池序列 .............................................................................................. - 165 -
(3)Region 电池序列 .................................................................................................. - 171 -
(4)Shape 电池序列 .................................................................................................... - 174 -
9.Transform 电池组 ............................................................................................................... - 180 -
(1)Analysis 电池序列 .............................................................................................. - 180 -
(2)Array 电池序列 .................................................................................................... - 182 -
(3)Euclidean 电池序列 ............................................................................................ - 187 -
(4)Morph 电池序列 .................................................................................................... - 189 -
(5)Util 电池序列 ...................................................................................................... - 191 -
10.Display 电池组 ................................................................................................................. - 194 -
(1)Colour 电池序列 .................................................................................................. - 194 -
(2)Dimension 电池序列 ............................................................................................ - 197 -
(3)Graphs 电池序列 .................................................................................................. - 201 -
(4)Preview 电池序列 ................................................................................................ - 203 -
(5) Vector 电池序列 ................................................................................................ - 205 -
Copyright By DanielJin www.jinjieming.com
- 2 -
Copyright By DanielJin www.jinjieming.com
版权声明
本书由 Daniel Jin 首发于 E 拓参数化论坛(csh.eeeetop.com)
为免费不开源电子 pdf 格式
欢迎任何人转载
并且不需要经过本人事先同意
请在转载后发送邮件至 3789366@qq.com 通知我即可
便于我统计下载总次数 谢谢!
转载必须在文章开头标明以下文字:
“本书由 Daniel Jin 主持编著并首发于 E 拓参数化论坛(csh.eeeetop.com),E 拓参数化
团队参与编著,不得用于任何商业用途,本书最终解释权归 Daniel Jin 所有”
本书禁止在任何商业用途中使用
如果有相关参数化培训班需要使用此教材
请提前在 csh.eeeetop.com 发站内信或发送邮件至 3789366@qq.com 告知本人方可免费使用
本书中任何内容版权和最终解释权归本人所有
如果需要单独引用部分图示或内容
请注明图片出处:csh.eeeetop.com
若您在 XX 网上付费买到了本书
请毫不犹豫退货并给差评!
同时请您将信息反馈到 3789366@qq.com
(工作用 QQ,拒加任何好友,望海涵)
本书创作者名单(排名不分先后):
首先是 E 拓参数化论坛的三位版主:流风 Mario Chester.L
以及:Nightawk 皮佳 善良的北 Burt
当然还有我 DanielJin
排版,美工,校对,后期,勘误等等等等也都是我 T.T
由于本书工作量巨大 206 页 32657 字
为了赶在中秋节前九月初发布送给大家
时间紧迫 任务艰巨 人手不足
所以美工和排版极其烂
书中不足和错误也可能有很多
请各位海涵!
感谢!
Copyright By DanielJin www.jinjieming.com
- 3 -
Copyright By DanielJin www.jinjieming.com
序
虽然我知道你们几乎不会有人看序的,但是作为一本完整的电子书,还是随手写一点东
西吧。经过了一个月的构思,决定写这本书的想法逐渐成熟。原因有三点。
(1)现在国内没有一本很好很完全的集所有运算器于一身的 Grasshopper 中文说明书。
大家普遍在用的基本都是很早以前 NCF 论坛前辈们所创作的《Grasshopper 运算器教程
V1.1》。后来由于前辈们有各自的事情要忙,NCF 的教程 V2.0 只完成了很小的一部分就没
有了下文。前一段看到一位前辈说,每个年代都应该有每个年代的 NCF,作为 E 拓参数化
论坛的创始人,我认为我应当担负起这个责任,虽然我只是一个还未毕业刚步入大五几天的
小屁孩子。
(2)E 拓参数化论坛(csh.eeeetop.com)从最开始只是 E 拓建筑网(www.eeeetop.com)
的一个小版块,逐渐发展壮大。很开心我在这个网站里认识了很多志同道合的朋友,他们纷
纷和我一样发一些帖子,心得,感悟,让 E 拓参数化大家庭越来越温暖。随着 8 月初我将
论坛域名独立出来,论坛的每一步成长和成熟我都看在眼里。然而很遗憾的是,我们除了原
创了一些教程以外,完全拿不出可以成为标杆性的成果给大家分享。同样作为参数化论坛,
很多网站上的前辈们,都要比我们的创作人员专业技术强;我们的 UI 也没有一些网站好看;
背后的财力支持也不如一些商业化运转的论坛。我常常想,我们有这么多比不上别人的地方,
那么我们怎么把 E 拓参数化论坛做好呢?想来想去,我们只有比别人更努力付出,也许才
能获得大家的认同。因此我邀请论坛上的几位版主和现实生活中的几位好友帮忙,一起来写
下这本书,希望能当做我们为 E 拓参数化论坛略尽一份绵薄之力吧!
(3)网络上流传了很多关于 Grasshopper 运算器的总结,从只言片语的帖子,到 gh 格
式的文件,再到整理过的汇总图片等。但是一直没有人愿意站出来将这些网络资源整合,提
供给读者。既然已经分析到了,我们的实力不如很多前辈所在的论坛,那么我们更应该付出
比别人多的努力。因此我们将网上免费提供给大家的资源进行了整合,重新整理,更新了所
有计算器的用法并且删除了已经过时的内容,提供给各位读者。
接下来说说构思结束后的创作过程吧!
随着想法成熟以后,我的托福考试也逐渐临近。我在着手开始准备编著工作的同时还要
忙网站的事,同时还要复习考试,当时真的是觉得一天为什么只有 24 个小时呢完全不够用
啊。和我一起参与编著此书的作者们也十分忙碌,他们常常白天要加班晚上还要熬夜写到一
两点,好不容易到了周末还不能休息要努力赶进度。就是这样昼夜不分的拼搏了两周,才最
终得以将这本书在 9 月初当做中秋节礼物呈献给各位。这本书中的一些资料是源于 NCF 论
坛前辈们编写的《Grasshopper 运算器教程 V1.1》,一些是来自各种渠道的略显粗糙的翻译,
在这里我要向所有参考资料的原作者致以最崇高的敬意,正是他们的免费开源得以孕育了这
本书的出生。也正是因此原因,我决定将本书免费发布在 E 拓参数化论坛 csh.eeeetop.com
上。任何想要学习的人都是值得尊敬的。
当然我知道你们不怎么看序的,你们也不必感动我们起早贪黑的努力,因为对于许多人
来说,免费资料就意味着廉价的劳动力不应该被珍惜,相反那些收费的课程才有存在的意义。
能够看到这里的,我代表 E 拓参数化论坛和 E 拓建筑网感谢您对一本免费书籍的重视,也
由衷感谢您对我们给予了最起码的尊重。
Copyright By DanielJin www.jinjieming.com
- 4 -
Copyright By DanielJin www.jinjieming.com
这本书之后的发展
我们的本意是这本书出了以后不应该就此搁置。每当有变动较大的 Grasshopper 新版本
出现时,我们都应该进行校对和重新修订。书名后的版本号代表代表新旧情况。
同时,E 拓参数化论坛(csh.eeeetop.com)上的教程将会和本书进行协调,每当一些教
程中有了更详细的阐述时,我们都会在修订时将帖子名称加入本书供大家查看。
这本书出的十分仓促,因此一定会存在很多不足和错误。欢迎您勘误和校对,并登陆
csh.eeeetop.com 在置顶区的本书帖子中,给我留言或发站内信。我们将会由衷感谢并将您的
反馈一并放入下一期修订版本中。
Copyright By DanielJin www.jinjieming.com
- 5 -
Copyright By DanielJin www.jinjieming.com
致谢
首先,感谢所有参与编著《Grasshopper 运算器教程 V1.1》的所有来自 NCF 的前辈们。
没有他们的努力,写这本书的想法不会成型,这本书也不会面世。正是因为前辈们之前的铺
垫,我们这些晚辈才可以编著出此书。我代表所有参与创作的人员向 NCF 的所有前辈致以最
崇高的敬意!
其次,要感谢之前所有创作过 Grasshopper 相关教程并免费发布于网上的作者,没有您
之前的研究和大方共享,同样这本书也无法成型。
接下来,我要感谢所有我团队的所有人。他们多数还是和我一样的大四大五的学生,有
些前辈刚刚参加工作不久。团队中的绝大多数人每天都要忙着做竞赛,实习加班,还有鄙人
要准备托福考试申请出国。在这本书的两周编写期内,所有人都是挑灯夜战牺牲自己的睡眠
时间和课余时间参与编著。无论每个人参与了多少工作,我都向你们致以我个人的谢意。
感谢流风(论坛 ID:沧月),和我一样刚刚进入大五,正在实习,每天要忙着加班晚上
回来还要熬夜参与创作,他独立完成了 Surface 和 Display 章节。谢谢您!
感谢 Mario 前辈,经常要加班还是参与了创作。他独立完成了 Param 章节。谢谢您!
感谢 Chester.L 前辈(论坛 ID:zhiaixu2010),也是在工作之余独立完成了 Mesh 章节,
同时给我解答了不少疑问让我学习到很多新的知识,并参与了校对。谢谢您!
感谢 Nightawk,他和我一样在申请出国,独立完成了 Intersect 章节。谢谢您!
感谢皮佳,他虽然开学才大四,但是技术上是我的老师!他因为家里有一些事脱不开身,
仍然完成了 Vector 的部分章节和 Set 章节的 Tree 部分。感谢您!
感谢善良的北前辈(论坛 ID:443792128)在工作之余帮我完成了 Set 章节的 Array 部
分。谢谢您!
当然还要感谢来自我私人好友,Burt 的帮助!他在实习考试前一夜帮我完成了 Set 章
节的 Util 部分,第二天一早依旧考了满分!简直是 V587 不解释!
同时感谢所有帮助解答我编写本书时提出的各种幼稚疑问的人,比如 UncleX。
借以此书,感谢对 E 拓参数化论坛提供大力帮助的 E 拓建筑网的站长@深圳老梁。感
谢梁哥如此信任我,支持我,鼓励我。
感谢我的学弟@朋朋,他帮我搞定了很多视频教程美化的工作,并帮助我进行了很多网
站线下的工作。
感谢我的学弟@离境之尘,他帮我进行了很多网站线下的工作。
感谢我的女朋友给我自由让我创作这本教程。
最后,感谢所有能耐心看到这里的人,感谢您对我们给予了尊重!让我们每天熬得夜受
的苦和幸福感相比,微不足道。
By DanielJin
矮丑穷挫黑宅土
你们的小黄人君 :-)
2014-8-31 凌晨 3:37
Copyright By DanielJin www.jinjieming.com
- 6 -
Copyright By DanielJin www.jinjieming.com
0.准备篇
——如何通过此书来完整的了解,学习 Grasshopper?
那么首先简单介绍一下这本书吧。这本书将会全面的介绍 Grasshopper 这个软件。无论
是从界面的最基本介绍,还是到各种运算器的介绍都会涵盖。运算器使用的版本是最新的
0.9.0075 原生版本,未包含任何插件(在发布前 3 天的时间传来了噩耗,0076 版本上市了,
呵呵呵...),涵盖了所有的运算器,包括运算器的输入端和输出端分别代表什么,应该输入
什么类型的数据,以及运算器的用途,如果官方英文直译不通时还会标注实际用法的通俗解
释。同时对于很多运算器加入了实际的小的电池演示图示,方便大家更快的理解每个运算器
应该如何参与整体的运算。当然,有些非常基础或者非常类似的运算器和输入端,我没有全
部都写出,比如 Curve 类运算器,所有接入端 C 几乎都代表输入曲线,在这样的情况下我
通常只详细讲解部分具有代表性的输入端,其余类似的输入端不再赘述。当然,所有的运算
器都有进行讲解,没有说因为功能类似就直接忽略不讲的。每当遇到极其复杂的运算器时,
如果只靠图示不能明白阐述,我通常会在后边用红色标注详细案例请登录 E 拓参数化论坛
csh.eeeetop.com 查看某贴。您可以通过登陆论坛得到更多资源教程。当然,这本书还有很多
不足和错误,比如很多运算器我自己都不知道如何用“人话”清楚明白的解释清楚,只能生
硬的翻译配上图示希望能帮助大家理解。有些运算器我的理解也十分局限,我通常也会标注
上致歉,并邀请您登陆 csh.eeeetop.com 给我发站内信进行勘误和校正。
想要学习 Grasshopper,大致分为这样的顺序:
(1)最基础的部分,比如界面讲解,请登录 csh.eeeetop.com 查看由我代为发布的【SEG】
系列教程的基础篇部分。里面对整个 grasshopper 的详细设置都有所讲解。
(2)了解各电池的作用,方法是通读这本书,做到对运算器的大概用法有个粗略的印
象即可。
(3)登陆 csh.eeeetop.com 的置顶区,观看由我代发的 UncleX 所录制的视频教程“小
苹果系列”:《GH 负基础教学实例之苹果 logo》。UncleX 用苹果 logo 作为例子由浅入深讲解
了如何将运算器相互结合做出越来越复杂的苹果 logo。你们会发现最后的立体苹果 logo 和
最初版本的平面 logo 相比较,已经有很深的的难度了。当然,看这个教程请自行忽略掉
UncleX 黑我拿我开涮的部分,谢谢!
(4)登陆 csh.eeeetop.com,将系列教程推荐区的教程认真读完,并认真做课后作业。
很多人看完我以小黄人为头像发布的【By DanielJin】系列教程然后加入群中总是问很多问
题,这些问题一看就是没有按部就班的学习和思考就提问的假大空的问题。我常说,学习必
须踏踏实实脚踏实地按部就班,自己才是最好的老师。浅尝辄问不会被别人尊敬,与君共勉!
(5)登陆 csh.eeeetop.com 完成我和流风(ID:沧月)老师布置的思考题。如果你能独
立完成 Voronoi 全局排序,恭喜你,你已经不能算初学者了。
(6)师傅领进门,修行靠个人,往后关于 Grasshopper 的学习之路,鄙人拙见是您不
应该再浪费太多金钱用来学 Grasshopper。到了这个阶段,最好的学习方法就是动手做,硬
着头皮做,静下心来逼着自己做。
(7)E 拓参数化论坛将会随后推出每一个小运算器的单独视频教程,如果只靠本书有
看不明白的地方,欢迎您登陆 csh.eeeetop.com 关注我们随后推出的视频教程。
Copyright By DanielJin www.jinjieming.com
- 7 -