NCF参数化建筑论坛

标题: 【DanielJin原创】由浅入深学Grasshopper Basic 02 上 [打印本页]

作者: 矮丑穷挫黑宅土    时间: 2014-4-11 20:56
标题: 【DanielJin原创】由浅入深学Grasshopper Basic 02 上
本帖最后由 矮丑穷挫黑宅土 于 2014-4-12 22:38 编辑

终于升级了!终于不用被20个图片上限限制了!
应几个人的要求...强烈要求...开了个群,新手们可以进来讨论了。群号312673316,各位可以先暂停加我QQ好友问问题了...表示这几天已经让加爆了QQ就没停过几乎...欢迎来群上交流,因为女朋友在国外所以我没会约,基本都在群里的!

哦天哪帖子长度又超了 还是开个下吧 下篇地址http://bbs.ncf-china.com/forum.php?mod=viewthread&tid=24180

DanielJin原创教程】由浅入深学Grasshopper BASIC 02 数据类型的介绍
第一个设计周快要度过完了,第一个设计体育馆快结束了,图画完了很开心,就屁颠屁颠来更新个教程。静静等待13号交图和第二个设计周的开始,同时希望建业周六不要输给广东富力,至少客场拿个一分...(绿茵场上我们是敌人,场下是朋友,广东的小伙伴谁看球?)

上节基础教程,我们讲解了部分curve生成的计算器。那么今天我们用最简单的例子来讲解这些运算器的实际运用。同时,我要开始向大家慢慢传授一个基础教程的核心,该核心将会贯穿你的整个以后的GH生涯,即数据结构问题。参数化设计从头到尾都是围绕参数进行的,而其中最重要的和我们的传统思维有区别的地方正是数据结构问题。如同二维空间到三维空间的飞跃是加入了高度z变量,让“拍平(flatten)”的物体有了高度(graft)。如果参数化设计离开了参数,就相当于作为一个男人你从“木”变成了“大”。其重要性不言而喻。

现在开始进入教程。首先我们用point创造四个点,点的位置比较有讲究,一定不能比我帅不然你一定不会成功-.-
[attach]41625[/attach]
[attach]41626[/attach]
接着我们用上节课讲到的interpolate运算器生成一个曲线。这里有一个知识点,在运算器的D段输入的是维度,曲线的维度通俗可以理解为光滑程度,只有1,2,3三种。1为两点间直线相连,2为曲线相连,3为控制点相连(即曲线不一定在点上,你可以点一千个无规律点即可看出)。我们演示一下。(貌似这点我理解的不对,interpolate不允许even维度就是偶数维度,求解答。这些最基础的细节我很多并没有仔细生成概念)
[attach]41627[/attach]
[attach]41628[/attach]
[attach]41629[/attach]
接下来我们用一个move运算器把这个圆圈抬高,move要记得输入方向vector
[attach]41630[/attach]
现在我们可以假设这个曲线是无数点生成的,我们把它旋转一下,虽然形状一样,但是起始坐标点位置已经不同了(我画的这个有点残,转完了就能看出来,因为不是圆形),这样假设是为了后边做准备。
我们把它旋转一下哇 铜锣烧诶!贝壳诶!
[attach]41631[/attach]
下面说一个注意事项,我们要学会看输入端和输出端要求输入的是什么东西。比如现在的旋转很不理想,是因为我们用rotate axis,轴线axis这个词你们都不陌生,默认的axis我们不能用。那么我们就弄个新的axis
我们想让这个圆在升起后的平面内旋转,有很多方法。比如rotate planerotate 123。既然我们爱上了axis,我们就不要喜新厌旧。我们做一个axis
怎么做呢?我们换种思维,如果我们把下边的圆中心找出来,通过move也升起那么多高度,得到的线是不是就是两个圆的axis
关于怎么找到下边圆的中点,我的方法比较笨。我用四个点生了个面然后找的面的中心点。
[attach]41632[/attach]
[attach]41633[/attach]
接下来两点连线
[attach]41634[/attach]
[attach]41635[/attach]
这里有一点很重要的要讲。首先大家作为初学者要养成个好习惯,在最初学习不知道运算器干嘛不知道怎么连接的时候,连陌生运算器前保存一下。一旦连错,死机死循环是正常的。上次一个论坛的朋友说内存20G顶配机器一旦连错还是一样卡死。参数的运算量是非常大的。
第二个要讲的是,当你连错的时候,比如我经常连错(见下图),第一步要做的是把连错的线按着ctrl给删除掉,不要直接把对的连上去。我经常出现连错了(比如m2该把中点输出的把a端输出了,然后连错我直接拿c端去连结果因为看着下一个运算器的输入端已经有线输入了,条件反应直接连到了空着的输入端上,特别在点生线的时候很常见你要连很多点所以都是按照1234顺序往下连的,一个有了你自然会连下一个),然后导致自身运算器的不停运算,死循环没有终点智能alt+F4.

接下来我们把这条线当做axis连上去。为什么我们敢连,你把鼠标放到x端口邮件点看一下,菜单里重新设置那里英语写的很清楚让你画一道线而不是让你输入numberinteger。作为和我一样的新手我们一定要学会看。后边会不停重复这个思想以告诉你这个思想多重要。
[attach]41636[/attach]旋转好了,我们来看一下起始点的差距。用的一个point on curve
[attach]41637[/attach]

接下来我们做一点竖向的连接线。方法很简单,你可以用point on curve设置很多点,上下数值一样即可。然后连接。
为了显示我们的高大上和努力向上学习的精神我们用divide curve。(谁拿肥皂砸我?!)
[attach]41638[/attach]
接下来我们希望这些点相互连线。能否连?会不会每个点都和别的所有点生一个线总共生成N多线?(20个点是20!个线吧?)这时候我要引入最重要的本教程重中之重的东西,树形结构。
(通俗讲就是点被自动分组,20对夫妇你只能抱自己的老婆,抱别人老婆别人老公会打你)
一个新手非常好用的电池
[attach]41639[/attach]
我们可以在s端输入数字大小来看点的序列。
[attach]41640[/attach]
一个颜色一组,分别代表男女。A1的老婆是B1,绝不会发生抱错现象。直接连线。这种情况就相当于我们把两条线分别用了divide curve来分割,两个运算器输出的点放到两点生线运算器。
为了更大化的让教程变难,我们用了一个运算器分了两道线,现在运算器输出的点都是在一起的,怎么用两点生线命令生线呢?
我们再介绍一个运算器,Dispatch。可以直接把1list的点分开成了俩list。然后ab点相连即可。(其实我也是新手我也是用display看了半天数据结构才用的这个)
[attach]41641[/attach]

..........................和我们想的不太一样对吧。我们连上display看下结构。
我们需要的是上下连,而dispatch重新分组已经把我们的数据结构打乱了。
[attach]41642[/attach]
[attach]41643[/attach]

接下来我们把数据类型重新修改一下。用一个新的运算器。
[attach]41644[/attach]
这才是我们想要的结果对吧

每个点互相连线,颜色一样的是一组。
[attach]41645[/attach]



[attach]41648[/attach]

帖子过长 转下篇http://bbs.ncf-china.com/forum.php?mod=viewthread&tid=24180[attach]41648[/attach]


作者: 护国佑民    时间: 2014-4-16 13:06
楼主到底是支持建业呢 还是富力呢    支持我河南建业    要是河南的  请你看建业比赛哦
作者: 矮丑穷挫黑宅土    时间: 2014-4-16 13:30
护国佑民 发表于 2014-4-16 13:06
楼主到底是支持建业呢 还是富力呢    支持我河南建业    要是河南的  请你看建业比赛哦

晕 我当然支持我大建业了 咚咚 咚咚咚 咚咚咚咚 建业!我上边的话莫非有歧义?
作者: 护国佑民    时间: 2014-4-17 09:34
矮丑穷挫黑宅土 发表于 2014-4-16 13:30
晕 我当然支持我大建业了 咚咚 咚咚咚 咚咚咚咚 建业!我上边的话莫非有歧义?

楼主在哪个学校 回头找你踢球去  408648327  私聊哦
作者: 丨灬淝魚丶    时间: 2014-4-18 10:44
收藏了慢慢学习
作者: 矮丑穷挫黑宅土    时间: 2014-4-18 11:50
丨灬淝魚丶 发表于 2014-4-18 10:44
收藏了慢慢学习

欢迎学习 共同进步!
作者: 001zhuman    时间: 2014-5-2 14:13
我支持富力,楼主太有趣啦
作者: 矮丑穷挫黑宅土    时间: 2014-5-2 22:20
001zhuman 发表于 2014-5-2 14:13
我支持富力,楼主太有趣啦

哈哈 大虐我建业啦!
作者: GZM    时间: 2015-8-17 16:58
楼主大神 我怎么闭合不成圈呀? 即使闭合了也不是个圆呀?




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2