NCF参数化建筑论坛

标题: 有关树形数据的讲解 [打印本页]

作者: skywoolf    时间: 2010-1-28 10:33
标题: 有关树形数据的讲解
有必要先说明一下。我感觉树这部分应该不属于初级教程了,因为它涉及到了建模思维的改变,所以之前对grasshopper这个东西没有一定了解和应用的朋友,恐怕要看不懂了……这个东西,我给我身边的朋友也讲过,但其实真正能理解的还是自己悟出来的。没办法,这里是个门槛。我也尽力讲,大家看不明白就多先做做其他练习,练到位了,问题遭遇了,就很容易理解了。 言归正传……
作者: skywoolf    时间: 2010-1-28 10:35
树形数据的相关运算器内容grasshopper运算器教程里有一定设计,希望大家看完本帖之后再复习一遍运算器。http://bbs.ncf-china.com/forum.p ... 1334&extra=page%3D1

这里先来看一种情况
作者: skywoolf    时间: 2010-1-28 10:37
我在这里先画三条线,上面一条,下面两条。
[attach]3887[/attach]

然后分别把他们等分点,上面的一条线用一个运算器等分,下面两条线共用一个运算器等分
[attach]3888[/attach]

我们把等分点用一个点的运算器连接出来,发现上面的连接线是双线(多个数据),而下面的线就成了虚线(这个已经是树形数据了)
[attach]3889[/attach]

如果线型依然是单线的话,可以在view---->Draw Fancy Wires 里转换显示模式
[attach]3891[/attach]
作者: skywoolf    时间: 2010-1-28 10:44
下面我们来看一下这两组数据的区别
用一个显示点序号的运算器连接它们,可以看到,第一组六个数据一起排列
而第二组(树形数据)12个数据已经被分成两组,分开排列
[attach]3892[/attach]

这是第一组的数据列表
[attach]3893[/attach]

这是第二组的,两条线的等分点已经自动被分开到两组之中,分别排列,这就是一个典型的有两个路径的树形数据了
[attach]3894[/attach]

用param viewer可以查看数据的结构,如图,第一个只有一个分支,而第二个产生了两个分支。
[attach]3895[/attach]
作者: skywoolf    时间: 2010-1-28 10:56
那么这样的一组数据有何用途?简单的说就是可以分组处理数据。这里举一个例子
如下图,我希望用六条贯穿线分别连接这里标号相同的点。3个点0连在一起。3个点1连在一起。
[attach]3896[/attach]

这个视频教程反应了他的做法,大家可以跟着做一下,家里的麦坏了,不过自行练习中自行理解,应该效果会更好。
http://video.tudou.com/v/XMTk5NT ... j.8428770.3416059.1

再强调一下这个tree里最主要的运算器graft小树苗,它可以把一个线性数据中的每一个数据分开,各自成一组。就是一个数据长出一个路径。这样我们尝试把所有我们希望它们是一组的数据都放在同一个路径名里。在这里所有标记0的点被放在里路径明为 {0;0}的路径中,但三组graft输出的数据输入给同一个点的运算器时,三个标记为0的点就都被放在了{0;0}这组里了,其他点也各自分组,连线时就会组内相连,不相干扰了.
[attach]3898[/attach]
作者: yellowhpl    时间: 2010-1-28 11:14
我很好奇。。。你的GH是哪个版本?为什么我用过的版本都是运算器中间是单词,而你的是图标。。。
作者: skywoolf    时间: 2010-1-28 11:16
6# yellowhpl 在view里---->点Draw Icons
作者: skywoolf    时间: 2010-1-28 11:20
当然上一个视频的例子略显笨拙,因为如果有100条线,我不能每条线的点多graft一遍,在合并,所以树形数据的强大也体现在这里,这是另一种通过Path Mapper的做法,相关运算器的说明,其他帖子里有。这里不重复了。 http://video.tudou.com/v/XMTk5NT ... j.8428770.3416059.1
作者: skywoolf    时间: 2010-1-28 11:21
关于树形数据转化成线形数据的问题。就是Flatten了。我们常说的压平
我们在操作中,会不经意的生成树形数据,他们有的是我们不想要的,可以用Flatten小树桩来把它变成线型的,graft和Flatten就是Tree里最常用的了~
[attach]3899[/attach]

另外每个数据的输入端还可以右键Flatten 很方便
[attach]3900[/attach]
作者: yellowhpl    时间: 2010-1-28 11:23
7# skywoolf 原来如此,谢谢了~^0^
作者: skywoolf    时间: 2010-1-28 11:28
基本就是这样大伙先看看,然后可以做做坛子里的练习。看不懂的话,就在过程中体会吧~理解了树不一定会用树,会用树了也就理解了,相关练习连接在这里http://ncf-china.com/thread-935-1-1.html
作者: skywoolf    时间: 2010-1-28 11:28
10# yellowhpl {:3_57:}
作者: momo_zmc    时间: 2010-1-28 11:57
目前 最头疼的就是树形这组运算器~~~~~~~~~~~~~~
作者: 990628    时间: 2010-1-28 14:37
现在对Graft Tree Flatten tree 有一点了解了,path mapper还是有点晕!
作者: 990628    时间: 2010-1-28 14:37
感谢lz细致的讲解。
作者: 3828669    时间: 2010-1-28 15:05
做多了就懂了的。
作者: 咸鱼空间    时间: 2010-1-28 15:49
着东西对我帮助太大了!谢谢楼住
作者: yal7    时间: 2010-1-28 18:33
这个好,我记得那本红皮的第二版教程的PDF里,一开始就是解释树形数据的。
作者: vangough    时间: 2010-1-28 18:59
谢谢楼主 看了以后觉得 比较明白了 我自己再去试试看~
作者: vangough    时间: 2010-1-28 19:06
实验成功 谢谢楼主!!~
作者: tomedifice    时间: 2010-1-28 23:10
谢谢讲解{:3_53:}
作者: alsoscript    时间: 2010-1-28 23:33
谢谢,希望楼主接着深入的讲下去!
作者: hadid    时间: 2010-1-29 11:54
对树形数据的理解对gh至关重要,楼主单独解释了这个方面非常好,赞
作者: reedren    时间: 2010-1-30 21:34
感谢你的讲解
作者: qingqing    时间: 2010-2-1 20:21
顶了很棒哦 这个看起来很详细 然后再看看视频 就懂一些了 哈哈 我是菜鸟
作者: 911    时间: 2010-2-3 13:52
9# skywoolf 谢谢楼主 我再慢慢研究
作者: qsun1988    时间: 2010-2-4 02:48
谢谢楼主!
作者: loulou    时间: 2010-2-4 18:08
能发现这里真好,受教了
作者: HelloJ    时间: 2010-3-22 21:25
恩,我一直都不能完全理解。很多都不能自如应用,觉得没有突破点。
作者: 白牙王子    时间: 2010-3-23 22:45
是不是要恢复才行
作者: beyond2005zjc    时间: 2010-3-27 09:48
为什么我的GH里没有这些命令啊?
作者: satangoku    时间: 2010-5-2 01:59
原来如此 ~~~~~
作者: len1983    时间: 2010-5-2 13:30
vote it up
作者: jasonbb88    时间: 2010-5-12 16:23
sky 后面相同标号的点怎么连成直线了?
作者: goodsky2009    时间: 2010-5-17 10:01
真的看不懂 不过支持了
作者: goodsky2009    时间: 2010-5-20 19:25
虽然现在看不懂 ~ 感谢楼主 真是一个好老师啊
作者: jian3vivi    时间: 2010-5-22 21:07
我看懂了 哈哈哈!!!!!!!!!!!!!!!!!!!!!!!!
作者: zhuyifei2432    时间: 2010-5-23 15:50
新手可以先跳过这组运算器吗?
作者: 136595750    时间: 2010-5-24 21:10
谢谢 老大了 哈哈哈
作者: hfutwcx    时间: 2010-5-26 21:00
为什么觉得下到现在的gh没一个版本完好。。。
作者: amberhong    时间: 2010-5-28 19:16
我不明白啊。。。 第一条线和第二条线的标记为0的点的路径都是{0,0,0},但第三条线是{0,1,0},这个怎么能达到分类的效果呢??
作者: november4th    时间: 2010-6-2 13:29
4# skywoolf 为什么我的gh不能两个线同时连到divide的运算器上 求解
作者: skywoolf    时间: 2010-6-2 13:58
为什么我的GH里没有这些命令啊? beyond2005zjc 发表于 2010-3-27 09:48
版本不对,推荐0.6.0059
作者: skywoolf    时间: 2010-6-2 13:58
4# skywoolf 为什么我的gh不能两个线同时连到divide的运算器上 求解 november4th 发表于 2010-6-2 13:29
用shift+左键拖动链接
作者: skywoolf    时间: 2010-6-2 14:00
我不明白啊。。。 第一条线和第二条线的标记为0的点的路径都是{0,0,0},但第三条线是{0,1,0},这个怎么能达到分类的效果呢?? amberhong 发表于 2010-5-28 19:16
不同的路径会被分到不同的组里,就好象组分别连了很多运算器一样
作者: dhp203    时间: 2010-6-5 20:29
讲的很仔细,但还是不清楚怎么用
作者: fwhhh    时间: 2010-6-5 23:12
长知识了,谢谢拉
作者: star760730    时间: 2010-6-19 01:14
thanks a lot
作者: renyile    时间: 2010-6-21 20:24
谢谢!分享那么好的东东!
作者: cnvcnv    时间: 2010-6-25 11:29
明白了,谢谢lz
作者: yitianchou_1    时间: 2010-7-6 13:41
多谢楼主的经验共享阿
作者: yitianchou_1    时间: 2010-7-6 14:15
好东西,我要好好的学
作者: maya88    时间: 2010-7-19 21:35
这里面的确是个难点!
作者: maya88    时间: 2010-7-25 14:23
学习学习,何时进步呢。
作者: 关典为    时间: 2010-7-28 23:33
skywoolf,太感激你了, 我这两天看的gh的教程就是你编的,然后那个 t 和 tree 也这里也基本明白了。 哎,看一天gh了,谢谢啦~~~~
作者: guiqiguiqi    时间: 2010-7-29 10:48
这个得自己试试……
作者: 董羽天    时间: 2010-8-5 12:25
非常好,学习了!
作者: lwh0314    时间: 2010-8-16 10:27
视频看不到了呢
作者: 街頭仯姩    时间: 2010-8-25 16:24
反复研究中
作者: ysp    时间: 2010-9-4 13:59
学习下,什么都不了解!
作者: somem    时间: 2010-9-9 23:41
支持一下,感谢一下辛勤劳动
作者: jacklee234    时间: 2010-9-11 09:24
刚开始接触gh。看完还是晕晕的。。
作者: dinogo    时间: 2010-9-16 15:58
谢谢楼主 看了以后觉得 比较明白 繼續努力
作者: 尹英壁    时间: 2010-9-22 10:21
恩。。很详细呀!。。有点感悟。。。
作者: mzpq01    时间: 2010-9-30 23:52
多谢楼主。请问如何“所有标记0的点被放在里路径明为 {0;0}的路径中”做到这个?graft不是把所有数据都graft了吗?为何又出现说三个标记为“0”的数据成为一个路径?
作者: yixinluyi    时间: 2010-10-26 14:27
多看两遍或许我就懂了,刚接触这么一个概念很难懂哎。。。
作者: 翳影    时间: 2010-10-28 09:56
10多个月前的帖子了,看到很多当时的初学者都成了高手,自己也很有信心啊,呵呵。加油!!
作者: tatazheng    时间: 2010-10-28 13:53
开窍了 1# skywoolf
作者: kebu    时间: 2010-10-29 17:31
thank you for share!
作者: cyysjwm    时间: 2010-11-19 16:20
树太重要了~学习
作者: wangxingoon    时间: 2010-11-20 22:26
是在太有趣了
作者: WEZL    时间: 2010-11-21 10:29
谢谢讲解。
作者: xiaozhongfu    时间: 2010-11-21 20:31
daxie,kankan ,suiran shichuxuezhe
作者: rocketfeng    时间: 2010-11-25 10:14
收益良多啊
作者: RavenLin    时间: 2010-11-28 00:58
感謝樓主的用心!
作者: licml    时间: 2010-11-29 16:18
请教:把曲面Sdivide成U:10,V:3,然后点输入到grast里面,一共有33个分支。我想连接所有V向的11条曲线,怎么做啊,
作者: fiancendy    时间: 2010-11-30 15:12
一砍一种 形象生动!受益颇多啊 感谢skywoolf
作者: woyeaini    时间: 2010-12-1 17:53
哇。。。。收了~~~~
作者: sumen    时间: 2010-12-23 15:51
谢谢分享 受教了
作者: KA.MA    时间: 2010-12-25 15:45
牛X啊。。。 欣赏了。。 学习。。
作者: Raymark    时间: 2011-1-9 17:44
还是不太明白。。。
作者: songyang_00    时间: 2011-1-10 22:23
gh的命令实在是太复杂了,好累啊 什么时候才能学好呢,各位前辈不要吝啬,多多指导我们这些小菜鸟吧,多发些令人发指的作品和过程来吓我们吧
作者: 110573845    时间: 2011-1-12 10:12
本帖最后由 110573845 于 2011-1-13 13:51 编辑 hao.............
作者: giggs163    时间: 2011-1-15 14:19
谢谢楼主,大概懂了,去研究一下先
作者: 差不多先生    时间: 2011-1-22 04:13
好啊!只是慢慢才懂得。。
作者: marthall001    时间: 2011-1-22 17:31
谢谢谢谢{:3_54:}
作者: sambb001    时间: 2011-2-5 18:49
谢谢~~辛苦了啊~~~
作者: foxaaa    时间: 2011-2-11 12:49
无奈啊,graft确实很难知道什么时候要用
作者: 584426171    时间: 2011-2-14 06:34
不错的资源!
作者: well2010    时间: 2011-2-14 08:48
树形数据博大精深啊!
作者: yeniu230    时间: 2011-2-16 12:37
正在学习中
作者: 小新同学    时间: 2011-2-16 14:36
very good~~~
作者: 很难    时间: 2011-2-16 19:49
现在不懂,留着以后看
作者: kevin166    时间: 2011-2-23 20:45
xiexie louzhu
作者: azjazj    时间: 2011-2-24 19:25
要自己多尝试才会理解
作者: lcc130    时间: 2011-3-12 17:11
做多了就懂了的。
作者: LUX    时间: 2011-3-17 16:10
蠻簡潔易懂的 試著操作學習看看 謝謝精彩的教學
作者: avan    时间: 2011-3-19 11:06
谢谢楼主 看了以后觉得 比较明白了 我自己再去试试看~
作者: Dillinger    时间: 2011-3-20 16:41
努力学习中。。。。。。
作者: echolhk    时间: 2011-3-21 16:55
这个很好!




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