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 ...
随机推荐
- 计算机网络——RIP协议:距离向量算法
路由信息协议(RIP)是内部网关协议(IGP)中使用最广泛的一种协议,它是一种分布式.基于距离向量的路由选择协议,其特点是协议简单.它要求路由器周期性地向外发送路由刷新报文.路由刷新报文主要内容是由若 ...
- 【JVM】Java8 和 Java7中JVM内存模型有什么区别
规范和实现 针对Java虚拟机的实现有专门的<Java虚拟机规范>,在遵守规范的前提下,不同的厂商会对虚拟机进行不同的实现. 就好比开发的过程中定义了接口,具体的接口实现大家可以根据不同的 ...
- POJ1324贪吃蛇(状态压缩广搜)
题意: 给你一个地图,有的地方能走,有的地方不能走,然后给你一条蛇,问你这条蛇的头部走到1,1的位置的最少步数,注意,和贪吃蛇不太一样,就是蛇咬到自己身体的那个地方,具体怎么不一样自己模拟 ...
- POJ2688状态压缩(可以+DFS剪枝)
题意: 给你一个n*m的格子,然后给你一个起点,让你遍历所有的垃圾,就是终点不唯一,问你最小路径是多少? 思路: 水题,方法比较多,最省事的就是直接就一个BFS状态压缩暴搜就行 ...
- 多变量高斯(MVN)概率建模的两种方案
摘要:在我们的时序异常检测应用中,设计了对时序数据进行多变量高斯(MVN)建模的算法方案进行异常检测,本文对基于tensorflow的两种MVN建模方案进行了总结. 1.基于custom choles ...
- 个人项目作业$\cdot$求交点个数
个人项目作业\(\cdot\)求交点个数 一.作业要求简介 本次作业是北航计算机学院软件工程课程的个人项目作业,个人开发能力对于软件开发团队是至关重要的,本项目旨在通过一个求几何图形的交点的需求来使学 ...
- path自定义转换器
register-converter用于注册转换器
- SQLFlow——一个强大的可视化SQL关系分析工具
SQLFlow 摘要 本文主要介绍SQLFlow是什么,以及它的功能及使用场景 SQLFlow是什么 SQLFlow是一个可视化的在线处理SQL对象依赖关系的工具,只需要上传你的SQL脚本,它可以自动 ...
- Django(31)模板中常用的过滤器
模版常用过滤器 在模版中,有时候需要对一些数据进行处理以后才能使用.一般在Python中我们是通过函数的形式来完成的.而在模版中,则是通过过滤器来实现的.过滤器使用的是|来使用. add 将传进来的参 ...
- goland无法解析go mod问题解决
Goland 版本是 2018.03 由于之前使用GOPATH方式进行存在很多项目,在怎么配置后都无法解析包,但是命令行时正常的. 这边设置全局的设置,开启goland的go mod包管理. 创建新项 ...