ANEMONE是Grasshopper上循环插件,能在Grasshopper实现数据的循环计算,我个人觉得要比Snake插件要好用,有空的话我再来写写Anemoe的小小教程吧,最近有时工程上的事情有点忙,没有时间打理网站了。
安装的教程在这里大家可以看看
[b2_insert_post id=”12408″]

ANEMONE是Grasshopper上循环插件,能在Grasshopper实现数据的循环计算,我个人觉得要比Snake插件要好用,有空的话我再来写写Anemoe的小小教程吧,最近有时工程上的事情有点忙,没有时间打理网站了。
安装的教程在这里大家可以看看
[b2_insert_post id=”12408″]

一般来说安装grasshopper插件有以下的3种方式
第一种是插件官方给出的安装包,这种插件安装包双击就可以了非常简单,比如我们最常用的lunch box就是这种安装模式。
第2种方式是直接拷贝插件的文件夹到components folder那里,components folder的文件夹大家可以看下面的动图在这里可就可以打开了,这里大家要注意的是一定要复制整个文件夹到这里。[content_hide]
[/content_hide]
第3种方式是插件本身是一个单文件,这种形式的插件也是把它复制到components folder这个文件夹内,但是由于文件格式的限制大家一定要注意有个参数要勾选,操作的方法是对的插件的文件点击右键选择属性弹出的属性面板去掉下图这个勾选就可以了。

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

Elk是一套使用来自OpenStreetMap.org和USGS的开源数据生成地图和地形图的工具。
有了Elk这个神器加持我们能够很轻易的绘制出想要的地图,再也不用像过去以往那样通过谷歌地图的截图来描线了,想想以前那种描线的过程是多么痛苦。
OpenStretMap.org是一个开放地图数据网站。 它允许您导出选定区域的XML格式的数据,然后Elk将组织、构造点坐标和标记数据的集合,以便您可以在Rhino / Grasshopper创建曲线等几何形状。
位置组件主要用于预处理OSM导出中的所有节点或点数据。 它需要输入OSM文件的文件路径,然后输出OSMPoints,具有OSM定义ID的Point3d,完整XML文件的文本字符串以及纬度和经度域。
OSMData组件是您用来开始组织和从OSM文件收集数据的组件。 它默认为选择建筑元素,但可以更改为从OSM规范中的任何其他地图要素中进行选择。
USGS是一个科学组织,可提供与地球有关的大量科学数据。 麋鹿使用的数据来自2000年的航天飞机雷达地形任务(SRTM)。
地形组件可用于根据各种数字高程模型(DEM)文件格式生成点,曲线和曲面。 目前,它以1/3弧秒的分辨率接受IMG文件,以1或3弧秒的分辨率接受GeoTIFF文件,以1或3弧秒的分辨率接受HGT文件。
较高分辨率的IMG文件仅在美国可用,并且可以从USGS国家地图查看器中下载。 GeoTIFF文件适用于大多数地球,分辨率为1和3弧秒,可以从USGS Earth Explorer下载。 HGT文件是最不可靠的文件,因为它们往往会在数据中包含漏洞,但是它们是DEM的最基本形式,您可以从此处下载它们。
我们如何在grasshopper中快速的抽离曲面的结构线,这个小算法非常的简单也非常实用,大家可以看下面动图的演示。
这里要注意的是一定要把曲面重新自定义参数(对曲面点击右键选择Reparameterize参数),因为把曲面重新定义参数之后会把面阈值从映射为0到1之间,这样我们就可以通过下面的滑杆来调整了。
本人在多年以前还写过随机获取结构线的文章,现在看来这个算法有点过时了,有空的话要吧那个文章重新“翻新”一下。
[content_hide]

[/content_hide]

用犀牛做建筑设计的时候通常要导入背景图片到界面中,而我们导入的时候这个比例一般是不对的,这时候我们要把图片的比例缩放到实际的建筑尺寸,那我们今天就来看看在犀牛里怎么把图片缩放到实际尺寸。
首先我们用Background命令导入建筑的平面图,建筑平面图大家可以使用自己的平面图或者使用本文章页头那张图片。
这里大家要注意的是图片最好要带比例尺的,如果没有的话也没有关系,我们能够找到一些能当作参考系的物品也行,比如道路的宽度门窗的宽度等等。
具体的操作如下:
backgroundBitmap命令–》缩放–》测量比例尺长度–》给实际尺寸长度
大家可以看一下动图
[content_hide]

[/content_hide]

大家好,我是Link今天给大家带来一个小算法,这个算法在我们平时做设计的时候或许能够用上,这个grasshopper的算法的使用场景可能是这样子的:
我们这里一个线的集合,里面包含了很多线段,而我们要对当中的某几个线条进行操作,那我们要把这些线的编号找出来。
如下图所示,我们要找到线条是0356这4条线,当然我们现在还不知道他们的编号,但是通过以下的算法我们可以很轻易的知道他们的编号,这样就方便我们以后对这些曲线的编辑了

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

依照上图的grasshopper的算法,大体的思路是这样子的
\1. 首先选择所有的曲线,计算出所有曲线的中点,分解中点的坐标值,然后把所有的坐标值进行累加,那么我们会得到一个中点坐标累加值。
\2. 第2个要选择我们要操作的曲线,比如0356号曲线,我们对曲线也进行上一步的操作,同样也获得了中心点的累加值。
\3. 然后把两串中心点的累加值进行比较,我们就可以获得第二步选择的曲线的中心点的序号。
\4. 这个需要也相应对应了原曲线的列表序列号
下面的动图操作应该是很简单的,不知道大家学会了吗,如果有什么不懂的话可以在下面的评论区留言。

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

今天Link给大家带来一个相当实用的小插件,这个Grasshopper算法就是能够让我们快速的删除导入的CAD图中重复的线段。
好多人在绘制CAD图的时候会残留一些重复的线段,这些情况在新手设计师非常的常见,那这些重复的线段在导入犀牛之后会给我们后面的设计造成很大的困扰,因此我们要去除这些重复线段,但是在犀牛中去除重复线段的算法非常的原始,它只能去除同一个位置而且长度相同的线段,但是真实情况是这些重复的线段是夹杂在长线段里面的。
今天给大家介绍的是删除圆弧线段的算法,删除圆弧线段的话大家必须知道以下几个基本参数:
\1. 判断圆弧的中心点是否在同一个位置
\2. 判断圆弧的线段长度
首先我们来解决第一个问题判断圆弧中心点是否在同一个位置,要判断点是否在同一个位置,方法是非常多的,我这里使用的方法是获取圆弧的中心点,然后把中心点的xyz坐标值全部加起来,判断和的总数是否相同,当然这个算法也有局限性,因为有可能点在不同的位置的xyz坐标值相加之后的和是相同的,但是我基于我们平时做设计的时候那些点的坐标应该是乱数随机的数字,点的坐标3个值的和相加之后相等的可能性并不高。
Grasshopper的算法看下图
在下面的图中从左到右分别是获取点,分界点的坐标,把点坐标加起来,最后一个运算器是把重复的数据清除掉。

下面这一段的算法可能会稍微复杂一些。
它的原理就是把点坐标值之和输入到member index运算器里去,通过member index运算器可以输出点坐标集合所在的位置,在下图中我们看到I端口输出的数据就是坐标值的位置。
给数据再输入到Tree数据统计运算器里,他会统计出相同的坐标值的数据个数,我们从数据可以判断出多少个数据是相同的。下图中数字等于1的说明只有一个坐标,数字等于2的说明有2个坐标是相同的,那我们通过分流运算器把只有一个坐标和多个坐标的值分离。

到此为止我们就完成了坐标分离的工作。
接下来我们把坐标相同的线的集合进行长度的判断,由重复线的特性可知,2条线重叠在一起我们只要获取较长的那一段就可以了。
这个Grasshopper算法的核心就是判断一个列表内所有曲线的长度,然后把长度按从大到小排列我们只要获取第一个也就是最长的那一段就行了。

Ps:按长度排序这个算法是非常有用的我们在用Grasshopper做一些幕墙或者一些深化设计的时候会经常用到,大家可以把这个算法写成一个grasshopper小插件以便以后使用。
最后我们把之前的数据集合起来,还要加一个Clean的运算器把一些空的字符去掉,这些空的是否有可能在之前筛选的时候会产生,所以用这个Clean的运算器把它清理掉,这样我们的算法就完成了。

最后附上整个grasshopper算法的完成图[content_hide]
[/content_hide]
大家如果有什么不明白的话可以在下边的评论区留言,我在针对留言在做一些解答,好啦谢谢大家收看咱们下期再见。

Lunchbox是一个强大的工具集,专为建筑师和设计师提供快速生成复杂几何形状的能力。它包含了一系列预设的几何模式和形态,如矩形、三角形、菱形和六边形分割,以及更高级的莫比乌斯环和其他数学形状。此外,Lunchbox还支持与Excel的数据交互,使得设计过程更加灵活和动态。
有LunchBox的加持,我们可以不用太过烦杂的算法就能轻松构建建筑的复杂表皮和桁架结构,为我们的设计工作减轻了不少工作量。
LunchBox更新日志:
兼容Grasshopper和Rhino7.0
可用的组件包括。
数据:用于数据集管理,XML和JSON格式的组件
机器学习:LunchBoxML组件,用于回归,聚类和神经网络。
几何体:用于生成几何体的组件。
数学模型:创建参数化曲面和形状,例如Mobius,Klein或3D Supershape
创建网格:创建面板系统,例如四边形网格,菱形或三角形。
创建桁架:创建线形结构,例如斜方管或空间桁架。
实用程序:几何实用程序,分类器,R树搜索
工作流程:读写Excel文件,图层管理以及自动烘焙和保存。
LunchBox运算器列表


插件版本号:LunchBox v2020.11.2
更新日期:2020-11-02
兼容平台:Grasshopper 7 Win

Grasshopper系列所有文章汇总链接
[zd-plane title=”Params基本运算器”]
[/zd-plane]
[zd-plane title=”Maths数学运算器”]
[/zd-plane]
[zd-plane title=”Sets集合运算器”]
如何在Grasshopper中找到曲面的任一点在平面的上映射点
Grasshopper系列教程-Weave-dispatch等数列运算
grasshopper系列教程-数据序列(等差数列,随机数列,斐波那契数列)
Grasshopper系列教程-树状数据结构得到操作(拍平和分组)
Grasshopper系列教程-反转矩阵,数据编组,数据合并运算器
[/zd-plane]
[zd-plane title=”Vector运算器”]
Grasshopper系列教程-空间点的操作(点的生成和分解)
[/zd-plane]
[zd-plane title=”Curve曲线运算器”]
Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)
[/zd-plane]
[zd-plane title=”Surface曲面运算器”]
[/zd-plane]
[zd-plane title=”Mesh网格曲面运算器”]
[/zd-plane]
[zd-plane title=”Intersect相交运算器”]
[/zd-plane]

我们平时用Rhino做幕墙项目的时候经常会遇见断线的问题,有断线的问题就要把线段连接起来,可以一般建筑幕墙优化要处理的线段时候太多,如果是一条条处理的话,肯定是费时费力的,而且效果可能也不太好,这时借助Grasshopper的算法不失为更好的方法了,今天Link带个大家一个简单的算法来应对建筑幕墙优化会遇到的这个问题。
如果大家感兴趣的话,可以在下方留言,Link以后会经常更新关于建筑幕墙优化方面的问题。

如上图有6条线,他们的顺序不是按规律排序的,而且他的绘制方向也各不相同,他们的方向有些向上,有些向下,这样如果要直接连接曲线的话,它们必然是混乱的。
看下图直接连接的结果,我们可以看到用GrAsshopper连接命令,它们按照混乱的顺序连接成曲线。

我们如果要得到一条规则的曲线,就要解决以下几个问题:
我们先来解决第一个问题
按规则排序曲线的顺序
在Grasshopper中要排序曲线,说白了就是排列点,排列点一般使用“按曲线排列点顺序”运算器,这个运算可以在犀牛绘制一条曲线穿过点,然后Grasshopper获取这条曲线后,就能按照点到线的距离来排序点顺序。
绘制的曲线,这条曲线不用太精确。

获取线段的起点和端点,输入到“沿着曲线排列点顺序”运算器(Sort Along Curve)

接着把输出的点在按2个一组的数据分开,每组两个点的数据连接成多段线

这时候生成的线段应该是按照顺序排列的了,最后把数据拍平连接即可

我们在来看看最终的结果,我们可以看到线段是要顺序连接的,下图的结果要注意把【L端口】的参数改为【FALSE】,这样曲线就是开放曲线,而不是闭合曲线

我们再来看看完整的数据逻辑,大家如果对Grasshopper还有什么问题的话,可以在下面的评论区提问的。
