软件小讲堂 | 如何在Grasshopper中实现网格均化(1)

HELLO小伙伴们,又到了每周一次的软件小讲堂。

随着Rhino和GH的普及,Nurbs的建模逻辑以其高效精准的特点渐渐成为建筑建模的主流。但是网格模型在诸如结构有限元计算,细分深化,CFD通风模拟等场合下仍然具有不可替代的优势。

虽然GH一直提供有类似于Brep Mesh等运算器,可以将多重曲面转换为网格,但是复杂直接转换得到的Mesh往往极不均匀,甚至可能出现破碎扭曲等现象(如下图:圆形面转换为网格之后网格大小不一,极不均匀),这对于后续的分析计算和模型深化会造成很大干扰。

所以在本期教程中我将和大家分享几个快速在GH中实现网格均化的小技巧。

Method 1
属性设置

最原始也是效率最低的方法是使用GH自带的这个网格转换属性设置来优化网格。

比如针对刚刚绘制的绘制一个circle,转换为mesh,大家可以发现网格线非常不均匀有大有小,但使用setting一连接,感觉马上就变好了一些,中间部分一些不均匀的网格被优化了。

当然你还可以在这修改对应的参数,比如对于网格的长度,比例,角度和数量进行调整。以得到更好的优化效果。

但是使用这种方法,我们并不能改变网格的拓扑结构。比如说在优化一个球形网格的时候,无论怎么调整参数球的顶点网格线都会汇聚为一点形成不均匀的三角网格。无法和其余部分的四边形网格实现统一。

因此不是特别建议大家使用这种方法来进行网格优化。

Method 2
Kangaroo2

第二个方法则是借助GH非常重要的动力学插件-kangaroo中的两个运算器-simple remesh和remesh by color,来进行网格优化。

因为这两个运算器不需要设置力也不需要进行kangaroo核心的力学解算,即使各位完全不会kangaroo也能无障碍的进行使用,把nurbs物体优化为均匀的三角形网格

simple remesh只能把物体优化为等长的网格构建,geo连接圆,length设置为7,crease和Corner表示模型有没有什么要维持的硬边和顶点,如果我们想严格控制圆大小不变的话可以将circle连接过去。steps表示迭代的次数。那大家可以看到我们就得到了一个均匀的三角形网格结构了。

remesh by color基本的操作和simple remesh差不多,length控制优化之后的网格长度,iteration表示迭代的次数。fixed C 和fixed V表示固定的曲线和顶点。

主要区别就是它可以做不等距的网格边线优化,在lengthinterval里面你可以给一个网格边线的长度范围,7 to 7就是等长,7 to 14就是长度在7-14米之间变换。点击reset可以重新计算。

并且它还可以对着色网格依据颜色进行优化,比如我们在这导入一个图片。

使用连接到remesh by color。大家可以看到他就在黑色的地方布置较小的网格,白色的地方布置较大的网格进行优化。所以我们就可以借助网格着色来进行不同尺寸的网格优化操作了。

因此借助这两种方法大家都可以得到一个优化之后的均匀网格,方便后续的操作。那本次教程说到这就结束了,后续其余的网格优化的策略我们留到下期教程再说,下周见。
更多Rhino7相关知识,点击下图了解。

作者课程:

《参数化绿色建筑分析综合课程》

《参数化力学分析与力学模拟综合课程》

《玩转犀牛中的BIM第三期:VisualARQ2.8&Rhino6》

《建筑表现综合训练》

《Rhino7细分建模专题课》

《Rhino+GH集训营录播课》

(0)

相关推荐