问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Grasshopper系列教程:树状数据结构的处理(拍平和分组)

创作时间:
作者:
@小白创作中心

Grasshopper系列教程:树状数据结构的处理(拍平和分组)

引用
1
来源
1.
https://www.3dscg.com/grasshopper-tree-graft-flatten.html

Grasshopper是一款强大的参数化设计软件,广泛应用于建筑设计领域。在使用Grasshopper进行设计时,数据的处理和管理是至关重要的环节。本文将详细介绍Grasshopper中处理树状数据结构的相关操作,包括数据的拍平、分组、删除无效数据等。

数据清理

在Grasshopper中,数据清理是一个常见的需求。例如,我们可以通过特定的运算器来清除计算过程中产生的无效数据。这种清理方式比先筛选再清除的方法更高效。

数据拍平

数据拍平是将树状结构数据转换为线性列表的过程。在Grasshopper中,这个操作非常常用。每个运算器端口右键点击向下的箭头图标,可以实现与拍平运算器相同的功能。

默认情况下,拍平运算器会将路径设置为0。如果需要设置为多级路径,可以在P端口输入相应的0值。

数据分组

与数据拍平相反,分组数据运算器可以将线性列表转换为树状结构。这个运算器也常被称为分组数据运算器,主要用于将数据进行分组处理。

在使用Grasshopper进行设计时,需要特别注意数据何时需要分组,何时需要拍平。因为设计的核心在于对数据的排列与组合,而这些排列组合最终会转化为设计创意。

删除小数据分支

在处理分组数据时,有时需要删除某些分支。例如,当等差数列列表被分为不同大小的分组时,可以通过特定的运算器来清除数量超过N0和N1输入数据的分支。

精简树状数据路径层级

这个运算器可以将多级路径的树状数据精简为单级路径。例如,原本有三层级别的数据结构,经过精简后只保留一层。

统计树状列表数据

这个运算器用于统计树状列表的数据。它有三个输出端口:第一个输出端口显示具体数据内容,第二个输出端口显示每个分组中的数据数量,第三个输出端口显示分组总数。

精简数据路径

这个运算器可以精简数据的路径层级。例如,一个包含多级路径的分组数据,经过精简后只保留一层路径级别。

Unflatten Tree

这个运算器的功能是让数据遵循导入数据的树状数据结构。由于其逻辑较为复杂,本文暂不展开讨论,将在后续课程中详细讲解。

总结

通过本文的介绍,读者应该对Grasshopper中处理树状数据结构的各种操作有了更深入的理解。这些操作是进行参数化设计的基础,掌握它们对于提高设计效率和质量至关重要。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号