标签: grasshopper教程

  • grasshopper系列文章-布尔值开关和数值调节工具

    grasshopper系列文章-布尔值开关和数值调节工具

    今天我们接着来学习Grasshopper运算器的基础知识,今天课程的主要内容是关于布尔值开关和数字滑杆的其他样式的,这些运算器使用起来也非常简单。

    image.png

    Boolean Toggle:布尔值开关

    鼠标双击按钮可以切换Ture和False的状态

    image.png

    布尔值只有true和false,就是1和0,开和关,如果布尔值是1就打开某个东西,如果布尔值是0就关闭某个东西,常用在机械控制上,由c语言构成逻辑层,或者说逻辑流。

    在Grasshopper上设计建筑使用布尔值常常用于设定曲线的开启和封闭,判断点是否在曲面上等等情况

    可以用布尔值判断下图所示点的位置是否在曲线上

    image.png

    使用布尔值可以控制下图曲线的开合情况,如果设定为Ture就是闭合,设定为FALSE就是开启

    image.png

    以上的情况是非常常用的,以后我们还遇到不同的情况要使用布尔值运算器。

    Button:按键开关

    这个是布尔值开关的“即时板”,意思就是默认情况下按钮处于False状态,一旦按住按钮就切换为Ture状态,松开鼠标就变为False状态

    下图是关于控制开合曲线的基础算法,同学们可以“照抄”下图的算法,自己亲自尝试看看。

    image.png

    Control Knob:刻度旋钮

    可以理解为能够更为精细调整的数值的Slider Number吧,它在默认情况下能调整的数字范围是0-10之间。

    image.png

    Digit Scroller:数字滚动调节杆

    Slider Number的滚动版

    image.png

    MD Slider:一个不好翻译的Number Slider,它输出的不是一个数字,而是一个三维的点坐标,平时把它用作创建一个可以随意调节位置的点来使用,下图中Panel显示的输出值{0.506098, 0.542683, 0},代表了点的XYZ三个坐标值,Z值等于0,说明这个点是一个平面上的点

    双击面板可以设定XY的取值范围,如下图所示。

    image.png

    Value List:精简版的Number Slider,但是不能滑动了,下拉菜单可以选择数字,双击后可以添加数据,不过添加方法略显麻烦的,一般就是使用默认数值,其默认数值为one tow three four

    image.png

    [elementor-template id=”7418″]

  • grasshopper系列文章-Number和Panel

    grasshopper系列文章-Number和Panel

    今天要讲解的运算器只有两个:NumbeSlider和Panel

    这两个运算器在Grasshopper占有非常重要的地位,但是使用起来是非常简单

    image.png

    Number Slider:数字滑杆

    这个Grasshopper中最常用的运算器之一,通常用于实时调整数据。

    快捷调用方法:双击屏幕输入任意数值回车即可调用

    输入整数3如下图

    image.png

    输入小数3.250,如下图,会得到带小数的滑杆

    image.png

    输入3.250…..30.00,如下图,会得到3.250到30.00滑动的数据区间

    image.png

    双击数字滑杆的头部“Slider”会弹出如下图的Slider设置面板

    image.png

    Rounding:数值的显示类型

    R:浮点数,也就是小数

    N:整数

    E:偶数

    O:奇数

    Number Domain:数值的区间,这里可以数值区间的大小

    Min:区间的最小值

    Max:区间的最大值

    Numeric Value:滑动数字大小

    Panel:信息板

    image.png

    用于显示数据的具体信息的,从Panel我们可以了解数据的类型,大小,空间位置等详细信息,如下图

    image.png

    [elementor-template id=”7418″]

  • 伊森伯格管理学院商业创新中心 / BIG |Grasshopper建模算法思路

    伊森伯格管理学院商业创新中心 / BIG |Grasshopper建模算法思路

    • 项目负责人Yu Inamoto, Pauline Lavie-Luong, Hung Kai Liao
    • 项目团队Alice Cladet, Amina Blacksher, Barbara Stallone, Cheyenne Vandevoorde, Daniel Kidd, Davide Maggio, Deborah Campbell, Denys Kozak, Derek Wong, Domenic Schmid, Douglass Alligood, Elena Bresciani, Emily Mohr, Fabian Lorenz, Francesca Portesine, Ibrahim Salman, Jan Leenknegt, Justyna Mydlak, Kai-Uwe Bergmann, Ku Hun Chung, Linda Halim, Lucas Hong, Manon Otto, Maria Eugenia Dominguez, Mustafa Khan, Nicolas Gustin, Pei Pei Yang, Peter Lee, Seoyoung Shin, Simon Lee, Terrence Chew, Tianqi Zhang, Yixin Li BIG Ideas: Tore Banke, Yehezkiel Wiliardy, Kristoffer Negendahl
    • 合作者Richmond So Engineers, BIG IDEAS, Arup, Nitsch, VAV, Towers Golde, Haley & Aldrich, Acentech, HLB, SGH, PEER, WIL-SPEC, VGA, Lerch Bates, LN Consulting, Mohar Designs
    • 客户University of Massachusetts Building Authority
    • 厂家National Enclosure Company, Alucoil, Viracon
    © Max Touhey

    该项目由比亚克英格尔斯建筑事务所(BIG)和 Goody Clancy 公司共同设计,是位于艾摩斯特市马萨诸塞大学中心的一座用铜板包裹着的商业创新中心建筑,该建筑为这所美国排名前30的公立商学院增加了7万平方英尺的超级协作与社交空间。

    © Laurian Ghinitoiu
    致谢 BIG

    收藏这幅画!© Laurian Ghinitoiu

    艾森伯格管理学院(Isenberg School of Management)在经过了新的扩建和部分翻新工程后,该校在过去10年里校园空间几乎扩大了一倍,这既满足了该校的发展规划,同时也为150多名教职员工和5000多名本科生、硕士和博士项目的学生引入了新的设施。BIG 建筑事务所和 Goody Clancy 公司于2015年受校方委托要求设计一个灵活的空间,以促进该校每个学生能够激发出灵感并进行相互间合作。

    © Max Touhey

    入口处是一个由多米诺骨牌造型的结构形成了一个引人注目的三角形玻璃入口,学校大门附近的海吉斯购物中心位于一个显眼的位置,仿佛在欢迎学生的到来。建筑的外墙包裹着垂直的直柱,并逐渐向下倾斜,创造出了一个没有任何弯曲元素的独特外观。商业创新中心直接将学校建于1964年的建筑从北侧和东侧扩展成一个宽阔的环形,并与上层相连,以保持连通性。这条环路将艾森伯格管理学院的教职员工都集中在一个屋檐下,为整个艾森伯格管理学院创造出了一个独特的目的地和一个强大的视觉形象。

    © Max Touhey

    这座商业创新中心建筑的外墙覆盖着一层铜材料,而铜元素长期暴露在自然环境下,颜色会从暗色赭色变成持久的古铜色。考虑到它的长寿命和具有可持续性发展条件,该建筑还获得了 LEED银奖认证。学生和教师进到里面,就来到了拥有5000平方英尺的共享学习空间。

    © Laurian Ghinitoiu

    日光从手风琴般的柱子之间照射进来,照亮了多层中庭,这里是商学院的核心区域,学生们在这里学习、交流和用餐。明亮和宽敞的学习场地还可以兼作活动场所,可以举办演讲,颁奖典礼,宴会,和博览会等活动。自然光线可以从校园和内庭院照进每一间房间和走廊里。

    © Laurian Ghinitoiu

    在整个商业创新中心的空间设计中,考虑了学生的互动、团队合作和偶遇等行为:走廊上设计了软座椅,大楼梯上有长凳,教室里的椅子可以灵活方便的用作各种讲座或是小组活动。在二楼和三楼,是创新实验室,咨询空间和教师办公室。

    © Laurian Ghinitoiu

    为了支持每一个艾森伯格管理学院学生的职业发展,教室还配备了远程教学的集成技术。此外,“职业捕获中心” 还增加了15个新的面试室,各种会议室和休息区分布在整个环形体量中。扩建后的内部空间面对一个圆形庭院,露天花园和石凳为合作和沉思创建了一片绿洲。

    © Laurian Ghinitoiu

    庭院通过学校原有的建筑和商业创新中心之间的两条通道连接回校园。建筑被道路上方的两座桥融合在一起:用铜装饰的大桥成为通往庭院的入口,而玻璃釉面小桥为内部庭院带来了视觉连续性。

    夜晚,商业创新中心会焕发出生命的光彩 —— 就像校园里的一盏明灯,给来到校园的游客、教职员工和学生都留下了持久的印象。

    ---------------------分割线------------------------

    好了,建筑欣赏完了,我们再来学习这个漂亮建筑是怎么用Grasshopper计算出来的吧。

    Grasshopper算法思路:

    1. 获取建筑底边的等分点
    2. 等分点所在平面和建筑外墙曲面做相交运算
    3. 筛选出有用的相交线(重点难点)
    4. 相交线转化为直线段
    5. 偏移直线段,放样,拉伸成体块
    6. 完成

    上述思路中第三点比较关键了,算法如下图所示。

    筛选曲线的原理:平面和曲面相交会可能会产生两条相交线,且线的排序都是随机的,但是我们可以确定是有用的一定是离平面点最近的。

    image.png
    第三点筛选曲线的算法
    image.png
    曲线拉直,偏移曲线,放样和挤出实体
    完整的算法图
    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的
  • 教你怎么在Grasshopper上用算法做出螺旋楼梯

    教你怎么在Grasshopper上用算法做出螺旋楼梯

    教你怎么在把手和管中绘制旋转楼梯

    我们在上图中可以看到这是一个非常酷炫的楼梯。那么他是怎么做到的呢?那我们来看一下我这下面演示了一个算法。我们可以看到这个算法里面分了四个区域。

    首先第一个区域是螺旋线生成面之后,把曲面生成等分点。

    第二个区域筛选出楼梯踏步每个区域的点。这里用到的主要的方法就用等差数列来获取点的编号,通过编号来选择点。

    第三个区域,把选择到的点了生成一个曲面。把点做等差数列的变化,我们就生成了楼梯的踏步了。

    最后用放样来生成楼梯的实体。

    Grasshopper楼梯
    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的
  • grasshopper的Genome(galapagos)运算器的使用方法

    grasshopper的Genome(galapagos)运算器的使用方法

    很多人对于grasshopper的Genome(galapagos)运算器不是很了解的,今天就我个人对于这个运算器的浅薄认识发表一些简单的科普性见解。

    galapagos 运算器的作用: galapagos 限定数据内穷举法来获取最优解,比如本次列举的案例。

    image.png

    其要求是:

    • 三个矩形要组合成设计的建筑平面
    • 设计要求是面积最小化
    • 边数最少化

    以上是建筑设计的三个要求,第一个和第三个要求人手就能做得到,但是第二个要求就未必能快速的得到结果的,因为面积大小没办法直观的通过视觉观察到,因此就必须借助计算机的自主计算。

    galapagos 运算器 的使用方法

    galapagos 运算器只有两个端口,输入端口(左边的)只能连接Number Slider,按Shift键可以连接多个Slider;输出端(下端口)也只能连接Slider,而且只能连接一个Slider。

    image.png

    双击 galapagos 运算器 ,进入设定面板可以设定相关参数和运行 galapagos 运算器 进行计算。

    image.png

    案例算法

    image.png
    • 输入参数控制三个点的坐标位置
    • 中间绿色区块算法计算出建筑的平面图
    • 末端数值是Galapagos计算出的最优解,这个数据再回流反推到输入参数里。

  • 塞尔达传说梦见岛Link醒来小屋的栅栏-Grasshopper参数画法

    塞尔达传说梦见岛Link醒来小屋的栅栏-Grasshopper参数画法

    《塞尔达传说:梦见岛》是塞尔达粉丝们最喜爱的游戏之一,在过去了25年以后,这款游戏终于以崭新的形态再次归来!游戏的画面经过了完全的重制。《塞尔达传说:梦见岛》的故事是在由“风之鱼”守护的梦见岛展开的,林克被困在了梦见岛,而玩家需要操控林克,在旅途中与怪兽战斗,解决谜题并找到八件乐器,唤醒风之鱼,最后离开梦见岛。

    但是呢我们今天主题不是来谈论梦见岛的游戏的。

    我们是要来说说Link醒来后这小屋的围栏的做法的

    这个围栏的特点呢,大家

    这个围栏的特点呢,大家仔细瞧瞧啊,是不是有点建筑参数化的特点啊。

    它看上去整整齐齐,实际上七扭八歪的吧

    没错,七扭八歪的排列就意味着要随机,随机就得参数化

    那么这个Grasshopper参数化怎么实现呢?

    1. 创建等分的点,用来固定栏杆低部的
    2. 创建顶部栏杆的点,就是向上Move拉
    3. 关键步骤:随机顶部点的位置
    4. 改编不是乱编,随机当然也不是胡乱随机了,点的随机必须控制在一个范围内。
    5. 我的做法是:在顶部点上画圆,当然圆的大小也是随机的,然后在圆上再找一个随机点,那么这些点就随机了,也控制在一定范围内了
    6. 完成随机点后画栏杆顶部圆
    7. 上下圆Loft运算
    8. 完成

    好了,这个栅栏的教程就到这里,送个算法贴图,下次再出个草的Grasshopper算法,喜欢大家喜欢啊,拜拜

    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的
  • 三角形阵列的Grasshopper渐变式缩放算法

    三角形阵列的Grasshopper渐变式缩放算法

    2019-08-15 11 05 06 (2).jpg

    本次实例和前一篇的算法类似,同为分组数据渐变式变化,变化的方式改为缩放效果.

    上一篇文章的详细内容可以点击这个链接:Grasshopper渐变删除物体表皮

    注意要点:缩放值在Grasshopper中不能为1或者0,否则缩放运算器会变红色报错。

    2019-08-15 11 05 06 (3).jpg

    D端口数据为:0.1 to 0.95

    N端口的星号符号:

    Range 产生的数据比原来的矩阵多1

    这个符号里填写公式:“x-1”,让输出的数据减1

    R端口的两个符号的意义:

    Reverse:改变输出数列的方向,默认是有小到大排列的

    向上箭头(Graft):GraftTree的分组数据

  • Grasshopper渐变删除物体表皮

    Grasshopper渐变删除物体表皮

    参数化图案描述:

    1. 三角形矩阵
    2. 渐变式的数量删除

    算法分析:

        ​要渐变式的删除三角形矩阵,首先我们要对矩阵的物件进行分组,接着用一个渐进数列,比如Series或Range数列对删除的数量进行控制。

    详细算法讲解:

    1. 创建三角形矩阵
    2. 矩阵翻转:本案例的删减变化是从下至上的,所以要把矩阵方向做相应的调整
    3. 总计出矩阵分组数量
    4. Reduce随机删除物件,R端口是输入的是删除的个数,这里输入数据结构必须是分组数据的,因为L端口输入的物件也是分组的。
    5. Reduce运算器的S端口是改变物件的随机数,意思是只要改变输入S端口的数据,就会改变随机删除的样式

    调节组的数量值可以改变删除的数量

    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的


  • 开罗博物馆的Grasshopper参数算法

    开罗博物馆的Grasshopper参数算法

    开罗博物馆这个建筑物最大的特点就是附着在建筑外表面上的鱼鳍状的外壳,它的每一片外壳都相互的扣在一起,形成一个连环的形态。

    我们用犀牛参数化绘制个模型一定抓其要点,就是如何用算法一片算出鱼鳍,最终用电脑自己自动的计算其他的建筑构件

    下图是我对本次例子模型的草图构思

    从上图我们看出来本次案例我们得分三步走

    1. 在建筑的外壳上绘制曲面
    2. 在平面上绘制“鱼鳍”的平面形态
    3. 最后用CopyTrim附着鱼鳍到曲面上

    鱼鳍的算法草图

    鱼鳍的数量可以依据参数调整,而且每一片的生成的算法应当是一样的,因此我们要采用整体分切法在计算鱼鳍构件的表面模型

    1. 绘制外形的三条曲线
    2. Loft成曲面
    3. Offset曲面成内外两层,因为原来的建筑是外壳相互叠加交错的
    4. 等分曲面点
    5. 连线
    6. 线两两放样

    下图是鱼鳍的Grasshopper具体算法

    这里要特别注意的是由于本次案例的曲面是一个闭环曲面,因此在生成等分点的时在曲面的接缝处是有重复点的,这时点串联成线后要删除重复的线条

    贝塞尔曲线的草图思路

    ab曲线是Grasshopper算法生成的,其他的直线段都是在犀牛里绘制的,直线段这类绘制简单且不需做参数变化的建议不要用Grasshopper参数化,这样避免算法的繁复。

    贝塞尔曲线算法如下图所示:只要一直AB两个点,和相应的两个方向就可以绘制出贝塞尔曲线了

    Grasshopper的详细算法。

    本案例中AB两点的方向大小是可以参数化的

    最终CopyTrim生成表面

    各位同学对上面算法如果什么不明白可以在下方留言窗口留言,我会解答各位同学的疑问的
  • Grasshopper三角形玻璃幕墙三角面分割

    Grasshopper三角形玻璃幕墙三角面分割

    image.png

    算法如上图所示

    具体的算法逻辑我后面再写个文章解释一下,大家对这个算法有什么不太明白的在我的博客文章下面留言,用微信登陆就可以了,这样我回复留言的时候能在微信上看到我的留言信息

    以下是算法的效果图

    Grasshopper算法

    关键字:Grasshopper教程、Grasshopper算法、玻璃幕墙草蜢算法