标签: grasshopper运算器

  • Grasshopper时间运算器Timer的使用教程

    Grasshopper时间运算器Timer的使用教程

    Grasshopper时间运算器Timer的使用教程

    今天介绍Timer运算器,Timer运算器是一个时间计量工具,它会按照运算器设置时间间隔运行发送数据,发送的数据经过“Data Recorder”(数据记录仪)把每一个时间间隔的数据记录并输出。

    简单运算用法看上图,把输出值赋予到“累加运算器”上得到一个按时间计量的数字。

    对Timer运算器点击右键的Interval参数还能设定时间间隔

    blob.png

    利用Timer运算器还能做一些简单的动画,比如下面的这个。

    把输出的数据连入Z高度方向,小球就按Z轴方向移动,算法如下图

    blob.png

    关键字:Grasshopper教程、Grasshopper运算器教学

  • grasshopper曲线函数运算器-点阵生成曲面

    grasshopper曲线函数运算器-点阵生成曲面

    grasshopper曲线函数运算器-点阵生成曲面

    主要运用到的运算器是曲线函数,曲线函数生成数据导入点运算器里生成点,最后用点阵曲面生成运算器形成曲面。

    效果

    关键字:grasshopper运算器,曲线函数运算器,grasshopper教程

  • grasshopper翻转UV的方法

    grasshopper翻转UV的方法

    grasshopper使用lunchbox修改曲面UV的方向

    修改UV的作用:在做曲面UV展开时,展开的UV矩形有可能是纵向矩形,那为了更好在展开UV上绘制图形,我们会把UV图形做旋转90度处理,那用改变UV方向无疑要比旋转更加的方便了

    下图翻转的UV示意图

    关键字:grasshopper教程,grasshopper运算器

  • grasshopper浮点数转化为整数的方法-字符串分割法

    grasshopper浮点数转化为整数的方法-字符串分割法

    grasshopper浮点数(小数)转化为整数的方法

    有时候是需要把数据的浮点数转化为整数的,grasshopper也可以自动的把浮点数转化为整数的,它这种转化的方法是使用了四舍五入的方法,比如下图,0.25转整数后是0,2.938转化后是3

    在计算机编程语言里面还有一种转化整数浮点数的方法,这种方法是也广泛应用的,但是在grasshopper中我本人没有找到相关的运算器能直接转换,这种转化的方法就是割舍。割舍指的是把小数点后面的数据全部清除,只保留整数部分。那如果能够使用割舍的话,那我们能找到比较准确的寻找到物体ID(列表中的位置),下面的算法是一个比较简单的方式获取到整数部分。

    算法详解


    1. 把数据转化为字符串,字符串就是以A-Z,a-Z和0-9 或中文字等组成的文字列表
    2. 把字符用小数点分割,使用到运算器是Text Split,Text Split的C端口输入一个小数点即可,T端口输入数值或字符串形式的数据,如果是数值它会自动转换的,记住自动转化在grasshopper中大部分都是允许的。
    3. 获取小数点前面的数据

    算法如下图

    算法下载:

    Gets an integer.gh

    关键字:grasshopper算法,grasshopper教程

  • grasshopper按照曲线做排序的算法

    grasshopper按照曲线做排序的算法

    昨天的文章《grasshopper渐变的并且随机不等数量边数的多边形阵列算法》我这里写了一个算法是做边数逐渐增加的多边形阵列,它渐变是从下到上变化的,那如果我们要从上到下或者指定任意角度方向变化,那可不可以实现呢?那么我们今天就来说这个话题。

    其实从根本上说,多边形边数的变化归根结底是点的排序的变化,每个点的排序发生改变了,那生成的多边形的排序也就跟着改变了,那一个按顺序变化的值的列表(指的是边数值列表)赋予多边形数据列表的边数端口后,多边形的形态就发生改变了。(上个实例中随机边数的值的排列,这个排列是从小到大变化的)。

    ​简而言之就是一个列表变化了,那结果是发生改变。当然我们要做的就是定制改变列表顺序的规则。

    效果图如下图所示,曲线的端点位置是三角形,末端的位置的多边形的边数最多。

    Sort_Along_Curve这个运算器P端口输入点列表,C端口输入曲线,P输出端口输出点新的点阵列,I端口输出点的排序列表。

    算法下载

    sort_along_curve_list.gh

    关键字:grasshopper教程,grasshopper算法

  • grasshopper渐变的并且随机不等数量边数的多边形阵列算法

    grasshopper渐变的并且随机不等数量边数的多边形阵列算法

    grasshopper渐变的并且随机不等数量边数的多边形阵列算法

    案例描述

    一个有渐变机理的多边形阵列,自下而上多边形的边数逐渐增加形成变化的机理。


    算法

    1. 建立网格点
    2. 在网格点上生成多边形
    3. 多边形的段数(Segment)端口输入随机的数值
    4. 随机数值要重新按最小到最大排列,使用的运算器是Sort List

    效果图

    关于Sort List

    Sort List是做数据列表索引位置重排的运算器

    默认情况的是把数据按从小到大的顺序排列,它的A端口默认情况的是空参数的,但也能执行运算器,如果要自己定义排列顺序,则可以在A端口重新输入一个线性的等差数列,这个输入数列可以用Serise生成,这样重新生成的数据位置就是我们自定义的列表顺序了。

    关键字:grasshopper算法,grasshopper教程,草蜢教程

    grasshopper算法文件下载

    sort_list.gh

     

  • grasshopper中删除指定边数的多边形

    grasshopper中删除指定边数的多边形

    grasshopper生成随机边数的多边形阵列,但是删除边数等于5的多边形。

    算法的思路

    1. 生成网格阵列
    2. 网格中心生成多边形
    3. 给多边形赋予随机的边数
    4. 判断边数是否等于5.在判断运算器中“不等于端口”中,如果不等于5,则返回ture,否则返回false。

    算法详解


    建立10×10的网格,C端口输出单个网格矩形,Area运算器计算网格中心,C是输出网格中心点,在C端口点击右键选择 Flatten将数据拍平,拍平后便于后面的数据组合。接着生成多边形阵列,给多边形赋予随机的“段数”值,算法如下图

    效果如下图

    判定Equality运算器用于判断A端口输入的值是否等于B端口值,“=”端口判断是否等于,“≠”判断AB参数是否不等于,不等于为True,等于为False,这两个端口是输出相反结果的。Cull  Pattern运算器是用于删除一个列表(List)数据的,删除的依据是判断P端口输入的布尔值(也就是True和False),如果输入True则不删除列表中的数据,如果输入False就是删除列表数据。

    删除边数等于5的多边形的结果

    ​草蜢算法下载

    equality_cull_Pattern.gh

    关键字:草蜢算法教程,grasshopper算法教程

  • grasshopper楼梯算法之二

    grasshopper楼梯算法之二

    较早之前也写过楼梯算法,大家可以到这里去查阅下《grasshopper参数化楼梯》,比较两者之间的不同之处,两个都能很快速的创建楼梯。今天分享的这个grasshopper楼梯生成的算法我个人觉得更加的快速,消耗资源更少,原因是这次的算法生成的楼梯都是直接生成点,在串联点生成楼梯轮廓的,在grasshopper中点这种对象并不是一种实体(显示在画面点的标示还是会占用显卡资源,但是不多),点仅仅是一种数据形态,也就是说点只是由XYZ三个坐标构成的,仅仅是数据的话,那计算当然是快的了。

    先看看这个楼梯效果图,可以看到楼梯都是点构成的。

    算法详解


    先定义楼梯踏步的长宽高和数量,让我们创建的这个楼梯具有可控制参数,高度等值传入 Series中生成等差数列,这个踏步的等高值就创建好了,这里要注意的有两个值,我这里称之为踏步根部点和踏步顶点。等高值输入Construct Point(构建点运算器)生成一系列的点。

    第二步,这里是对点做些添加和删减的操作

    1.Shift运算器是偏移作用,如果从最后的点往前面偏移布尔值为false时,删除最后一个点,

    2.List Length统计点的数量,输出数量值减去1,后面连接List Item刚好可以选择到最后一个点,再把这个点沿着曲线镜像,那这个点就跑到楼梯的下面去了,当然这个步骤可以用别的方法代替。

    第三步,串联做好的曲线

    算法文件下载

    stair_grasshopper.gh

  • grasshopper曲面流动的用法-surface-morph

    grasshopper曲面流动的用法-surface-morph

    grasshopper曲面流动的用法

    在Transform页面的我们可以找到Surface Morph运算器(曲面包裹器),这个运算器的功能跟犀牛的“沿着曲面流动的”类似,都是可以让一个形体直接附着到曲面上,在做曲面不规则变化那是相当便利的。

    用法


    首先在平面视图上绘制一个图形,形状如何无所谓,但是一定要有高度。接着创建一个被附着的曲面,这个曲面也是任意曲面,但是一定要注意这个曲面不能被修剪,这点要特别注意。创建的两个形态如下图所示。

    Brep调用在平面绘制的形体,Surface调用被附着的曲面,Surface Morph的G和R端口连接Brep,S端口连接Surface。其中R端口本身是输入一个Box物体的,只是在新的Grasshopper版本中如果连接物体本身,它默认会以该物体边界的长宽高定制一个Box。

    下图标记的一号运算器是划分曲面运算器,这个划分的UV值必须等于1,这样使得输出的UV区间值仅为一个。二号运算器作用是分解“二维区间”为“一维区间”,它输出的值输入Surface Morph的UV值,W值控制流动后的厚度。

    最终效果图

     

  • grasshopper钢架结构算法,桁架结构算法

    grasshopper钢架结构算法,桁架结构算法

    算法下载链接

    厂房屋顶.gh

    厂房屋顶.3dm

    如果不能下载,请评论区留言

    grasshopper钢架结构算法,桁架结构算法

    效果图

     

    带完整的桁架结构

    不带屋顶面桁架算法

    算法下载链接

    厂房屋顶.gh

    厂房屋顶.3dm

    如果不能下载,请评论区留言

    ​关键字:grasshopper算法,grasshopper教程,grasshopper钢架做法