分类: grasshopper

专业解析grasshopper技术

  • Grasshopper-Tree运算器常见用法上课笔记之一

    Grasshopper-Tree运算器常见用法上课笔记之一

    Pasted image 20220924151738
    Clean Tree:清理数据,清理空、无效数据、无效的分支。

    • N端口清理空数据,默认Ture。
    • X端口清理无效数据,默认True。
    • E端口清理无效的分支。默认False。
    • T端口输入数据列表。

    Flatten Tree:拍平数据。

    Graft Tree:分组数据。

    Prune Tree:修剪树形数据,删除限定个数的分支。
    Pasted image 20220924152618

    • T端口输入数据列表。
    • N0端口输入分支个数的下限值。
    • N1端口输入分支个数的上限值。

    Simplify Tree:简化列表路径,删除多余路径值。

    Tree Statistics:输出树形数据的属性。
    Pasted image 20220924153147

    • P端口输出路径的列表。
    • L端口输出每个路径下列表数据个数。
    • C端口输出路径的个数。

    Trim Tree:修剪树形数据。
    Pasted image 20220924154335

    • D端口输入一个整数,D值表示清理的路径的层数,0维持树形路径的现状,输入1清理掉路径最右边的一个路径值,输入2清理掉路径最右边的两个路径值,以此类推,直到无路径值可以清理。

    Unflatten Tree:在不拍平数据的情况下,把数据(Items)移动到目标分支内。
    Pasted image 20220924160907

    • G端口输入目标分支路径。

    Entwine:收集数据到指定的路径下。
    Pasted image 20220924170057
    放大图标可以增加路径编号。

    Explode Tree:炸开树形数据,从树形数据分离所有分支到单个列表。
    Pasted image 20220924170634

    Flip Matrix:反转矩阵.
    Pasted image 20220924171526
    Pasted image 20220924171853

    Merge:合并数据。合并同一个路径分支的数据。
    Pasted image 20220924172424
    放大图标可增加导入的数据接口

  • Grasshopper中Sequence上课笔记

    Grasshopper中Sequence上课笔记

    Sequence:数列,这个页面的运算器是作用于生成数学常见的数列和删除数列指定项目的。

    • Cull Index:按序号删除列表的项目。
      • i:输入要删除序号
        Pasted image 20220917110915
        Cull Nth:删除每第N个数据。
      • N输入大于等于的整数
      • Pasted image 20220917113349
        Cull Pattern:按Ture/False列表删除项目-
      • P端口输入删除的规则,删除规则也可以用0和1组成。
      • 0表示删除物件,1表示保留物件
      • Pasted image 20220917114050
        Random Reduce:随机删除列表的物件并输出随机打乱的数据列表。
      • R端口要随机移除的数据个数。
      • S端口输入随机种子整数,每一个整数代表一个随机排列。
      • Pasted image 20220917114906
        Char Sequence:创建文字列表。
      • C端口输入列表的长度。
      • P端口输入列表出现的字符
      • F端口格式化输出列表,{0}表示列表的数据
      • Pasted image 20220917120022
        Duplicate Data:复制数据。
      • N端口输入复制的个数
      • O端口切换输出数据的排列方式,排列方式有两种
        1. 默认按ABCABCABC….方式输出。
        2. Pasted image 20220917144547
        3. 当O输入False时,数据按AAAABBBBCCCC方式输出。
        4. Pasted image 20220917144618
          Fibonacci:斐波那契数列。又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……
        5. Pasted image 20220917151235
          Range:区间,默认输出0到1区间的等差数列。
      • D端口输入区间范围
      • N端口输入等差数列的个数
      • Pasted image 20220917151536
        Repeat Data:重复数据
    • L端口输入列表的总长度(列表数据的个数)
    • 当L数比原始数据大时,多出来的空位用重复数据填充
    • 下图当中,L=23,23-4=19,那19个数据的空位用重复原始数填充。
    • Pasted image 20220917152149
      Sequence:数列
    • N端口输入数列的公式。
    • 公式内[N-1]指数列的第N项的前一项,[N-2]指数列的第N项的前两项。
    • Pasted image 20220917153756
    • L端口输入列表的总长度。
    • I端口输入数列的前两项的值。
      Series:等差数列。
    • S端口输入数列的首位数值
    • N端口输入等差数列的公差。
    • C端口输入等差数列的个数。
    • Pasted image 20220917154804
      Stack Data:堆栈数据。
    • S端口输入堆栈数据个数。
    • Pasted image 20220917155700
      Jitter:震荡数据,打乱数据的排序。
    • J端口输入1或0,1开启震荡数据,0关闭 震荡数据。
    • S端口输入随机数种子。
    • Pasted image 20220917160638
      Random:随机数。
    • R端口输入随机数的区间。
    • N输入随机列表的长度。
    • S输入随机种子。
    • Pasted image 20220917161123
  • Sets集合面板之数据列表的运算

    Sets集合面板之数据列表的运算

    Set:集合面板
    作用:关于数据列表的运算,列表运算一般包含数据的增、删、改、查。
    List:列表的运算
    Sequence:数列的运算
    Sets:集合的运算
    Text:字符的运算
    Tree:数据结构的运算

    List:只要是数据的集合都可以称之为列表(List),一个数据或多个数据都可以成为列表。

    Insert Items:插入列表,给原始列表插入数据,L端口是原始列表,I要插入的数据,i插入数据位置。
    Pasted image 20220903113204
    Item Index:获取数列的序号
    Pasted image 20220903114207

    List Item:获取指定序号(Index)的数据。
    i端口输入要获取的数据的序号,可以输入一个或多个。
    放大视窗会可以增加减少输出端口。
    Pasted image 20220903114629

    List Length:获取列表的长度(数据的个数)。
    Pasted image 20220903115126

    Partition List:按数量拆分数据列表
    S端口输入拆分后的列表数据的数量,S端口可以输入一个整数或者多个整数。
    Pasted image 20220903115443
    输入多个整数的情况,下图当中S端口输入2和3两个数字,那么输出的列表为2个数字和3个数字的列表集合。
    Pasted image 20220903115759

    Replace Item:替换数据。
    L端口原始数据,I要替换的数据,i替换数据的位置
    Pasted image 20220903120143

    Reverse List:翻转数据的排序。
    快捷方式:在数据端口点击右键,选择Reverse命令
    Pasted image 20220903120639

    Shift List:偏移数据序号。
    S端口输入偏移的位数,比如输入1,这数据往后偏移1位,输入5,这数据往后偏移5位。
    Pasted image 20220903121017
    W端口控制是否删除偏移后的数据,默认不删除,W端口输入False则删除数据。
    Pasted image 20220903121351
    Sort List:按升降顺序排列数据。
    下图当中打乱数据的列表经过Sort List运算器后又重新升序排列顺序了。
    Pasted image 20220903121740

    Split List:分割列表
    i端口输入整数,按整数的数值分割成A和B两个新的列表。
    Pasted image 20220903122224

    Sub List:获取子列表
    D端口输入子列表的区间值。
    Pasted image 20220903122450

    Dispath:数据分流,根据布尔值的规则分为A和B两个数列。
    P端口输入分流的规则,规则内Ture数据分流到A列表,规则内False数据分流到B列表。
    默认参数内分流规则的数据为Ture和False,P端口可以任意的添加布尔值。
    Pasted image 20220903143702

    Null Item:判断空数据,Null代表空数据类型。
    N端口输出False表示没有空数据,输出Ture表示列表有空的数据。
    Pasted image 20220903144500
    在下图当中,圆形曲面上做等分点,由于有些等分点是落在圆形外面,圆形的点没有实际坐标,所以输出的点坐标有好多个空数据
    Pasted image 20220903144811
    Pick‘ n’ Choose:拾取选择数据
    Pasted image 20220903150653

    Replace Nulls:替换空数据
    如下图所示
    Pasted image 20220903151604
    Weave:混合数据
    P端口输入混合列表的序号,默认值为0,1
    0,1端口输入混合的列表数据,放大视窗可以增加输入端口,输入端口的序号和P端口的数据要一致。
    Pasted image 20220903152159

  • 斐波那契数列原理解析与Grasshopper插件应用

    斐波那契数列原理解析与Grasshopper插件应用

    本文原文出自斐波那契数列插件的作者的文档,中文为谷歌翻译,翻译难免会出错,有问题可以下面评论区讨论

    PhylloMachine 是一组脚本/用户对象,用于 Grasshopper 使用一些 叶序的特性。 基本思想是具有叶序比例的网格具有由两个描述的拓扑 斐波那契数及其拓扑(面顶点索引、寄生螺旋、循环和 拓扑邻居)由简单的数列描述,无需几何计算。 由于这些,它可以参数化地建模植物器官,如树枝、树叶或 花瓣,具有非常自然的效果。 PhylloMachine 仍在开发中,它是用 VisualBasic 编写的,并且是开源的。 我鼓励那些有兴趣进一步开发这个插件的人与我联系,特别是如果他们 有使用 L-Systems 的经验。

    作者的邮箱: dga_3@hotmail.co

    介绍

    叶序是自然界中描述植物间空间分布的一类模式 器官。 每个物种都有自己的形式模式,可能是最大化的进化解决方案 资源和成本最小化。 Phyllotaxis(来自古希腊语,phýllon“叶”和táxis“排列”)在植物学和 生物数学作为茎上叶子的排列,可以优化 叶子相对于其他叶子的位置,以最大限度地晒太阳,最大限度地减少干扰 它们之间。 有几种类型的叶序,但这里让我们只关注螺旋叶序,发散角137.5度。 它是自然界中最常见的类型,并密切相关 对于 phi 数,0,618 ^ 2 * 360 = 137.5 称为黄金角,正如我们将看到的还有斐波那契数列: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144..[content_hide]

    image-20210617103114265[/content_hide]

    在坐标中,我们可以表示一个集合 从中心旋转 137.5 度的点和 在每次迭代时增加半径和角度。

    image-20210617103218587

    视觉通过接近形成的螺旋形状点之间与斐波那契数列相连数并且是网状拓扑的基础千叶机。

    image-20210617103307115

    在曲线上应用这种点的分布,我们得到基本的网格点集合称为 PhylloPoints。在下图中,显示的是球体而不是点,以便于查看 在两个方向形成的螺旋,顺时针和逆时针。这些螺旋 以 Paraschies 的名义而闻名。[content_hide]

    image-20210617103401021[/content_hide]

    网状拓扑 – 寄生数

    PhylloMachine使用phyllotaxis的一些属性将曲线包裹在四边形网格上,添加 器官,如花瓣、叶子或树枝。 PhylloMachine 的所有组件都旨在 使用四顶点面,因此不鼓励使用三角形网格。 当网格由以下定义时被认为是 PhylloMesh:

    • 可重新映射到圆柱坐标的点,
    • 定义网格拓扑的寄生数。

    Parastichy numbers 是斐波那契数列的一对数字 (a, b) – 连续祖先 或后代。可以使用其他数字,例如其他类型的卢卡斯系列phyllotaxis,但在 PhylloMachine 中并非如此。 这两个数字分别描述了顺时针和 逆时针方向。在这种情况下,螺旋是指由以下公式形成的假想曲线 在叶子、树枝或花瓣的循环之间连接某些植物器官。[content_hide]

    image-20210617103550748[/content_hide]

    在这张图片中,我们看到了寄生数的两种组合。 上图显示 PN = (3, 5),下图PN = (21, 34)。 这些数字对于每种植物来说都是独一无二的, 并且与每个周期的元素数量相关联,而一个周期是一整圈 所有螺旋。 一个循环的大小为 a + b,在上图 8 上,下图 55。越大 每个周期的元素数,寄生数越大

    此外,寄生数对应于最接近第一个点的索引 列表的点。 在下图中,从左到右,我们有: 在一组 phyllopoints 中(用你可以在这里看到的定义制作),两个最接近的点 索引 0 处的点是数字 3 和 5,它们对应于寄生数字。 这些 两个数字与 a) 点数,b) 半径 c) 曲线的长度有关。 保持变量 b 和 c 不变并增加点数,会有一段时间 当 PN 为 (5, 8) 时,如果我们继续 (8, 13)

    image-20210617103743677

    位于寄生数 (3, 5) 上方的下一个点是 8(即 3 + 5)。 因此我们 可以说,要从 phyllopoints 形成 phyllomesh 的面,它认为: 设 A、B、C 和 D 是每个点的迭代函数中每个顶点的索引(除了 最后 a + b 个元素,在本例中为 3 + 5,即对于除最后 8 个之外的所有点),我们有:

    • A = 指数
    • B = 指数 + PN (a)
    • C = 指数 + PN (a) + PN (b)
    • D = 指数 + PN (b)

    网格面(A、B、C、D) 在我们的例子中 PN = (3, 5) 将是:

    • 面 (0) = (0, 3, 8, 5)
    • 面 (1) = (1, 4, 9, 6)
    • 面 (2) = (2, 5, 10, 7

    如果我们想翻转面的方向来反转法向量,一个简单的方法 必须反转寄生数,即 PN = (b, a)。

    在下图中,我们看到了如何根据上述解释管理点数 每个面的顶点索引。 Merge 组件有一个包含四个点的列表(而不是四个 索引如上)在每个分支内。 那么包含少于 4 个的分支 元素(只有这样 Construct Mesh 组件不会因缺少点而返回错误)是 移除。[content_hide]

    image-20210617103938058[/content_hide]

    这是 PhylloMesh 的基本拓扑,但寄生数也决定了,没有 进行几何计算、拓扑邻居、循环和螺旋寄生。

    组件

    我们有四组组件:

    • 第一组包括所有组件 PhylloMeshes;
    • 第二组对分支等器官起作用, 叶子和花瓣;
    • 第三组有修改的组件;
    • 第四组包含实用程序。

    PhylloBranch

    包裹一条曲线以形成具有叶序图案的网格,并将一端焊接到网格面。

    PhylloMachine

    包裹曲线以形成具有叶序图案的网格的主要组件。 也返回每个面的顶点索引,8个相邻索引,螺旋寄生索引
    PN(a)、PN(b)和PN(a)+PN(b),以及周期索引

    PhylloSurface

    通过圆柱重映射在表面上创建 PhylloMesh

    PhylloMesh

    使用 PhylloMesh 的裸边缘覆盖末端,形成具有叶序的网格

    BezierCurve

    从网格面快速创建四个点的贝塞尔曲线。 它用于塑造树枝、花瓣和树叶的形状

    Branch

    挤出一个网格面,其中包含几个控制其大小的细分。 它可用于创建分支、茎或种子。

    Petal

    从网格面和引导曲线创建花瓣或叶子

    ExplodeMesh

    将网格的面作为单个网格返回

    MoveFac

    移动和缩放网格面

    OffsetMesh

    根据距离或距离列表挤压网格以形成实体。

    JoinMes

    将多个网格连接并组合成一个

    MoveVerte

    移动网格顶点

    Ifibonacc

    使用斐波那契数列的索引返回相应的数字或连续的对 数字。

    RndRange

    在域内创建一系列随机值。

    RatioBo

    用作视觉参考的框以帮助按比例调整设计参数

    逻辑叶轮机

    以下是使用这些组件创建植物的基本步骤:

    1. PhylloMesh(允许它的任何组件)生成词干或主要形式。
    2. 爆炸面。
    3. 选择面。 根据功能划分面孔列表(例如:花瓣、叶子、其余部分)。
    4. 创建形状曲线。 我们使用选定的面为花瓣或叶子创建曲线形状。
    5. 创建器官。 我们从选定的面和它们的面制作花瓣、叶子和树枝 形状曲线。
    6. 我们加入所有网格。 花瓣、树叶和所有其他未使用的面。
    7. 平滑焊接网。 最好使用 Weaverbird 的 Catmull-Clark Subdivision。 在 ExampleFiles 文件夹中,您将找到几个示例和详细教程 (1DaisyTutorial)。

    下次更新

    我为那些想要继续发展的人留下了几条路可以走千叶机。任何人都可以自由分享新功能、进行改进或更改, 只要满足许可条件。 特别是我还没有解决的两个问题:

    • PhylloMesh 分支。 将几条曲线同时包裹在一个 phyllomesh 中,这样我们就可以创建 来自一系列相交曲线的相互连接的分支。类似于 ExoWireframe, 但带有叶状体。
    • L 系统。 为此,PhylloMachine 组件已被编码为一个类。你可以加 插件的所有组件都作为此类的函数,并将它们与 L-System 一起使用。 然后系统将使用它自己的语法(或使用通常的语法)来建模 通过简单的规则处理。它应该是一个不同于 经典的 L 系统,因为它不仅应该生成线条,还应该生成 phyllo-wrap 和 植物的其他器官。

    我鼓励任何对这种生成建模有经验的人感兴趣 联系我。结果简直太棒了

    image-20210617105746907

  • Relative Item究竟有什么用,怎么用-Grasshopper运算器教程

    Relative Item究竟有什么用,怎么用-Grasshopper运算器教程

    在Grasshopper中有这么一个运算器-Relative Item ,好多人都不知道这个运算器是怎么用的,它有什么作用的
    今天我来给大家科普一下它的简单用法。
    归纳一下就是这么一个作用

    找到下一个物体的相关位置

    这听起来可能难以理解

    我今天用一个简单例子给大家说明一下

    比如有以下的点的矩阵,矩阵的坐标点(实际上是点在列表中的路径,而不是真实的坐标点)已经标识出来了

    image-20210610120812136

    标识点做坐标的算法看下图

    image-20210610120932650

    知道了点在列表中的路径,接下来就利用Relative寻找相关点,如下图所示,我把数据连接到Relative Item的T端口,而O端口输入文字“{1;1}”,这个{1;1}代表是{0;0}下一个点的相关点,我们也可以理解为{0;0}下一个点指向{1;1},同理{3;3}下一个点直线{4;4},{2;1}下一个点会指向{3;2}

    image-20210610121242406

    所以把所有点连接之后就会出现这样的情况,不知道大家看出来了规律了没有。

    image-20210610121647809

    如果把O值改变了会出现什么情况呢?这个留给大家自己探索了,你也可以把答案写在评论区内。

    好了今天的Grasshopper的运算器杂谈就分享到这里了

  • grasshopper插件安装教程

    grasshopper插件安装教程

    一般来说安装grasshopper插件有以下的3种方式

    第一种是插件官方给出的安装包,这种插件安装包双击就可以了非常简单,比如我们最常用的lunch box就是这种安装模式。

    第2种方式是直接拷贝插件的文件夹到components folder那里,components folder的文件夹大家可以看下面的动图在这里可就可以打开了,这里大家要注意的是一定要复制整个文件夹到这里。[content_hide]

    Grasshopper插件安装[/content_hide]

    第3种方式是插件本身是一个单文件,这种形式的插件也是把它复制到components folder这个文件夹内,但是由于文件格式的限制大家一定要注意有个参数要勾选,操作的方法是对的插件的文件点击右键选择属性弹出的属性面板去掉下图这个勾选就可以了。

    grasshopper插件安装

    这样我们就完成了Grasshopper的插件安装,安装好插件之后重启rhino,这样就能看到相应的Grasshopper插件

  • 如何在Grasshopper中获取曲面的结构线

    我们如何在grasshopper中快速的抽离曲面的结构线,这个小算法非常的简单也非常实用,大家可以看下面动图的演示。

    这里要注意的是一定要把曲面重新自定义参数(对曲面点击右键选择Reparameterize参数),因为把曲面重新定义参数之后会把面阈值从映射为0到1之间,这样我们就可以通过下面的滑杆来调整了。

    本人在多年以前还写过随机获取结构线的文章,现在看来这个算法有点过时了,有空的话要吧那个文章重新“翻新”一下。

    grasshopper随机在曲面上抽离结构线算法

    [content_hide]

    CzHol5i5W6

    [/content_hide]

  • 如何在Grasshopper中找到犀牛中选择的线段的编号

    如何在Grasshopper中找到犀牛中选择的线段的编号

     

    大家好,我是Link今天给大家带来一个小算法,这个算法在我们平时做设计的时候或许能够用上,这个grasshopper的算法的使用场景可能是这样子的:

    我们这里一个线的集合,里面包含了很多线段,而我们要对当中的某几个线条进行操作,那我们要把这些线的编号找出来。

    如下图所示,我们要找到线条是0356这4条线,当然我们现在还不知道他们的编号,但是通过以下的算法我们可以很轻易的知道他们的编号,这样就方便我们以后对这些曲线的编辑了

    image-20210516093724346

    好的我们现在来看看这个grasshopper算法是怎么实现的

    首先我们要选择我们要操作的曲线,我们现在是做简单的演示所以就用犀牛直接选择了,但如果我们在做设计的时候需要选择大量的曲线的时候可以用算法去实现。

    image-20210516094312076

    依照上图的grasshopper的算法,大体的思路是这样子的

    \1. 首先选择所有的曲线,计算出所有曲线的中点,分解中点的坐标值,然后把所有的坐标值进行累加,那么我们会得到一个中点坐标累加值。

    \2. 第2个要选择我们要操作的曲线,比如0356号曲线,我们对曲线也进行上一步的操作,同样也获得了中心点的累加值。

    \3. 然后把两串中心点的累加值进行比较,我们就可以获得第二步选择的曲线的中心点的序号。

    \4. 这个需要也相应对应了原曲线的列表序列号

    下面的动图操作应该是很简单的,不知道大家学会了吗,如果有什么不懂的话可以在下面的评论区留言。

    uF9QS3JU4n

    这个算用到方法的和上一篇文章类似,大家可以通过这里查阅上一篇文章的内容

    怎么使用Grasshopper去删除CAD重复的线段

  • 怎么使用Grasshopper去删除CAD重复的线段

    怎么使用Grasshopper去删除CAD重复的线段

    今天Link给大家带来一个相当实用的小插件,这个Grasshopper算法就是能够让我们快速的删除导入的CAD图中重复的线段。

    好多人在绘制CAD图的时候会残留一些重复的线段,这些情况在新手设计师非常的常见,那这些重复的线段在导入犀牛之后会给我们后面的设计造成很大的困扰,因此我们要去除这些重复线段,但是在犀牛中去除重复线段的算法非常的原始,它只能去除同一个位置而且长度相同的线段,但是真实情况是这些重复的线段是夹杂在长线段里面的。

    今天给大家介绍的是删除圆弧线段的算法,删除圆弧线段的话大家必须知道以下几个基本参数:

    \1. 判断圆弧的中心点是否在同一个位置

    \2. 判断圆弧的线段长度

    首先我们来解决第一个问题判断圆弧中心点是否在同一个位置,要判断点是否在同一个位置,方法是非常多的,我这里使用的方法是获取圆弧的中心点,然后把中心点的xyz坐标值全部加起来,判断和的总数是否相同,当然这个算法也有局限性,因为有可能点在不同的位置的xyz坐标值相加之后的和是相同的,但是我基于我们平时做设计的时候那些点的坐标应该是乱数随机的数字,点的坐标3个值的和相加之后相等的可能性并不高。

    Grasshopper的算法看下图

    在下面的图中从左到右分别是获取点,分界点的坐标,把点坐标加起来,最后一个运算器是把重复的数据清除掉。

    img

    下面这一段的算法可能会稍微复杂一些。

    它的原理就是把点坐标值之和输入到member index运算器里去,通过member index运算器可以输出点坐标集合所在的位置,在下图中我们看到I端口输出的数据就是坐标值的位置。

    给数据再输入到Tree数据统计运算器里,他会统计出相同的坐标值的数据个数,我们从数据可以判断出多少个数据是相同的。下图中数字等于1的说明只有一个坐标,数字等于2的说明有2个坐标是相同的,那我们通过分流运算器把只有一个坐标和多个坐标的值分离。

    img

    到此为止我们就完成了坐标分离的工作。

    接下来我们把坐标相同的线的集合进行长度的判断,由重复线的特性可知,2条线重叠在一起我们只要获取较长的那一段就可以了。

    这个Grasshopper算法的核心就是判断一个列表内所有曲线的长度,然后把长度按从大到小排列我们只要获取第一个也就是最长的那一段就行了。

    img

    Ps:按长度排序这个算法是非常有用的我们在用Grasshopper做一些幕墙或者一些深化设计的时候会经常用到,大家可以把这个算法写成一个grasshopper小插件以便以后使用。

    最后我们把之前的数据集合起来,还要加一个Clean的运算器把一些空的字符去掉,这些空的是否有可能在之前筛选的时候会产生,所以用这个Clean的运算器把它清理掉,这样我们的算法就完成了。

    img

    最后附上整个grasshopper算法的完成图[content_hide]

    img[/content_hide]

    大家如果有什么不明白的话可以在下边的评论区留言,我在针对留言在做一些解答,好啦谢谢大家收看咱们下期再见。

  • Grasshopper系列所有文章汇总链接

    Grasshopper系列所有文章汇总链接

    Grasshopper系列所有文章汇总链接

    [zd-plane title=”Params基本运算器”]

    [/zd-plane]

    [zd-plane title=”Maths数学运算器”]

    [/zd-plane]

    [zd-plane title=”Sets集合运算器”]

    grasshopper数据结构的几个基础概念

    Grasshopper系列教程-数据列表的相关操作运算器

    如何在Grasshopper中找到曲面的任一点在平面的上映射点

    Grasshopper系列教程-Weave-dispatch等数列运算

    Grasshopper系列教程-数据列表匹配

    grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)

    grasshopper系列文章-集合的运算

    Grasshopper系列教程-数据列表项目的修改与查找

    Grasshopper系列课程-文本的操作

    Grasshopper系列教程-树状数据结构得到操作(拍平和分组)

    Grasshopper系列教程-匹配数据结构

    Gasshopper-系列课程-数据结构运算2

    Grasshopper系列教程-反转矩阵,数据编组,数据合并运算器

    [/zd-plane]

    [zd-plane title=”Vector运算器”]

    Grasshopper系列教程-向量运算器前言

    Grasshopper-磁场力运算器的运用

    Grasshopper系列教程-平面的创建和操作

    grasshopper系列教程-平面的操作

    Grasshopper系列教程-空间点的操作(点的生成和分解)

    grasshopper系列-删除重复点-整理点-投影点操作

    Grasshopper系列教程-向量的操作方法

    [/zd-plane]

    [zd-plane title=”Curve曲线运算器”]

    Grasshopper系列教程-曲线上点在获取

    Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

    grasshopper系列教程-曲线的长度和区间

    grasshopper系列教程-判断点是否在曲线内

    grasshopper系列教程-划分曲线

    grasshopper系列教程-曲线上的平面

    grasshopper系列教程-直线的创建

    [/zd-plane]

    [zd-plane title=”Surface曲面运算器”]

    grasshopper系列教程-操作box

    [/zd-plane]

    [zd-plane title=”Mesh网格曲面运算器”]

    grasshopper系列教程-分析网格

    grasshopper系列教程-分析网格上的点

    grasshopper系列教程-网格点数据

    grasshopper系列教程-网格几何体

    grasshopper系列教程-网格线

    grasshopper系列教程-泰森多边形

    grasshopper系列教程-叶片网格划分

    grasshopper系列教程-Meta球

    grasshopper系列教程-网格曲面的转化

    grasshopper系列教程-网格的操作

    [/zd-plane]

    [zd-plane title=”Intersect相交运算器”]

    grasshopper系列教程-直线和各种物体的相交

    [/zd-plane]