Split Tree 分割树形数据
- Grasshopper运算器 Split Tree 的功能是根据特定的规则筛选和分割树形数据。它可以将数据分为符合规则的部分(正树)和不符合规则的部分(负树),这对于复杂数据结构的管理和操作非常有用。 规则(Masks)需要与原数据的格式一致,可以使用大括号 {} 和分号 ; 来构造不同层级的组号。例如,{0; ?} 表示筛选出所有以 0 开头的分支,{0; (0 to 3)} 表示筛选出所有以 0 开头,以 0-3 数字结尾的分支。这些规则可以应用于任何一个分支层级,使得 Split Tree 成为一个强大的数据筛选工具。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
D | Data | 数据 | 要被筛选和分割的树形数据 | 树形数据类型 |
M | Masks | 规则 | 筛选和分割数据的规则 | 文本类型 |
P | Positive | 正树 | 符合筛选规则的数据分支 | 树形数据类型 |
N | Negative | 负树 | 不符合筛选规则的数据分支 | 树形数据类型 |
Shift Paths 偏移路径
- Grasshopper的Shift Paths运算器用于对数据树中的路径进行偏移,改变数据的组织结构。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
T | Tree | 树 | 要进行路径偏移的数据树 | 数据树 |
N | Shift | 偏移 | 定义路径偏移的数量 | 整数 |
W | Wrap | 包裹 | 是否在数据树的末端包裹路径 | 布尔值 |
P | Shifted | 偏移后 | 路径偏移后的数据树 | 数据树 |
Path Mapper 路径映射器
- Grasshopper运算器 Path Mapper 的功能是对数据树进行词法操作,可以详细地修改数据的树形结构。这个运算器允许用户直接编写规则来改变输入数据的层级结构,非常适合于需要精确控制数据结构的情况。 Path Mapper 运算器通过编写在 Source 和 Target 之间的映射规则来工作。例如,将 {A;B;C} 映射到 {A},意味着它会保留 A 层级的数据,而忽略 B 和 C 层级。这种映射能力使得 Path Mapper 成为一个强大的工具,用于执行诸如数据层级的合并、分割、重编号等操作。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
S | Source | 源 | 原始的数据树结构 | 树形数据类型 |
T | Target | 目标 | 修改后的数据树结构 | 树形数据类型 |
R | Result | 结果 | 根据规则操作后的数据树 | 树形数据类型 |
Match Tree 匹配树形数据
- Grasshopper的Match Tree运算器用于匹配数据树的结构,使得两个数据树具有相同的分支路径。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
S | Source | 源 | 要匹配结构的源数据树 | 数据树 |
T | Target | 目标 | 要匹配源数据树结构的目标数据树 | 数据树 |
M | Matched | 匹配后 | 结构匹配后的目标数据树 | 数据树 |