做法如下图所示:
指定一个点并且连接移动运算器(move),移动时要接入系列运算器(series)。

专业解析grasshopper技术
做法如下图所示:
指定一个点并且连接移动运算器(move),移动时要接入系列运算器(series)。


在grasshopper建筑设计中等分曲线为等长线段的方法
思路分析:
1.使用“sub curve”截取子级曲线
2.在“sub curve”引入“等分的区间集合”
通过上面的思路,就很容易的得到完全等分的线段了
电路图


中空板的制作跟上一期的教程类似,就是在矩阵的外围套上一个外边框,外边框和矩阵最后组合成面
其中要注意最后边的使用成面的运算器的时候输入的曲线必须是线性的数据,如果是分组数据,最终输出的图像将也是分组的。
矩形的设定也着重说明一下,矩形的大小是通过区间定位的,区间最大值和最小值的绝对值的和就是矩形的边长,另外矩形的中心点也落在区间的原点上面。
部件筛选是Grasshopper的常用而且重要的制作操作和思维方法,由于文章篇幅的限制,这份内容到以后的教程在做说明

| 运算器 | 英文 | 位置 | 作用 |
| 矩形 | Rectangle | Curve–》Primitive | 绘制矩形,注意矩形的大小是用区间表示的 |
| 缩放 | Scale | Transform–》Affine | 缩放对象,F端数据缩放比例,本实例缩放值是1.2 |
| 区间 | Domain | Domain–》Math | A和B输入区间的最大值和最小值 |
| 数据拉杆 | Namber slider | Params–》Special | 最常用的数据拉杆,双击打开后可以设定最大值和最小值或者更改名称 |
| 炸散 | Explor | Surface–》Analysis | 把对象炸散成点、线、面等基本元素 |
| 部件筛选 | List Item | Sets–》LIst | 筛选指定的对象,I 端口输入被选择元素序列,元素的序列是从0开始排列的 |
| 除法运算 | Division | Math–》Operators | 跟数学的除法一样,A端是被除数,B端则是除数 |
| 矩形网格 | Square | Vector–》Grids | 生成正方形的矩形阵列,S端输入正方形边长,C端输出正方形曲线,P端输出点 |
| 正多边形 | Ploygon | Curve–》Primitive | 正多边形,R端是半径,S端是段数,Rf端是输入圆角半径 |
| 拍平 | Flatten | Sets–》Tree | 把数据拍平转化为线性数据,连续而不分组的数据列表,这个是关键点 |
| 曲线成面 | Planar sur | Surface–》Freeform | 把围和的曲线组合成面 |

中空板的制作跟上一期的教程类似,就是在矩阵的外围套上一个外边框,外边框和矩阵最后组合成面
其中要注意最后边的使用成面的运算器的时候输入的曲线必须是线性的数据,如果是分组数据,最终输出的图像将也是分组的。
矩形的设定也着重说明一下,矩形的大小是通过区间定位的,区间最大值和最小值的绝对值的和就是矩形的边长,另外矩形的中心点也落在区间的原点上面。
部件筛选是Grasshopper的常用而且重要的制作操作和思维方法,由于文章篇幅的限制,这份内容到以后的教程在做说明

| 运算器 | 英文 | 位置 | 作用 |
| 矩形 | Rectangle | Curve–》Primitive | 绘制矩形,注意矩形的大小是用区间表示的 |
| 缩放 | Scale | Transform–》Affine | 缩放对象,F端数据缩放比例,本实例缩放值是1.2 |
| 区间 | Domain | Domain–》Math | A和B输入区间的最大值和最小值 |
| 数据拉杆 | Namber slider | Params–》Special | 最常用的数据拉杆,双击打开后可以设定最大值和最小值或者更改名称 |
| 炸散 | Explor | Surface–》Analysis | 把对象炸散成点、线、面等基本元素 |
| 部件筛选 | List Item | Sets–》LIst | 筛选指定的对象,I 端口输入被选择元素序列,元素的序列是从0开始排列的 |
| 除法运算 | Division | Math–》Operators | 跟数学的除法一样,A端是被除数,B端则是除数 |
| 矩形网格 | Square | Vector–》Grids | 生成正方形的矩形阵列,S端输入正方形边长,C端输出正方形曲线,P端输出点 |
| 正多边形 | Ploygon | Curve–》Primitive | 正多边形,R端是半径,S端是段数,Rf端是输入圆角半径 |
| 拍平 | Flatten | Sets–》Tree | 把数据拍平转化为线性数据,连续而不分组的数据列表,这个是关键点 |
| 曲线成面 | Planar sur | Surface–》Freeform | 把围和的曲线组合成面 |

今天这个实例是grasshopper的基本逻辑的思维训练的小例子,通过这个例子我们可以了解到grasshopper的基本原理和制作的基本思路。在学习和制作grasshopper模型时我们必须要理清思路,至于使用什么运算器那并不是最重要的,在清晰的思路中寻找制作的方法尤为关键。
在本实例我们的目的是制作一个由圆柱排列而成的矩阵(我们这里不直接用grasshopper中现场的矩阵<square>),那就得从矩阵的形态入手。首先矩阵是由一排点阵列而成,而一排的点则可以由线段生成(线生成点是常规的做法),而线段又是连接已知点所得到的,这一系列是一个逆向(或是反推)的思维过程。
grasshopper电池图

本实例中出现的运算器的位置和用法
| 中文名称 | 英文名称 | 位置 | 作用 |
| 点 | point | params-》Geometry-》Point | 右键“set one point”指定一点 |
| 直线 | line | Curve–》Primitive–》line | 连接A和B点形成直线 |
| 均分线段 | divide curve | Curve–》division–》divide curve | 在线段加平分点 |
| 树分组 | Graft Tree | Sets–》Tree–》Graft Tree | 把数据分成独立的组合,这个事本实例的关键,下面再做讲解 |
| 移动 | Move | Transform–》Euclidean–move | 移动输入的对象,在它的D端要输入移动的向量 |
| 向量X | vector Z | Vector–》Vector–》Unite X | 指定移动的方向或挤出的方向,它的F端口是输入向量的大小(距离) |
| 线性数列 | series | Sets–》Sequence–》series | 输出一个线性数列,这里接入向量端口的意思是指赋予向量N个值,从而让移动产生N个排列 |
| 挤出 | extrude | Surface–》freeform–》extrude | 挤出成面,同时也要输入向量 |
| 加盖 | Cap holes | Surface–》Unite–》Cap Holes | 加盖子 |

下面这里实例是一个比较有趣的东西,就是在grasshopper中调用外部的图片,再把图片赋予到绘制好的圆柱矩阵当中,这样正好可以形成奇特图案的点阵图,效果如下图所示。

这个图案在grasshopper中实现起来也是非常简单的,其中并不用非常复杂的逻辑思维,基本制作思路是这样的
首先是找的SqGrid(矩阵),在把SqGrid输入点的位置,生成点矩阵(连接一个点参量就可以看到了),这里是直接把他们连接到圆形运算器上,那他们就生成了圆形组成的矩阵了,然后给他们加上盖子,到目前圆柱矩阵完成。接着拉出“Image Sample”运算器,这个运算器用于读取外部的文件图片,Image Sample输出端口再接入“Custom Preview(预览)”,这样就可以看到效果了,grasshopper电池如下图所示。

本草蜢实例中包含的运算器和参量的位置和功能解释:
矩形矩阵:位置在Vector–》grids–》Square,作用时输出矩形矩阵,几个端口的作用见图示
圆形:位置在Curve–》Primitive–》circle,生成圆形,p端口是输入圆形的中点,r端口是圆形半径
挤出:位置在Surface–》freeform–》extrude,拉伸出高度,注意在D端口必须输入一个Vector(向量),这样才能制定挤出的方向和高度。
向量:位置在Vector–》Vector–》Unit Z,这个列表里都是指定向量方向的,本实例是往上拉伸,因此选择Z方向。Vector的F端口输入高度数据。
加盖子:位置在Surface–》Util–》Cap Holes
材质显示:位置在Params–》Special–》Custom Preview,显示输入的材质或者贴图。
输入图片:Image Sample,图片采样,双击后可以指定外部的图片文件,其中值得注意的是X和Y的domain(区间)值最好设定为矩阵X和Y值的2倍大小,这样贴图就刚好跟方形吻合

grasshopper的这组运算器的主要作用对几何体的指定,通常在运算器上的右键菜单中”set one …”选取rhino视窗中指定单个或多个对象即可.

point:指定点的对象,可以是单点或者多点
circle:指定一个圆
curve:指定一个曲线,该曲线可以是rhino对象或自定义点
plane:指定一个平面
box:指定一个立方体
mesh:指定网格(mesh)对象
geometry:指定一个物理对象
transform:作用尚不明确,往后有研究再做补上
vector:指定一个向量
arc:指定弧线
line指定直线
rectangle:制定一个矩形
surface brep:这两者都是指定3d的曲面
group:作用尚不明确,往后有研究再做补上
twist box:指定带节点的扭曲立方体

动画演示


在grasshopper建筑建模实际应用当中有时需要把相邻的两组数据(比如建筑的每两层楼)分为一个组合,这样的就需要对原有的数据列表重新拆分和组合,再输出新的数据列表,下面引用一个有序线性列表(1-10的数列),将列表重新组合成12,34,45….的新数列。
grasshopper电池图解

上图的运算器的位置
1.线性数列–》set–》sequence–》series
列出线性的数据
2.数据分组–》set–》list–》dispatch
将有序数据分为两组,默认参数下奇偶数据分开
3.树形数据–》set–》tree–》graft tree
将一组数据再分解成更小的“枝丫”,让每个数据都成为一个数据组
4.数据合流–》set–》tree–》merge
它的作用时把多个数据组合成一个数据列表
5.显示数据–》params –》special–》panel
显示数据列表的分组及数据

shift运算器的作用是转移一个线性列表中数据的位置,重新输出新的列表排列顺序。
L端口是输入一个列表
S端口是输入数据偏移格数,默认是1,也就是偏移后后一个会替代前一个数据的位置,以此类推,如果设置为2,那也就是偏移后,原本的第三个数会替代第一个数据的位置,往后也是类推的。
W端口是输入一个布尔值,默认是false(非)值,表示偏移后前面被替代的数据被删除,如果选择true(是)值,那前面的被替代的数据会循环到后面的空位上面。
调整的效果图可以预览下面的动画显示。


梦露大厦草蜢建模实例

(一) 使用到的grasshopper的运算器
| 椭圆 | 移动运算器G端输入移动对象
T端输入移动的轴向 |
Z轴向量运算器F端输入向量长度 |
| 数据拉爆,即时调节数据的工具 | 连续线性数列运算器S端首个对象排列起始位置
N端对象数列排列间距 C端对象数列数量 |
旋转运算器A端旋转角度,星号图案表示输入了运算函数”rad(a)”
P端旋转的基准平面 |
| 加等分点运算器C端输入等分线条
N端输入等分点数量 |
线条偏移运算器C1端输入偏移的线条
D端偏移数量 P端偏移的基准平面 |
点连接成曲线运算器V端输入连接点
P端为是否闭合曲线 |
| 截取线条中子线段C端输入截取的线条
D端输入截取线段的区间 |
选取数列中的第N个数据L端输入数列
I点输入选取数据的位置数据 |
放样运算器S端输入放样的曲线或平面 |
| 挤出运算器B端输入挤出的曲线或曲面
D段输入挤出的轴向长度 |
闭合开口曲面运算器 | 曲面偏移运算器S端输入偏移曲面
D端输入偏移数量 |
| 圆形套管运算器C端输入套管曲线
R端输入管道半径 |
矩形运算器P端矩形中心点
XY端输入矩形的坐标区间 R端输入矩形的圆角半径 |
曲面uv细分运算器I端输入细分曲面
UV端输入细分值 |
| 曲面盒子运算器S端输入转盒子的曲面
D端输入曲面的细分值 H端输入盒子的厚度 |
分解为树形数据运算器D端输入线性数据 | 集合成线性数据D端输入树形数据
|
整体模型的电路图 (更多…)