问题的来源:

要在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的理解的更多相关文章

  1. SqlServer 递归查询树形数据

    一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下 参考文献:https: ...

  2. treeGrid树形数据表格的json数据格式说明

    在使用easyUI 的treeGrid的时候,很多时候我们从数据库取出来的数据treeGrid却不能读取显示成一个树:如下 { menuCode: "a00", menuName: ...

  3. Postgres 优雅存储树形数据

    碰到一个树形数据需要存储再数据控制,碰到以下两个问题: 在PG数据库中如何表达树形数据 如何有效率的查询以任意节点为Root的子树 测试数据 为了更加简单一些,我们将使用一下数据 Section A ...

  4. table-tree 表格树、树形数据处理、数据转树形数据

    前言 公司想搞个表格树的展示页面,看着element有个表格树,还以为可以用. 用出来只用表格没有树,研究半天没研究个所以然,只能从新找个 npm里找到一个:vue-table-with-tree-g ...

  5. Web中树形数据(层级关系数据)的实现—以行政区树为例

    在Web开发中常常遇到树形数据的操作,如菜单.组织机构.行政区(省.市.县)等具有层级关系的数据. 以下以行政区为例说明树形数据(层级关系数据)的存储以及实现,效果如图所看到的. 1 数据库表结构设计 ...

  6. wpf 菜单样式和绑定树形数据

    前言 在wpf开发中,经常会使用到Menu和ContentMenu.但是原生的样式比较简陋,对于比较追求界面美好的人来说是十分不友好的.那么,这就涉及到对Menu的样式修改了.与此同时,我们还希望Me ...

  7. js格式化树形数据(扁平化数据)

    需求: 1.把如下数据按照parent_id等于id的规则建立父子关系 2.同一层级的数组按照order升序 [ { "id": 1, "name": &quo ...

  8. 关于IP数据包首部校验字段的理解

    关于IP数据包首部校验字段的理解 IP数据包格式及首部个字段:  www.2cto.com   对上表的各个数据项就不一一解释了,这里具体关注以下几个数据项: 1.4位首部长度:这里的长度指的是4By ...

  9. php 无限分类 树形数据 格式化

    测试demo ------------------------------------------------------------------------------------ <?php ...

随机推荐

  1. TP5.1 遇见问题整理

    1. 获取当前执行sql fetchSql(true) self::table('ecm_draw_address')->field('id')->where(array('store_i ...

  2. 【手打】coredns单台使用

    目录: coredns介绍 coredns安装 corendns配置 coredns介绍 CoreDNS 其实就是一个 DNS 服务,而 DNS 作为一种常见的服务发现手段,所以很多开源项目以及工程师 ...

  3. hdu5007 小水题

    题意:       给你一个串,如果出现子串 "Apple", "iPhone", "iPod", "iPad"输出MA ...

  4. CString,string,char数组的转换

    来源:http://ticktick.blog.51cto.com/823160/317550 //----------------ANSI字符串转换为UNICODE字符串-------------- ...

  5. iwrite复制攻略

    打开iwrite,一提交作业,发现: 这可咋办啊! 那就跟着步骤来呗: 按F12打开元素审查 点一下左上角 再点一下文本框,就能定位到HTML中的位置 在文本框中写几个字母,康康具体位置: 那就复制进 ...

  6. Pycharm集成码云,图文手把手教学!

    Pycharm集成码云 码云(http://gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管 可以通过码云保管你的代码,每次修改完代码提交,就是一个版 ...

  7. DWVA--File Inclusion

    文件包含漏洞 先来了解一下什么是文件包含 因为程序开放人员通常会把可重复使用的函数写到单个文件中,在需要使用到这些函数时候,就可以 直接调用这个文件,这种对文件的调用过程就被称为文件包含. 文件包含漏 ...

  8. 服务器开发基础-Tcp/Ip网络模型—完成端口(Completion Port)模型

    本文对于初学网络编程的极为友好,文中所有代码全部基于C语言实现,文中见解仅限于作者对于完成端口的初步认识,由于作者才疏学浅,出现的错误和纰漏,麻烦您一定要指出来,咱们共同进步.谢谢!!! 完成端口(c ...

  9. Davinci 可视化系统部署安装及简单使用

    Davinci 是一个目前比较热门的国内开源BI系统,功能比较完善,各种可视化效果也挺不错.主要获取数据的方式是通过编写SQL 创建数据视图来展示各种图表的. Davinci面向业务人员/数据工程师/ ...

  10. .NetCore&#183;集成Ocelot组件之完全解决方案

    阅文时长 | 11.04分钟 字数统计 | 17672.8字符 主要内容 | 1.前言.环境说明.预备知识 2.Ocelot基本使用 3.Ocelot功能挖掘 4.Ocelot集成其他组件 5.避坑指 ...