Grasshopper网格扩展插件

文摘   科技   2024-11-06 18:14   陕西  
Chromodoris插件

Chromodoris插件可以提供高效和简单的功能来扩展GH中的网格功能,其主要功能是可以非常快的进行体素采样、创建iso曲面、网格圆滑、网格分析。该插件创建网格的原理与千足虫插件类似,即通过矢量场来构建等值面。

千足虫的应用在之前的文章《参数化壳体设计 | 千足虫和袋鼠插件应用》有过介绍,大家可在公众号历史消息中进行查看。



该插件可用来创建一些仿生类的造型,特别是对于一些传统Nurbs很难构建的侵蚀感形体。其源代码可在该网站进行查看:https://bitbucket.org/camnewnham/chromodoris

案例一


Step 1:

首先创建一组点,点的创建方法读者可自行定义,该案例中是根据一组曲线来生成等分点。需要注意的是点的数量越多,后面的运算量越大,会导致程序运行比较慢。然后用Sample Voxels运算器依据点来进行体素采样。



Step 2:

通过Build IsoSurface运算器依据体素值和边界BOX来生成IsoSurface,该运算器的作用类似千足虫插件中的Iso surface运算器。



Step 3:

用QuickSmooth运算器对上一步生成的形体进行圆滑处理。该运算器是一个快速的顶点平滑算法,计算的是相邻顶点位置的平均值。



Step 4:

最后对网格形体进行可视化分析,该插件包含两个网格分析运算器,其中Draft Angle运算器可以进行拔模角分析,Curvature Approximation运算器可进行近似曲率分析。



案例二

案例二与案例一的大致思路一致,区别是案例二中可通过干扰的方法,来影响点的体素大小,进而生成厚度不均匀的IsoSurface。



Chromodoris插件以及两个案例获取方法
公众号后台回复关键字“Chromodoris”进行领取


IntraLattice插件
IntraLattice是一款Grasshopper插件,用于在设计空间内生成晶格单元组合体 ,为结构的设计和优化提供了多种可能性。


IntraLattice插件生成结构体大致分为三个步骤:

◆ 首先创建一组结构晶格单元体,这个单元体是晶格拓扑的基础

◆ 然后创建一个框架范围,它将作为单元晶格体的填充设计空间

◆ 最后是由线框生成实体网格,并可用于3D打印



IntraLattice插件提供了十种单元晶格体,用户可根据不同需求将单元晶格体填充于设计空间内。用过T-Splines的朋友对TS pipe这个命令肯定不会陌生,可依据线段生成彼此连接的圆滑结构体,之前在书中提到过Exoskeleton插件可模拟类似效果,不过在应用过程中会出现很多莫名其妙的错误。
IntraLattice插件中的Homogen运算器可解决链接杆件的节点问题,其最终结果与TS Pipe的结果类似,并且不会像Exoskeleton插件那样总是报错。IntraLattice支持多种设计空间形式,包含正方体、圆柱体、不规则形状多重曲面、点-面空间范围、线-面空间范围、面-面空间范围。

【正方体设计空间范围】


除了生成粗细均匀的连接杆件外,还可通过Hetergen Custom运算器生成粗细渐变的圆滑连接体,需要注意的是赋予起始端和终点端半径大小的数据个数,应与杆件的数量保持一致,可用List Length进行数据关联。除了生成大小渐变的效果,还可借助Random运算器,生成随机大小变化的效果。

【圆柱体设计空间范围】



对于建筑中常用的空间网架结构,可直接通过Conform Surface-Surface运算器生成,这里的曲面不能为修剪曲面,否则会自动还原成修剪前的原始结构。经过测试发现IntraLattice目前只能在Rhino5的GH中成功运行,6.0的自带GH版本中会有报错的情况出现。

【面-面设计空间范围】


IntraLattice插件获取方法
公众号后台回复关键字“IntraLattice”进行领取


犀牛参数化云平台
www.rhino-grasshopper.com
 最新文章