当前课程知识点:Grasshopper参数化设计与建模 > 第九章 Kangaroo物理模拟 > 9.2 悬链线 > 9.2.4
返回《Grasshopper参数化设计与建模》慕课在线视频课程列表
返回《Grasshopper参数化设计与建模》慕课在线视频列表
然后我们在右边输出的这里
我们看到它有很多的输出
其中一个是Mesh
所以我们在这里可以输入Mesh
来获取到这边输出的这个Mesh的结果
点一下它
这里有点奇怪
我们要点一下才能看到这个预览
现在有了这个预览
我们看到
得到的这样一个
Mesh的空间形态是有预览的
因此我们也可以在这里把它Bake出来
换一个显示模式
着色模式
这个就是刚才我们通过这种方式
对一个穹顶
通过mesh来进行的穹顶的一个找形
当然有的时候
大家在模拟的时候还想
考虑到这些面片的剪切变形的
这样一个约束
所以你也可以把这样一个mesh面
转换成三角面
转化成三角面以后
我们看到这个结果
又跟刚才的形式不一样了
我们可以比较一下
又不一样了
这是在考虑了材料本身
能够承担剪切力的时候的一个结果
接下来我们就给大家介绍一下
如何使用Kangaroo里头
我们刚刚学过的悬链线
或者穹顶找形的方式
来做银河SOHO的玻璃穹顶
大家看到我们这里已经画了一个椭圆的形状
我们将使用vector里面的
这种三角形的grade
这种网格来进行这个基本网格的建模
注意到这个网格
它自身的这种形态的关系
所以我们画的这个椭圆
为了跟银河soho的穹顶一致
所以我们的椭圆的方向是
x方向比较短
y方向比较长
我们现在用一个curve运算器
把这条曲线拿到了grasshopper当中
然后我们用bounding box
来获得这个curve它的分布范围
注意到因为现在这条曲线是一条平面曲线
所以我们得到的这个box
叫做flat box
也就是没有高度的
所以下面
我们使用在surface底下
我们对这个bounding box进行一个分解
得到它的顶点
然后我们用其中的一个顶点
作为我们的网格的起点
然后接下来我们再用另外一个
这个叫deconstruct box
我们就可以获得它在x和y方向的一个范围
一个domain
我们现在
把这个x方向的这个domain
对这个domain进行一个分解
然后求出它的宽度
subtraction减法
所以用终点减去起点
得到它的宽度
现在是11.44
然后我们用一个division做除法
有时候我们如果想在
这个方向上把它分成
我们说十段
每个时段的slider
我们就会算出这里的边长是多少
这个边长我们可以直接在这里给scale
就会得到一个基本的一个
符合这个椭圆尺度的一个
边长的划分
下面我们在这里做一个
比较大的slider看一下
比如说X方向和y
这样的话
我们可以调整一下
比如说y这里的输入
让它能够跟整个椭圆都相交
x方向
现在看起来20正好
有了这些以后
我们就可以对这个网格进行一个分析
对这里得到的所有的cells
cells其实每一个都是一个
有三条边组成的一个polyline
所以我们对它做explode
把它炸开
然后
对它做flatten
我们就会得到在这里有1740条线
注意到很多边上都是
两个三角形相交
所以这些线是有重复的
我们会用到kangaroo里头提供的
这样的工具
它叫remove duplicate lines
把重复的线去掉
经过remove以后得到909
这边是1740
得到909条直线
这些直线
就是没有重复的直线
下面要做的事情是沿着这个椭圆
把这些线
跟椭圆相交的把它切断
然后把椭圆内部的线留下来
把原来外部的线把它删除掉
跟你说这件事儿
我们会用到intersect底下的
brep curve进行切分的
这两个运算器
用这个
这里
我们需要输入一个brep
作为一个基本的切分的一个物体
在这儿
你可以用boundary surfaces
直接把这个曲面
可以把这边的box先把它关掉
预览关掉
我们看到这里就建成了一个曲面
就是这个用curve
用这条椭圆线建成一个曲面
我们把这个曲面给它
然后把所有的curve给这边
我们就直接得到了
大家看到经过切分以后的这些曲线
其他的预览我们也可以不看了
我们就已经得到了这样一个项目
下面要做的是对这个线往上
所有跟这条
把边线相交的点把它设成tanger point
我们用intersect
用intersect的里面的线跟线相交
用我们剔除的这条曲线
跟所有这边切分以后得到的线
来求它的焦点
这边就得到了154个点
把这154个点都做成点
这里可以做一个flatten
实际上在kangaroo里模拟的时候
不需要有更多的数据结构
另外一方面我们把所有的这些线
把它变成弹簧length
这里切分y以后的线
看这里的线我们可以做一个flatten
还有就是需要在这上面
所有的节点上加上一个重力的荷载
那可以用end point来得到
对这里的curve做一个flatten
可以在这里做flatten
然后后面就不需要
再做其他的flatten的工作
这里得到起点和终点
当然考虑到的是起点和终点的话
这些点会有重合
所以我们要用到还是utility
kangaroo的utility
remove duplicate这个点
把起点和终点都给他
那我们这边收到1300点
这边得到309个点
然后让他们去受一个这样的load的力
而这些准备我们就可以把
kangaroo的运算器拿下来
到我们的这些荷载
这些受力物体都放进去
大家看到
已经有结果了
那这个时候我们还可以给他一个button
来作为reset
以及一个模拟的开关
为了让这样一个穹顶的再低一点
我们可以增加弹簧的硬度
重启一下
然后让这样一个运算开始
可以让它更硬一点
前面这些预览我们可以都不看了
让我们看看右边的输出
这里有很多的线
那用一个curve
把这些线的信息拿下来
那我们把预览关了
这样你就完成了基本的一个线路找形工作
但是它还不是很完美
大家可以在以后的练习当中
逐步的去完善这样一个建模的效果
使用悬链线和法的这种逻辑
来对穹顶找形的建模
我们就给大家介绍到这里
总结一下本节的要点
我们首先介绍了Kangroo插件的使用方法入门
接下来
讲解了悬链线的力学原理
以及其在结构上的优越性
最后我们
讲解了纯受压壳体的逆吊法找形
-1.1 参数化设计简介
--1.1
--模型文件
-2.1 Grasshopper简介
--2.1
-2.2 Grasshopper界面与基本操作
--2.2
-2.3 Bake与Internalize Data操作
--2.3
-第二章习题--作业
-3.1 Math运算器
--3.1.1
-3.2 点与向量
--3.2.1
--3.2.2
-3.3 Grasshopper曲线运算器
--3.3.1
--3.3.2
-3.4 Grasshopper曲面运算器
--3.4.1
--3.4.2
-3.5 案例:水波
--3.5
-3.6 案例:螺旋曲面
--3.6
-第三章习题--作业
-4.1 Grasshopper数据结构基础
--4.1
-4.2 数据流匹配
--4.2
-4.3 Dispatch运算器
--4.3.1
--4.3.2
-4.4 案例:项链
--4.4.1
--4.4.2
--4.4.3
-第四章 Grasshopper数据结构(一)--第四章习题
-5.1 Nurbs原理简介
--5.1
-5.2 Nurbs建模演示
--5.2
-5.3 Evaluate操作
--5.3
-5.4 由点建立曲线
--5.4
-5.5 Nurbs与向量
--5.5.1
--5.5.2
-5.6 案例:凤凰中心曲线环廊
--5.6.1
--5.6.2
-5.7 案例:鸟巢表皮钢结构
--5.7.1
--5.7.2
-第五章习题(一)--作业
-第五章 Nurbs曲线与曲面建模-- 第五章习题(二)
-期中作业:工艺品设计
--期中作业
-6.1 Grasshopper树状数据结构(1)
--6.1.1
--6.1.2
--6.1.3
-6.2 案例:2016年BIG事务所蛇形画廊
--6.2.1
--6.2.2
-6.3 Grasshopper参数化表皮
--6.3.1
--6.3.2
-6.4 案例:凤凰中心表皮结构
--6.4.1
--6.4.2
-第六章 Grasshopper数据结构(二)--第六章习题
-7.1 Image Sampler
--7.1.1
--7.1.2
-7.2 案例:望京soho表皮
--7.2
-7.3 Vironoi运算器
--7.3
-7.4 Metaball运算器
--7.4
-7.5 参数化设计在大型项目中的应用案例-“红飘带”景观装置
--7.5
--第七章 Grasshopper建模技巧--第七章习题
-8.1 Mesh原理
--8.1
-8.2 SubDivision与银河Soho案例
--8.2
-8.3 地形建模
--8.3
-8.4 面板划分:以银河soho为例
--8.4.1
--8.4.2
-第八章 Mesh建模基础--第八章习题
-9.1 Kangaroo插件简介
--9.1
-9.2 悬链线
--9.2.1
--9.2.2
--9.2.3
--9.2.4
-9.3 张拉膜,充气膜与可受弯面
--9.3.1
--9.3.2
-9.4 CirclePacking
--9.4
-结语
--9.5
-第九章 Kangaroo物理模拟--第九章习题
-期末作业: 综合运用
--期末大作业