首页/BIM专题

Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

发布于:2021-09-27 17:12:02
11270人 分享

【说明】本文案例使用的RH版本及GH环境为:Rhino 6.8 + Grasshopper  1.0.0007.

 Step 1:

     首先,在Rhino中创建一个有待生成桁架结构的任意简单曲面(不能为高阶球面或mesh曲面)。

      在Grasshopper中创建surface运算器,将曲面拾取进入。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

    在surface运算器上单击右键,选择“reparameterize”。目的是使得该曲面之UV坐标∈[0,0]-[1,1]区间内。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step2:

     将Maths-Domain-Divide Domain2(细分面域)运算器加入,依照如下图所示方式与拾取进入的曲面连接。加入2个number slider,其取值∈[2,10],舍入方式为整数集(缺省默认即可)。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

     将Surface-Util-Isotrim(独立修剪)运算器和Surface-Analysis-Deconstruct Brep(解构边界域)运算器拖入,依照如图所示方式连接。可以在Rhino窗口中观察到该曲面上待建立的桁架的交叉顶点已高亮显示。可以通过拖动number slider的数值改变桁架在U,V方向的均分阵列密度。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step3:

     为了避免Rhino中已有曲面对查看效果产生干扰,在Surface运算器上右击,关闭"preview"(预览)。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

     若欲查看每个桁架交点的坐标,可建立Panel运算器,使之与Deconstruct Brep运算器的Vertices输出端与Panel相连,即可求出每个交点的坐标。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step4:

     将Set-List-List Item(列表项)运算器加入。

    将List输入端与Deconstruct Brep运算器的Vertices输出端相连。将数值为0的一个number slider运算器与List Item运算器的Index输入端相连。

    目的是提取 由桁架交叉顶点坐标值构成的 数列 中的 指定项数 的 数组。此时,在Rhino界面中可观察到所有0分支的桁架交叉顶点处于高亮状态。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

    复制上一步建立的List Item运算器和number slider运算器,计4份。其Index输入端的数值分别定义为0,1,2,3,构建4个分支,再将它们皆与Deconstruct Brep运算器的Vertices输出端相连,如下图。

    其目的是创建4个列表项,收集存放有各个桁架交叉顶点的完整数组所构成的列表。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step 5:

     将Curve-Primitive-Line(线)运算器加入。将其Start Point(起点)与0分支的List Item运算器相连,将其End Point(终点)与2分支的List Item运算器之输出端相连。此时可以观察到曲面上出现了一组斜向对角线。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

     将Line运算器复制一份,分别与1分支与3分支的List item运算器的输出端相连。另一方向的斜向对角线便生成了。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step 6:

    加入pipe运算器,依照如图所示方式连接,创建桁架的圆管实体。按住Shift键,将Pipe运算器的Curve端拖动,与上一步建立的两个Line运算器分别相连。再用一个number silder运算器与Radius(半径)输入端相连,调整桁架圆管的半径值。

     通过预览,调整前文所述Number slider的相应参数,可以改变桁架结构的U,V方向密度和截面半径。确认效果后,在Pipe运算器处右击-bake,即可输出最终桁架结构。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

     完整的Grasshopper小程序如下:

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

    最终效果:

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

Step 7:

     通过改变Step 1中拾取进Grasshopper小程序的曲面的形态,可以创造出不同的桁架结构形式。例如,对于下图所示的由一根样条曲线_Revolve得到的简单旋转体表面,可生成简单的分形形式桁架,具有较少的材料损耗与较好的结构性能。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

     该曲面的桁架结构渲染效果如下。

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

腿腿教学网-Grasshopper如何做曲面?Grasshopper小程序生成简单曲面的普适桁架结构

文章源自威信公众号:闲渊斋

转载请注明来源本文地址:https://m.tuituisoft/bim/23165.html

上一篇:没有了 下一篇:没有了