通知:E拓建筑网正式更名为拓筑在线!

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

【By DanielJin】由浅入深学Grasshopper Basic03 树形数据结构的再次探讨


[版块:参数化设计] [分类:经验教程] [复制链接] 报告无效帖子查看: 63545|回复: 791   
拓邦元帅|DanielJin 发表于 2014-5-11 01:56:05 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
大家好,我的《Grasshopper从入门到进阶》课程已经开课了。
有兴趣欢迎关注:https://www.tuozhu123.com/course-54.html


[BY DanielJin] 由浅入深学Grasshopper Basic 03 树形数据结构的再次探讨

前言:首先要继续宣传一下我们的Grasshopper讨论群312673316.群里有很多有爱的小伙伴,
有很多大腿等大家抱。
这篇教程迟迟没有发,是因为我和群里的管理员在讨论初级03写什么好。大家的意见一致,数据类型对于Grasshopper实在太重要了,应该接着上一次数据类型感(yin)性(dang)的通俗化演绎之后,再写一篇帖子来较为理性的强调其重要性,并为大家演示到底什么是上篇教程所写的“小姨子,老婆,岳母”这样好(wu)玩(liao)的数据类型。因此深夜又写了这篇教程。
关于数据类型如果你还没有模糊的认识,请看我Basic 02 数据类型的分类帖子。地址:https://www.eeeetop.com/forum.php?mod=viewthread&tid=19271

废话少说,进入正题。
首先我们一定一定要知道,对于参数化设计,参数实在是太重要了,没有参数的参数化不是好厨子。既然是参数,绝不是我们小学学的1+1=2这样的简单的一维数组(这个东西都称不上数组...)
那么对应的,最简单的参数结构,我称之为一维数(树)形结构。我用point随手画了个点,它的数据结构如下。其中panel的数据是在{0}分组里,共有一个点,坐标给标了出来,同时下边的英文是,数据只有一个分支,Number=1,意思是在这个分支下有一个数据(一个点)
1.png

那么我们用两个点来试一下看看会有什么变化。这两个点被shift链接到panel以后,自动放在了{0}这一组,下边显示两个点的坐标。那么这两个点如果我们用Point Display来看的话,他们的名字分别叫做0,1,并且颜色一定是一样的。一个颜色代表一个分组{0},这就相当于是表兄弟,都姓Jin,一个叫Daniel,一个叫Fxxk,也许他们差几岁,但是DanielJin和FxxkJin是一个辈分的。
这里要注意的是结构类型显示框不能被多个输出链接,所以我做了两个,一个是英文,一个是直接用形状表示了树形结构的情况。这个会在后边看的更清楚明白。
2.png

接下来我们给这两个点拾取器设置多个点,set multiple points,大家首先可以注意到,单线变成了空心的双线,代表输出了多个数据。在这里大家可以清楚地看到在一个分组{0}里出现了0-5共6个点,其中一个拾取器后边的Number=3,每一个点了三个点,他们的树形结构还是一样的,数据类型都是在{0}分组里,同一辈分。
3.png

接下来我们做一个稍微不同的生成点的方式,我们用随机点阵生成了一百个点。大家可以注意到,这些组被自动分在了{0,0}里,在树形结构图上可以看得很清楚从绿色的原点(source point)出发,经过第二级分组变成了红色,但是还是一个分组。这些分组从刚才的{0}变成了{0,0}二级分组,就相当于现在来了一百个孙子,是下一辈的。但是其实这个第二级分组是个无效分组,我也不清楚gh为何会在多数据的情况下自动加一个无效分组,但是从之后的例子来看,数据一定是加了一个无效分组的。
什么叫无效分组?就是在这一级里,只有这一组,没有{0,1}这样的分组,为了简化其实可以将这一组往上提一下级别,山中无老虎猴子当霸王的感觉。当然这只是我个人的习惯为了看数据简单,因人而异。不过我还是推荐你这么做,因为后边的例子能充分告诉你不简化分组将会有如何恐惧的树形结构出现。
4.png

我们将刚才的例子分组简化(拍平),点依旧按照我们熟悉的方式在{0}组里依次从0到了99.孙子都长大了打怪升级了。
5.png

由于随机点阵是要在一个矩形内生成的,我们之前用的是默认的矩形,现在我们把这个默认的矩形提取出来,同时再往上移动一定的距离出现第二个矩形。这时候我们看到输出的点变成了虚线,这就是典型的gh的树形结构的线,大家可以看到这时候的分组变成了{0,0}这样,这时候我就不将其成为无效分组了,为什么呢,大家可以看得很清楚,数据被分成了两个枝干,每个枝干N=100有100个数。从resource point直接分叉,变成了两组数据。大家可以看到两个圆弧,每一道就代表一个分级点。这时候如果你想选择上边矩形的点你就要用相应的运算器选择相应的{0,1}组,然后进行编辑。如果我们还按照刚才的方式拍平,你只能手动选择后一百个点,非常麻烦。这就是分组的好处之一。
6.png

那么我们在复杂一点,我们拿出一个随机运算器,将范围设定为1-4,等分成十分(相应生成11个分割点),在此时这些点的数据还是一组的。虽然是孙子辈的,但是你可以理解为无效数据。这一辈的人和同级别的random运算器繁衍生出来的孩子一定是曾孙子辈的,对吗?我们看一下,我们得到了下一组数据的分组是11个分支,从resource point出发以后到第二个绿色的点(同级别resource point,相当于孩子的妈妈)开始进行下一组分支,共得到了11个枝干。分别对应{0,0,0}到{0,0,10}。细心地朋友会发现在每一组里,每个点的序号都是0,我们如果用display看的话将会有11种颜色的点,每个颜色只有一个点。我们刚说过,在上一组中有一级别的无效分组,还记得吗?因此这一级别中一定有一等级的分组是无效的。我们可以试想一下如果我们把random或者之前的range拍平,出来的结果一定是{0,0}到{0,10}的分组,并且每一组的点名字还是0。我们可以试一下。
7.png

拍平以后,和我们预计的结果一样对吗?
8.png

接下来我们不但不拍平,我们将random再分一次组,我们可以看到树形数据的结构越来越华丽了。细心地朋友又会发现了,为什么是44个分支呢?刚才是11个分支,我们的random N=4,因此在右上角可以看到,0,1,2,3循环以后自动分了一组,括号内的十位数吧(暂且这么称呼)变成了1,同理4个数字以后变成了2.像不像10进制计数法,2进制计数法?我们自己创造了4进制计数法。
9.png

由于graft只能加一个分组,所以我们加一个graft运算器来再增加一次分组,这时候大家会发现,数据仍然是44个分组,只不过分组变化的0123排序后又增加了一个0,我们暂且成为小数点之后增加了个0吧。我们都知道1=1.0的,因此即使我们再增加一次分组,仍然将会是44个分支,不再变化。这就相当于我们的子孙已经绝育了,数据实在已经分完了没有下一代了。其实这时候的小数点0才是真正的无效分组,这是我们强加上去的,yy上去的。刚才我们说的无效分组,在某些时候还是有用的。比如我们可以用合并运算器加入一个{0,1}的组进去,这样刚才的{0,0}就不能再称之为无效分组了。听晕了吗?如果我们有{0,0}(我们成为复姓吧,比刚才的姓0多了一个字)分组下的100个点,我们又加入复姓{0,1}的100个点,那么这两个大家族的存在,就让我们的复姓{0,0}变得有意义了。如果部落里只有南宫萨尔(Lok'tar ogar!!),南宫阿尔萨斯这两个人,我们自然可以简称为萨尔和阿尔萨斯。可是如果部落里又来了欧阳吉安娜,那么我们为了避免混淆就要叫萨尔全名了。当然这样分组的好处是,如果我们去掉这一个复姓分组,三人同等级无法相交发生关系。如果加入复姓,三人则成为两组可以分别和吉安娜...我们经常见到这样的运用,比如一张表皮离中心点越远开洞越小,就是同数量的欧阳组的数据影响了南宫组的半径从而导致了开洞面积发生变化。
10.png

那么初级部分的数据类型介绍到此就算告一段落了。在中级部分我们还会推出十分全面的深刻的数据分组专门的理论贴,由我们群的zhangzs帅哥来负责编撰。等他完工的时候我将会发上来。

接下来说一下学习参数化态度的问题。
我想在这里告诉各位小伙伴,大家学习的热情很高涨我很受大家鼓舞,群里短短的时间一周来了一百多号人,也很吓人。大家对我教程的支持和鼓励我十分感谢,各种建议我也虚心接纳。我欢迎各种没有任何基础的新手前来,听大家讨论,问各种问题。也欢迎各种深藏不露的大神来,我们会组织研讨会,探讨很多算法对建筑的指导意义。
但是,如果你是加入群以后各种加好友给别人倒卖你从某宝买的D版教程来赚钱的,你将会被踢出群。如果你以为自己已经参加工作或是自以为很牛说话动不动就是呵呵呵呵的,请你不要进入我的群。我群里不是没有各论坛大神或出视频的老师或各论坛的官方管理人员,不是没有十位数项目的经理,不是没有快退休还来虚心学习的论工作资历论经验都比你强得多还很低调的值得尊敬的老前辈。我的群从最早的不到十人到现在的上百人,不缺牛人,更不缺nb的您。

而且,还有一点尤其要提醒新手,在你问问题之前一定要三思。我原来听讲座的时候有人问过一个问题,什么是好建筑?这个问题恐怕每个建筑师无论是否是大师都要用一辈子的时间来向你解答。在问这个问题的时候如果你已经思考了,有了自己的理解,你是不会问出这样没有营养的问题的。新手向来善于问一些假大空的问题,真的,与其有时间问然后等别人回答然后似懂非懂的点头,不如自己多去看看相关参数化书籍,多去自己练习。我经常看到几个人问教程里专门说过的问题,或者是百度上一分钟能搜索到的问题,甚至是seed单词不会还要问,这样的学习态度不值得尊敬明白吗。
不耻下问令人尊敬,浅尝辄问,没有人会尊敬你。

发了一点关于群的牢骚,最后想上两张图,这两张图我很感动。这是一个大二的学妹跟着我的教程走,然后觉得不够自虐,又去找了王大川老师的参数化建模这本书一点点啃,认认真真学习的时候我拿她笔记拍的照片。她才大二,不允许计算机出图还在手绘阶段,你几岁?如果你是拥有这样态度的新手,我告诉你我的手机你可以24小时骚扰我我会向你答疑。因为我会从内心尊重你。
QQ图片20140511001053.jpg QQ图片20140511001127.jpg

最后送各位还在Grasshopper中苦苦挣扎的各位同仁一句话,谦虚使人进步,沉下心来自己钻研,愿你们的树形结构之树越开越繁茂。

游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 6e币 +96 收起 理由
hawks1 + 1 她才大二。。。。就给泡了
戒戒 + 1 很好的解说,虽然有点晕但多看几边很有帮助
cmmsn + 4 爆料兼分享,分享总让我们知更多。
summer5un + 20 心得小教程,教学相济大家进步快。
zhenaihuai + 20
深圳老梁 + 50 交流多进步,碰撞思维火花最珍贵。

查看全部评分

我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
管理员|深圳老梁 发表于 2014-5-11 07:40:49 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
我认为这是很好的教程!当然对于GH我是一窍不通啊,不过从表达看,DanielJin无疑是说得非常清楚了,而且很有自己的风格。重要的一点,能正确使用中文和标点符号,这是非常难能可贵的!

后面的话我是看明白了,也说得非常好,学习一定要端正自己的态度。这是我们网站一贯提倡的。
拓城校尉|qiyyiliang 发表于 2014-5-11 08:48:45 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
群不知道?
拓城校尉|qiyyiliang 发表于 2014-5-11 08:51:04 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
好的
第二讲看到群号了
谢谢
拓都将军|jin1991 发表于 2014-5-11 09:22:35 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
wikii这个名字怎么在哪里看过,挺眼熟的。。你们老师,好像很多软件开发是他做的吧,我以为是外国人。。

恩,能够把数据讲得这么清晰很厉害!赞一个。。
那个大二学妹的精神很好,大二那会什么软件基本都不会,不过,大二不应该是手绘么,个人觉得软件还是上手很快的一个东西,过早接触gh,总觉得不好

《参数化建模》,那本书很好,比较基础,必读,自己去图书馆借了书,放假回家后一星期通读,实践里面的所有案例,然后明白了一些事
管理员|深圳老梁 发表于 2014-5-11 09:37:33 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
jin1991 发表于 2014-5-11 09:22
wikii这个名字怎么在哪里看过,挺眼熟的。。你们老师,好像很多软件开发是他做的吧,我以为是外国人。。

...

欢迎你也把你明白到的事情也写出来与大家一起分享!
拓邑团练|chenxuancheng 发表于 2014-5-11 10:22:03 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
很犀利
拓邑团练|lj09090099 发表于 2014-5-11 13:05:34 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
非常认真的讲解啊..good
 楼主 | 拓邦元帅|DanielJin 发表于 2014-5-11 13:57:01 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
qiyyiliang 发表于 2014-5-11 08:51
好的
第二讲看到群号了
谢谢

笨笨 群号在本文第一行就有啊 哈哈哈~
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
 楼主 | 拓邦元帅|DanielJin 发表于 2014-5-11 13:57:49 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
深圳老梁 发表于 2014-5-11 07:40
我认为这是很好的教程!当然对于GH我是一窍不通啊,不过从表达看,DanielJin无疑是说得非常清楚了,而且很 ...

学妹的学习精神给我感动的一塌糊涂
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
 楼主 | 拓邦元帅|DanielJin 发表于 2014-5-11 13:58:47 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
jin1991 发表于 2014-5-11 09:22
wikii这个名字怎么在哪里看过,挺眼熟的。。你们老师,好像很多软件开发是他做的吧,我以为是外国人。。

...

wikii是最早的ncf元老,sketchup吧的管理员,我们学校的老师,SUtool插件的作者,并且坚持全部免费和suapp2.0 198一年的收费进行对抗。
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
拓都将军|jin1991 发表于 2014-5-11 21:16:35 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
DanielJin 发表于 2014-5-11 13:58
wikii是最早的ncf元老,sketchup吧的管理员,我们学校的老师,SUtool插件的作者,并且坚持全部免费和suap ...

好厉害!恩,自己有时会去逛这些论坛,难怪觉得有些眼熟。
有这样的老师真心不错,技术支持啊
拓都将军|jin1991 发表于 2014-5-11 21:18:26 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
深圳老梁 发表于 2014-5-11 09:37
欢迎你也把你明白到的事情也写出来与大家一起分享!

恩恩,最近在做设计和准备语言,得闲了一定抛砖引玉,说些自己的浅见
拓城校尉|qiyyiliang 发表于 2014-5-14 19:54:05 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
DanielJin 发表于 2014-5-11 13:57
笨笨 群号在本文第一行就有啊 哈哈哈~

看来我不知一般的笨
 楼主 | 拓邦元帅|DanielJin 发表于 2014-5-14 20:01:55 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
qiyyiliang 发表于 2014-5-14 19:54
看来我不知一般的笨

是不够细心一目十行
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
您需要登录后才可以回帖 登录 | 快速注册 微信登录

“未来社区”第四代住宅政策、研发与设计案例(设计新动向)
“未来社区”第四代住宅政策、研发与设计案例(设计新动向)
未来已来。2018年,浙江省首次提出未来社区概念,19年写入《政府工作报告》,且被定义为2019年扎实推进大湾区建设的“标志性项目”之一。 在国内,“未来社区”
  成之歌  basten272最后回复于 2024-04-27 精选资料

[日本版]Jutakukenchiku 住宅建筑 2024年01-02期
[日本版]Jutakukenchiku 住宅建筑 2024年01-02期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1g-sfctN3yQ9HOCLwhFbmKQ 提取码:vg7c
  设计杂志  basten272最后回复于 2024-04-27 建筑景观

[日本版]A+U 建筑与都市 2024年03(642)期
[日本版]A+U 建筑与都市 2024年03(642)期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1Ohq9S14d0cJ3p0PHA3mxTQ 提取码:u344
  设计杂志  basten272最后回复于 2024-04-27 建筑景观

[日本版]Casa Brutus 建筑室内艺术杂志 2024年04期
[日本版]Casa Brutus 建筑室内艺术杂志 2024年04期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1AiUxc5aW_ZQRhZWwsnXjtg 提取码:tqek
  设计杂志  basten272最后回复于 2024-04-27 室内家居

建筑师如何甩出一份让老板满足的PPT(162页,免费领取)
建筑师如何甩出一份让老板满足的PPT(162页,免费领取)
建筑师如何甩出一份让老板满足的PPT(162页,免费领取) 非常不错的一份资料哦,希望对大家有帮助! 百度网盘下载链接
  小迷妹建筑梦  a49181511最后回复于 2024-04-27 建筑师讨论区

建筑构想——当代建筑手绘草图、透视图和技术图(PDF免费下载))
建筑构想——当代建筑手绘草图、透视图和技术图(PDF免费下载)
分享一本《建筑构想——当代建筑手绘草图、透视图和技术图》的电子书。 **** 本内容被作者隐藏 ****
  ruanming9830  四度66644最后回复于 2024-04-26 设计图书

【活字外文】Residential Skin aand Details_住宅表皮与细节
【活字外文】Residential Skin aand Details_住宅表皮与细节
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  四度66644最后回复于 2024-04-26 设计图书

Ecotect专用中国气象数据库(368个地区)
Ecotect专用中国气象数据库(368个地区)
Ecotect专用中国气象数据库(368个地区) 下载
  guzhoucheng  假如没如果最后回复于 2024-04-26 绿色化分析

地产培训 户型基本知识入门与优劣势解析(126页,免费领取)
地产培训 户型基本知识入门与优劣势解析(126页,免费领取)
百度网盘下载链接: **** 本内容被作者隐藏 ****
  小迷妹建筑梦  四度66644最后回复于 2024-04-26 设计专题

迪拜又出「空中别墅」,每户都有大泳池
迪拜又出「空中别墅」,每户都有大泳池
今天分享的这个住宅楼项目「Casa Canal」位于迪拜运河边,毗邻萨法公园。项目由 AHS Properties 开发,HBA Interiors 和 FENDI Casa 携手设计,预计 2026 年完工
  深圳老梁  basten272最后回复于 2024-04-26 项目实践·作品库

集良新作 | 湖州四边庭
集良新作 | 湖州四边庭
四边庭位于德清县龙胜村,房子坐落在武洛公路北边的农田里,是一个集展览、工作、会议于一体的最小化的公共空间单元。▲四边庭 雨后霁蓝▲四边庭 小雪白日▲四边
  深圳老梁  basten272最后回复于 2024-04-26 项目实践·作品库

长飞光纤产业大楼 / Gensler晋思建筑设计事务所
长飞光纤产业大楼 / Gensler晋思建筑设计事务所
全文刊登于《当代建筑》2024年第2期 p100-109[wxv=56.25]MzU1ODc3ODEzMg==||2247925513||wxv_3428065658858897415[/wxv]长飞光纤产业大楼位于武汉光谷,是设计团
  深圳老梁  深圳老梁最后回复于 2024-04-26 项目实践·作品库

2024年密斯奖最终获奖名单公布
2024年密斯奖最终获奖名单公布
2024年4月25日,布鲁塞尔城市/建筑/景观/城市规划信息/文献和展览中心(CIVA)新闻发布会上,宣布了2024年欧盟当代建筑奖|密斯·凡·德·罗奖建筑与新锐类别最终
  深圳老梁  深圳老梁最后回复于 2024-04-26 项目实践·作品库

20套商业综合体CAD(免费分享)
20套商业综合体CAD(免费分享)
百度网盘下载链接: **** 本内容被作者隐藏 ****
  深圳老梁  ljnzb最后回复于 2024-04-25 设计素材

Enscape高级渲染参数预设合集(宝藏参数)
Enscape高级渲染参数预设合集(宝藏参数)
和所有软件的参数预设类似,仅仅需要在场景中简单加载渲染参数,即可得到已经调整好的渲染效果。让效果更上一层楼! 包含百余款渲染
  sadapple  芯茹芷水最后回复于 2024-04-25 虚拟化表现

学习Airpak
学习Airpak
刚开始学习Airpak这款软件,希望能和各位小伙伴共同讨论,如果有错误的地方小伙伴也可以指正,我们共同学习,共同进步!
  linruikun  sean_you最后回复于 2024-04-25 快速发帖

到了2023还有人在学airpak么
到了2023还有人在学airpak么
到了2023还有人在学airpak么
  yxyxzhang  sean_you最后回复于 2024-04-25 快速发帖

急需:下载airpak3.0软件
急需:下载airpak3.0软件
急需:下载airpak3.0软件 请大家帮帮忙!!!
  SanyMa--设计与  sean_you最后回复于 2024-04-25 快速发帖

官方综合交流QQ群(更多):

240721746

拓筑在线——面向建筑师群体的

设计交流论坛、软件学习社区、资料下载网站及企业服务平台!

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2024-4-27 13:19 , Processed in 0.132826 second(s), 39 queries , Gzip On.    拓筑在线 ( 粤ICP备11043922号 )

Powered by Discuz! X3.4  © 2011-2023 拓筑在线

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