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

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

【By DanielJin】由浅入深学Grasshopper 初级04 树形数据知识补充


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


今天一位叫做“黄”的朋友私信我询问了一些关于初级02帖子的问题,这篇教程的地址是:
https://www.eeeetop.com/forum.php?mod=viewthread&tid=19271


我在参数化群里进行了一些解答,由好心的拓友gt7487534整理成文稿,发在E拓参数化论坛上作为补充。其中有一些问题还是很有意思的,大家可以细细研究,我们发散讨论一下。
一、Divide的用法及注意点
“黄”问我:
图片1.png
图片2.png
关于这一点给一个解释:  
图片3.png

简单地说,用两个Divide可以出两点方便连线,一个Divide不方便连线。
说本质一点,是因为初级教程的针对群体是初学者,大家对数据结构认识度还不高。下边两个divide输出的实际上是p1,p2,上边这个也很好解释。无非就是输出的P{1,2},也就是,下边输出的是多个数据,上边是一个树形数据。大家可以在截图中的线形区分很好的理解这个概念。
那么我们怎么分开这两个枝干呢?
二、list item与tree item
如果我们用了一个Divide去等分这两个椭圆,那么输出的数据是一个复杂的树形数据。我们需要将他们分开成两组点,才可以进行连线。
我们都知道10个数据中选1个用的是list item,那么十组树形数据我们想要选择某一组数据,选择某路径上的一组数据用什么呢?
自然要用graft情况下的list item。数据变成树形数据,相当于从二维变成了三维,“升级”了一下,我们把list item升级一下,就会变成这个运算器。

图片4.jpg
Tree Item运算器
在这篇询问帖中我的回答部分有使用示范:https://www.eeeetop.com/forum.php?mod=viewthread&tid=23057

从名字很容易看出来,list item是选择list中的某一项,那么这个运算器叫做tree item,自然就是选择树上(树形数据内)的某一个枝干(路径)。
只不过大家还要注意的一点就是,你们输入的路径名称一定要和输出的路径名称一致,这个截图就告诉你们在最简化路径之前选择1路径下的数据,运算器是会报错的。原因很简单你们操作一下拿panel查看一下就明白了(自己动手,理解更深)。
图片5.png

三、Flatten与Graft用法及其注意点
根据之前的概念,我们继续扩充探讨一下Graft和Flatten。
Flatten:
群友Ocans的举例: flatten,就是把3个年级每个年级10个班,变成一个年级30个班。
我稍微修正一下这个举例,使其更加准确一些:
3个年级每个年级10个班,flatten之后,变成共有30个班(无视年级)。

既然用了班级年级的例子,那么我们用再本质的解释一点flatten和graft。
常态数据是3个年级,每个年级十个班。那么按照路径的层级关系,年级是父级,班级是子级。我们会说我是三年级二班,而不会说我是二班三年级。所谓的flatten就是去掉父级的路径信息,大家不管什么年级的,都是1班2班3班。也就是说,在一个{1,2,3}的路径下(一年级二班学号03),flatten之后我们所有1班一队,2班一队。因此树形数据flatten一次之后你再连线,分组还是有的。一直flatten下去,大家就无所谓年级班级学号了,大家都是平等的学生,可以互相发生关系。如果不flatten到底,可能就只有年级相同,或者班级相同,或者学号相同的人才能发生关系。所谓的发生关系。我更喜欢解释为我在这个平行宇宙你在那个平行宇宙,我们根本见不着面。

Graft:
如果我们给路径graft,两个数据组A和B分别graft再合并在一起,就类似是3年级*10个班=一个学校。那么我们合并了以后会有一个新的父级路径标号(通常都是0开始),大家就理解成是某市的X所学校学生的大集合。A,B,甚至CDEFG分别代表一所学校。再graft,就是几个市合并成了省graft可以理解为flatten的逆运算,我是这么理解的。graft的都是增加父级的路径

注意
如果说我们之前一直在说的,让你们产生了一个误区:graft就是路径父级多个0,flatten就是路径少个0,G一次多一个F一次少一个,你们产生了这种感觉的话那就是大!错!特!错!
图片6.png
(1)Graft不是多出来的分路径就会出现在路径首,不然路径应该是0,1;0,0,1;0,0,0,很显然现在是0,1,0,0。
首先,为什么会多出来路径呢?{0}下(01234)变成{0,0}{0,1}…这样操作的目的是有可能会和{1,0}{n,n}这样的路径合并,为了防止数据紊乱,也就是小朋友们站错队,graft一下。
其次,如果不会和别的数据合并,那么这多出来的一个父级0是没有用的!当然也包括后边子级的这些00000,所以我在帖子里统一起了个名字“无效路径”。
(2)Flatten直接一巴掌给你拍回原形,不管你穿了几层衣服,照相机咔嚓一闪,直接透视到本质。
simplify是非常容易看出来是否有无效路径的命令,第一个0路径从头到尾都是0,如果我们确定不和别的{1,x,x}这样的数据发生关系,便可以将这个父级0称谓无效路径。simply掉它。而flatten,就是一巴掌拍死你,简单粗暴。我们可以看出后边两个0都是有内容的,到最后会变成2,9,所以不是无效的。
图片7.png
群友“土疙瘩”按照理解提供的参考图:
图片8.png

那么问题来了,如果我想把0,2,9这样的路径不要一巴掌拍死,而是变成比如0,2,也就是只flatten一级,怎么办呢?此时我们就用Path mapper,这一点“芥末花生”理解的十分到位。
图片9.png

四、Remap
图片10.png

“花三疯”在今天的讨论中提到了Remap,那就顺便再解释一下Remap。这个运算器我在自学手册中给出的公式实际上是打错了的...公式应该是:R=(V/S)*T。严谨一些,叫做V在S区间内的位置关系,乘上T区间。
通俗一点来解释:你一个月挣1000,请我吃了顿300的饭,我一个月挣八万,你来找我我请你吃了顿700的饭。你说咱俩谁够意思?怎么比较谁掏钱占得比重更大?这时候就是remap运算器的含义。这是一个非常非常重要的运算器,后期在很多案例都会运用到。

最后,再次感谢群友“喝哈嘿”(E拓ID:gt7487534)帮我进行聊天记录的整理。感谢所有参与讨论的群友!

评分

参与人数 3e币 +15 收起 理由
jy_andhc + 1 交流多进步,碰撞思维火花最珍贵。
uiyr7s + 4 数据分组太重要了,很多时候出现问题就是分.
深圳老梁 + 10 交流多进步,碰撞思维火花最珍贵。

查看全部评分

我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
拓邑团练|淡语夕林 发表于 2015-1-21 20:41:10 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
学习了  收获很大!
拓邑团练|wan28 发表于 2015-1-22 09:32:12 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
收获很大!学群主分享!
拓城校尉|maozi544 发表于 2015-3-19 18:45:29 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
学习了,很有收获
拓土新兵|xiaoe715 发表于 2015-4-7 15:37:25 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
老师要请回2W4才够意思
拓土新兵|houz 发表于 2015-4-26 22:52:21 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
謝謝小黃,獲益匪淺
拓邑团练|金黄梨子 发表于 2015-10-14 16:07:10 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
写的让我对细分,拍平的理解清晰许多,谢谢~
拓乡士官|EdwardQuan 发表于 2015-11-24 15:47:59 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
结合电池图直观清晰了,有的地方还需要再消化消化,受益匪浅!
拓乡士官|kfrgw 发表于 2015-12-2 15:47:25 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
这个一定要顶,说的很清楚,很好
拓土新兵|307736665 发表于 2015-12-26 15:48:59 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
正在学习gh,看楼主的教程清楚多啦
拓土新兵|andrew555 发表于 2016-4-20 15:41:10 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
感谢楼主,树形数据确实是一大难点
拓土新兵|nick999 发表于 2016-6-11 10:30:13 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
学习了,感谢分享
拓土新兵|BIQIGU 发表于 2016-10-10 23:41:15 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
楼主好人
拓土新兵|xiaohu_tongzhi 发表于 2016-12-21 10:09:29 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
给力帖子,学习学习
拓土新兵|醉沉默 发表于 2017-1-22 17:16:22 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
感谢这么详细的讲解  感谢楼主!!
您需要登录后才可以回帖 登录 | 快速注册 微信登录

空中连廊钢结构桁架
空中连廊钢结构桁架
空中连廊钢结构桁架
  与秋逐鹿12411  冷枫最后回复于 2024-04-24 参数化设计

大水牛出品GH+ghpython入门教程
大水牛出品GH+ghpython入门教程
资料收集于网络,仅供学习研究。百度网盘下载链接: [sell]链接:https://pan.baidu.com/s/1MjhW_8pvMaiMC5gmwzr8iQ 提取码:4spn[/sell]
  我是大嘴猴  冷枫最后回复于 2024-04-24 参数化设计

在论坛看见大神们有在写rhino&grasshopper的教程,顺便共享些...
在论坛看见大神们有在写rhino&grasshopper的教程,顺便共享些.
废话不说,直接上图... 上面都是* *rhino学习网的课程,当年花了上百大洋才得到的。碍于游戏规则,共享部分... 下面是百度网盘链接: ****
  mei4647649  冷枫最后回复于 2024-04-24 参数化设计

在公园+商业里实现无痛消费,chill感美学上大分
在公园+商业里实现无痛消费,chill感美学上大分
公园20分钟理论掀起的热潮背后,是年轻人对开放空间、自由、大自然、无拘束的向往,让一部分人先chill起来,成为年轻人从室内走向室外的口号 而城市公园的
  空间印象  空间印象最后回复于 2024-04-24 建筑师讨论区

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

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

隈研吾新作|杭州小河公园
隈研吾新作|杭州小河公园
小河公园位于世界遗产大运河河畔,它取代了废弃的石油工厂工业区,将场地转化为多功能的公共开放公园。▲项目与周边环境概览 kkaa▲公园鸟瞰 kkaa我们将这个公
  深圳老梁  深圳老梁最后回复于 2024-04-24 项目实践·作品库

[韩国版]Space 空间 2024年04期
[韩国版]Space 空间 2024年04期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1DJ2-0gMK9enBMMvU_Vfz0g 提取码:hkdy
  设计杂志  ConiglioP最后回复于 2024-04-23 建筑景观

建筑学入门书籍150本 免费分享
建筑学入门书籍150本 免费分享
hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取 [sell]链接: https://pan.baidu.com/s/1n2XCuefVqRgf4011CHhW_w 提取码: ibsk[/se
  鱼当当  ConiglioP最后回复于 2024-04-23 大学生讨论区

[英国版]Wallpaper 设计业权威杂志 2024年05期
[英国版]Wallpaper 设计业权威杂志 2024年05期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1ovn2KLDfllz4V3vzOvD8sg 提取码:urnc
  设计杂志  设计杂志最后回复于 2024-04-23 艺术设计

[英国版]3D World 世界CG艺术杂志 2024年311期
[英国版]3D World 世界CG艺术杂志 2024年311期
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1ximXOa00Zm2D9qfsASw0rQ 提取码:dhij
  设计杂志  设计杂志最后回复于 2024-04-23 艺术设计

[美国版]Frame 建筑室内设计杂志 Issue 156
[美国版]Frame 建筑室内设计杂志 Issue 156
本杂志PDF电子版收集于网络,仅供学习研究之用,百度网盘下载链接: [ck8_view=1]链接:https://pan.baidu.com/s/1_6M67CJPSDp2ByQYKT8qZA 提取码:8aq5
  设计杂志  设计杂志最后回复于 2024-04-23 室内家居

伦佐·皮亚诺工作室新作:安大略省法院
伦佐·皮亚诺工作室新作:安大略省法院
伦佐·皮亚诺建筑工作室(RPBW)宣布安大略省法院的新设施竣工。这座安大略省最大的法院将整合法院的各种办公室和职能部门,而这些办公室和职能部门之前是分散在
  深圳老梁  深圳老梁最后回复于 2024-04-23 项目实践·作品库

隈研吾新作:沙特阿拉伯 Ummahat AlShaykh 岛
隈研吾新作:沙特阿拉伯 Ummahat AlShaykh 岛
隈研吾完成了沙特阿拉伯的 Ummahat AlShaykh 岛项目,这是红海上出现的一种新的酒店概念,深深植根于当地的特点。尽管脆弱的环境给设计带来了挑战,但设计团队还
  深圳老梁  深圳老梁最后回复于 2024-04-23 项目实践·作品库

国家大屠杀博物馆 / Office Winhov
国家大屠杀博物馆 / Office Winhov
Stefan Muller荷兰国家大屠杀博物馆是一个独特而又充满情感的地方,它展示了荷兰犹太人在二战期间遭受迫害的历史。博物馆将于 2024 年开放,位于前教学学校 Her
  深圳老梁  深圳老梁最后回复于 2024-04-23 项目实践·作品库

“福田”建筑传承吉祥精神-----苏州福园(3期)
“福田”建筑传承吉祥精神-----苏州福园(3期)
项目以中国吉祥文化的“福”文化为规划理念,建筑单体以中国传统文化为依托,传承中国园林建筑的布局和特色,打造纯正的园林养生别墅产品。
  mnhy888  basten272最后回复于 2024-04-23 项目实践·作品库

6个不错的乡村会客厅设计
6个不错的乡村会客厅设计
乡村服务中心设计不仅要尊重乡村肌理,也要融合新旧建筑。释放公共聚集的丰富生活内涵,用公共空间联结内外交流的纽带,留住并放大乡间的浓厚生活气息。以下是6
  深圳老梁  basten272最后回复于 2024-04-23 项目实践·作品库

新作|上海苏河湾慎余里修复更新
新作|上海苏河湾慎余里修复更新
  深圳老梁  深圳老梁最后回复于 2024-04-22 项目实践·作品库

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

240721746

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

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

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2024-4-25 03:39 , Processed in 0.063429 second(s), 45 queries , Gzip On.    拓筑在线 ( 粤ICP备11043922号 )

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

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