grasshopper DataTree 树形数据以及Graft Flatten Simplify的理解
问题的来源:
要在grasshopper里面输出 类似于二维数组的数据

但是在 grasshopper里的 C# 电池里面,无法显示 二维ArrayList里面的数据。


在 C# 电池里参考这个帖子:
https://discourse.mcneel.com/t/create-data-tree-with-c/68944/2
C#电池codes如下:
// object 可以替换成其他的数据格式,也可以不换 输入端口 type 可能需要改
Grasshopper.DataTree<object> tree = new Grasshopper.DataTree<object>(); // 建立个list
System.Collections.Generic.List<object> subtree = new System.Collections.Generic.List<object>(); // 添加数据
subtree.Add(10);
subtree.Add(78);
subtree.Add(56); GH_Path subPath = new GH_Path(124); tree.AddRange(subtree, subPath); A = tree;

或者更简单一点:
// 建立list C# 版本
System.Collections.Generic.List<object> subtree = new System.Collections.Generic.List<object>(); // 添加数据
subtree.Add(10);
subtree.Add(78);
subtree.Add(56); // 采用默认的序列
result = subtree;

# python 版本 from Grasshopper.Kernel.Data import GH_Path
from Grasshopper import DataTree layerTree = DataTree[object]() path = GH_Path(555)
layerTree.Add(2323, path)

这里有类似的定义:
http://james-ramsden.com/data-trees-and-c-in-grasshopper/
DataTree, GH_Structure, IGH_Structure 三者之间的关系:

具体可参见官方文档:
https://developer.rhino3d.com/api/grasshopper/html/T_Grasshopper_Kernel_Data_GH_Structure_1.htm
https://developer.rhino3d.com/api/grasshopper/html/T_Grasshopper_DataTree_1.htm#!
到此为止,可以引出 grasshopper 树形数据的处理 以及 list 和 tree:


在 Param Viewer中, 我们看到只有一个分支包含48个元素的一个列表。将所有数据放到 {0} 的路径下。


在 Param Viewer中 , 所有的数据有8个分支,每个分支有6个原子,每个原子含有一个元素。


在 Param Viewer 中, 仍然有8个分支,每个分支有6个原子,但是第一个分支已经去掉了。

Path mapper
路径映射,对路径进行编辑修改 ,可以针对自己想要的结果,自定义。


一些经常用到的快捷键:
双击输入 scribble就行 输入注释;
选择多个电池 ,右击 选择组;
point list 画出点对象的默认 index;
参考资料:
grasshopper 官方文件
链接:https://pan.baidu.com/s/1LhvslLPdcs1zKxtj5NxJfw
提取码:e9y0
复制这段内容后打开百度网盘手机App,操作更方便哦
https://modelab.gitbooks.io/grasshopper-primer/1-foundations/1-5/3_creating-data-trees.html
https://developer.rhino3d.com/api/grasshopper/html/d823ee90-ea94-4a8a-a972-df5d006a8d9f.htm
https://www.youtube.com/watch?v=9TvVahUs3cQ
http://jinjieming.com/grasshopper%E6%A0%91%E5%BD%A2%E6%95%B0%E6%8D%AE%E7%9A%84%E9%80%89%E5%8F%96/
grasshopper DataTree 树形数据以及Graft Flatten Simplify的理解的更多相关文章
- SqlServer 递归查询树形数据
一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下 参考文献:https: ...
- treeGrid树形数据表格的json数据格式说明
在使用easyUI 的treeGrid的时候,很多时候我们从数据库取出来的数据treeGrid却不能读取显示成一个树:如下 { menuCode: "a00", menuName: ...
- Postgres 优雅存储树形数据
碰到一个树形数据需要存储再数据控制,碰到以下两个问题: 在PG数据库中如何表达树形数据 如何有效率的查询以任意节点为Root的子树 测试数据 为了更加简单一些,我们将使用一下数据 Section A ...
- table-tree 表格树、树形数据处理、数据转树形数据
前言 公司想搞个表格树的展示页面,看着element有个表格树,还以为可以用. 用出来只用表格没有树,研究半天没研究个所以然,只能从新找个 npm里找到一个:vue-table-with-tree-g ...
- Web中树形数据(层级关系数据)的实现—以行政区树为例
在Web开发中常常遇到树形数据的操作,如菜单.组织机构.行政区(省.市.县)等具有层级关系的数据. 以下以行政区为例说明树形数据(层级关系数据)的存储以及实现,效果如图所看到的. 1 数据库表结构设计 ...
- wpf 菜单样式和绑定树形数据
前言 在wpf开发中,经常会使用到Menu和ContentMenu.但是原生的样式比较简陋,对于比较追求界面美好的人来说是十分不友好的.那么,这就涉及到对Menu的样式修改了.与此同时,我们还希望Me ...
- js格式化树形数据(扁平化数据)
需求: 1.把如下数据按照parent_id等于id的规则建立父子关系 2.同一层级的数组按照order升序 [ { "id": 1, "name": &quo ...
- 关于IP数据包首部校验字段的理解
关于IP数据包首部校验字段的理解 IP数据包格式及首部个字段: www.2cto.com 对上表的各个数据项就不一一解释了,这里具体关注以下几个数据项: 1.4位首部长度:这里的长度指的是4By ...
- php 无限分类 树形数据 格式化
测试demo ------------------------------------------------------------------------------------ <?php ...
随机推荐
- 1.6.3- HTML有序列表 ol元素
代码如下: 浏览器打开: 总结:
- HIT手 | 机械电气构造简述和微分运动学及静力学的简单推导
机械结构电气构造简述 HIT手有四个手指,每个手指4个关节,其中第一和第二个关节正交,第三和第四个关节机械耦合,故只有3个自由度,另外大拇指多了一个相对手掌运动的自由度,故一只手掌总共有13各个自 ...
- vue 回顾
①.组件的注册 全局注册: // 注册 Vue.component('my-component', { template: '<div>A custom component!</di ...
- UVA10340子序列
题意: 给你两个串,问你第二个第一个串是否是第一个串删除0个或多个字母得到的? 思路: 直接模拟就行了,在第二个串中去按顺序更新第一个串的下标,好像没说明白啊,不管了,水题,不 ...
- hdu4845 状态压缩BFS
题意: 给一个n*m的矩阵,从11,走到nm,格子和格子之间可能有墙,也可能有门,有的格子上面有钥匙,相应的钥匙开相应的们,捡钥匙和开门都不需要时间,问你最少多少部能走到nm. 思路: ...
- Windowsw核心编程 第13章 Windows内存结构
第1 3章 Wi n d o w s的内存结构 13.1 进程的虚拟地址空间 每个进程都被赋予它自己的虚拟地址空间.对于 3 2位进程来说,这个地址空间是4 G B,因为3 2位指针可以拥有从0 x ...
- Win64 驱动内核编程-28.枚举消息钩子
枚举消息钩子 简单粘贴点百度的解释,科普下消息钩子: 钩子是WINDOWS中消息处理机制的一个要点,通过安装各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口程序之 ...
- XCTF-supersqli
supersqli 进来有个输入框,看内容应该是var_dump了sql查询结果 单引号有报错,万能语句能用,注释符#没被ban 打了个union select,给提示ban了一堆关键字,而且忽略大小 ...
- 取消本地SVN文件夹与服务器的关联
方法一. 1.新建文本文档,添加内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Fold ...
- CVPR2021| TimeSformer-视频理解的时空注意模型
前言: transformer在视频理解方向的应用主要有如下几种实现方式:Joint Space-Time Attention,Sparse Local Global Attention 和Axial ...