NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 77644|回复: 13

[心得体会] 【原创教程】由浅入深学Grasshopper 中级1 任意曲面桁架结构 上

[复制链接]
发表于 2014-4-9 00:34:28 | 显示全部楼层 |阅读模式
本帖最后由 矮丑穷挫黑宅土 于 2014-4-10 23:39 编辑

DanielJin原创】由浅入深学Grasshopper 中级 01 任意曲面生桁架 上

前言:4.04-4.18由于学校同时给安排了两个设计,所以接连14天设计“周”另我苦不堪言。由于电脑比较多,在分开渲图的时候闲置了一台。首先感谢各位对上期教程的支持,地址:http://bbs.ncf-china.com/forum.php?mod=viewthread&tid=24115

终于把附件传上来了 由于帖子长度限制将此教程分成了上下两部分。附件在下部分的最后,地址在最后。

补一个最终结果 003903sy4zrctnsn4t64rc.png
001256l07sjqq0zszk54mm.png

【DanielJin原创】由浅入深学grasshopper BASIC 1

由于闲置一台电脑,把昨天做的一个结构GH作为教程讲解(主要是各位亲在支持的同时不停地呼唤下一期的更新T.T)。下一期应该就是过了18号才会发了。这一期我直接写上了中级,是希望告诉各位,这一篇与上一篇难度明显加大,数据处理的能力明显提高。还在纠结于上一篇教程的朋友这一篇看一看图个乐呵即可!如果已经开始入门gh并且慢慢开始上手的可以看本篇。至于论坛众多大神您可以给个支持评个100分然后提出自己更好地建议。我也有很多问题会在教程中写出希望各位的指导。
本帖最早的思路来自于NCF的曲面桁架的生成,但是在教程中是由一根曲线做出的规则曲面桁架。本人的建筑屋顶部分是一个不规则的曲面(异性建筑害死人,这就是条尼玛不归路啊!!!T.T)在具体曲线建桁架的时候有些地方数据会出问题导致无法生成桁架,楼主也没能解决,因此钻研五十余年用了很笨的方法做了此贴。望各位轻喷。
如图,当set one surface时候运算器出错。(我其实一直想知道是不是新版本运算器用法有区别了?)
193606nm16ubm377ir3opo.png.jpg
教程:
本人的思路概况可以分为以下步骤,首先拾取曲面,然后分割,offset,得出分割面中点和角点,利用角点和中点连线生斜向杆,两层面各角点uv方向连线生横杆,节点加球(可选),面出厚度生玻璃(薄膜,板)迂回千百次,只为佳人心。
首先我们要做的就是拾取surface。我的surface由于长得很不帅,所以随手画了个符合大众审美的。这里有一个小的知识点,在实际运用中由于你的屋顶(比如我体育馆)动辄跨度百十米,可以先scale缩放减少运算量,等全部做完bake好了再等比放大回来。
001245vmue320yy3tzkeut.png
我的机器配置还不错,因此我接下来会疯狂的为您演示很多错误的做法(事实证明很多我能想到的故意连错的错误都导致我的程序在死循环,虽然我vb当年42我也依稀记得vb里有个end loop的命令,不知道gh里有没有类似的命令能不让gh再傻呵呵的计算下去。目前为止已经卡死八次),因为我发现很多帖子都告诉你怎么做,很少提到为什么不能这么干。通过这样比对我认为您可以更容易理解很多视频教程,论坛教程上为何高手要绕一圈这样处理而非最简单的走直线(因为走不通比如会卡死)。还有新手一定要注意保存不然就会我这样一但傻叉连错了就完了。
001256pjqmlqicm1c9kmlc.png
拾取曲面以后,我们要进行的工作就是将平面分割。然后将平面offset一下。再将上头的面中点找出来。
001245x6blv82epx6678dc.png
这时候按照原来的教程,要用item list分别导出四个角进行连线。我看了看数据,四个角已经自动分好组了,按照理论来说直接和中点连线即可。如下图,一个颜色是一簇数据。
001245c4t00u03x79u7iuf.png
直接连线。
0012455e1wkppphazw14he.png
接下来我用panel比对了一下,发现上边一百个点,下边四百个点,对应应该有四百条线对吧?对于下边一百个分割后的小面来说,同一个位置点(不算边上)一定是有四个的,因为有四个surface。但是根据display的颜色来看树形数据自动分组,连接以后未觉有何不妥。Panel也都显示是四百条线。
00124652012vskss0kps5r.png
0012462cpo2u9e9brmrsiz.png
接下来我们说一下生成横向杆件,很多新手会这样做,因为下边已经有了四百个点,直接用polyline链接。
001247y9zcz49rnrss4w6b.png
看,貌似结果还不错。可是这样真的好吗...真的对吗...你真的比我还帅吗...
我们在做任何操作之前,一定要记住,保存加看数据结构。参数化设计和参数是离不开的,参数的数据类型也是很重要的。我们先来看一下正确的(理智)做法:
001248dtm9nnf20qzmzf9n.png
我们再来对比一下我们的。用一个曲线上点的控制器,连上拖拽一下,你会看到曲面上的所有点。这个点会转一圈。BOOM!重叠了发现了吗?
0012480elzb5biib19ol2u.png
这样直接连接的结果是我们生成的不是横向的线(尽管看起来是,如同我剧照上的女演员永远是那么美)可实际呢?实际是一百个小方块。那么按照正确的做法,分别将所有点生成线,只需要横竖11+11=22条线。这样你的模型会更节省资源。
001248p3zpl3d3ynlnfutu.png
001249zy1hzpp8v548kyj8.png

接下来请您移步下半篇http://bbs.ncf-china.com/forum.php?mod=viewthread&tid=24162




001254uojotnrl5yo5p3uu.png

评分

参与人数 1强度 +1 照度 +3 收起 理由
UncleX + 1 + 3 表示赞同!

查看全部评分

发表于 2014-4-9 09:08:59 | 显示全部楼层
大致理解为,方格的角点是重复的,如果直接偏移并连接就会多算一次。

点评

对的 实际上在display可以看出重复了两条边 也就是四个角  详情 回复 发表于 2014-4-9 12:53
发表于 2014-4-9 12:33:31 | 显示全部楼层
支持一个,~~~

点评

多谢支持!  详情 回复 发表于 2014-4-9 12:53
 楼主| 发表于 2014-4-9 12:53:17 | 显示全部楼层

对的 实际上在display可以看出重复了两条边 也就是四个角
 楼主| 发表于 2014-4-9 12:53:36 | 显示全部楼层
jasonroc 发表于 2014-4-9 12:33
支持一个,~~~

多谢支持!
发表于 2014-4-18 10:46:02 | 显示全部楼层
收藏了慢慢学习
发表于 2014-8-15 08:22:03 | 显示全部楼层
有源文件就更好了 亲

点评

因为帖子篇幅限制 源文件在帖子(下)篇  详情 回复 发表于 2014-8-15 19:39
 楼主| 发表于 2014-8-15 19:39:59 | 显示全部楼层
王松℡ 发表于 2014-8-15 08:22
有源文件就更好了 亲

因为帖子篇幅限制 源文件在帖子(下)篇
发表于 2014-12-2 13:23:16 | 显示全部楼层
求源文件 !!!
发表于 2015-4-1 15:16:04 | 显示全部楼层
讲解很详细 谢谢分享~~~
发表于 2018-10-28 21:54:57 来自手机 | 显示全部楼层
学习到了很多新思路
发表于 2022-7-5 09:45:18 | 显示全部楼层
最近正在研究这方面内容,正好拓展一下思路!
发表于 2022-7-27 19:48:31 | 显示全部楼层
在线向楼主学习
发表于 2022-7-28 10:08:26 | 显示全部楼层
感谢分享,学习下

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2025-11-18 00:31 , Processed in 0.411952 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表