摩登犀牛

标题: 【原创】Ghpython如何创建树形数据的教程 [打印本页]

作者: 月之眼    时间: 2015-4-25 12:48
标题: 【原创】Ghpython如何创建树形数据的教程
树形数据应该玩gh的都知道,这个是gh的核心。这里就不多介绍了,今天主要说下如何用ghpython创建树形数据,有时候树形数据可以更好地管理数据结构。
   我们可以在gh开发者提供的gh SDK帮助文件中找到关于树形数据的一切帮助
首先我们需要导入创建树形数据的模块GH_PathDataTree,创建树形数据的时候DateTree[type]()就可以创建一个空树形数据了,这个我们创建的是一个Point3d类型的树形数据,也可以是int,objectline等等类型。
往树形数据里面添加数据的方式有DataTree.Add(T,GH Path)DataTree.AddRangeIEnumerableT),GH Path),DataTree.Add(T,GH Path)方法是将单一数据添加到指定的路径,如果用户没有设置path但树形数据里面有数据,则Add方法会把数据添加到最后一个路径里面,如果用户没有指定路径且树形数据里面还为空,Add方法就会自动生成一个path = {0}的路径,如果用户指定路径了Add方法就会把数据添加到指定的路径,DataTree.AddRange方法和DataTree.Add方法一样,只是Add方法添加的是一个数据,AddRange方法添加的是一个列表。
看完上面这个案例应该都能明白的。先创建了ab列表,最后把a添加到path = {0}下面。把b添加到path={10}下面。把坐标为(10,1010)的点添加到path={10}下面。

    最后再发一个我以前写的第一个树形数据案例


作者: 月之眼    时间: 2015-4-25 12:49
自己的沙发自己坐,隐藏的内容是下载最好一个案例的文件
作者: jasonroc    时间: 2015-4-25 13:12
支持一个!月月神!

作者: ly871108    时间: 2015-4-25 14:31
支持屁眼!公众微信平台弄的很好,表弟的也很好……
作者: 月之眼    时间: 2015-4-25 16:26
ly871108 发表于 2015-4-25 14:31
支持屁眼!公众微信平台弄的很好,表弟的也很好……

帮我推广公共号哇
作者: modern    时间: 2015-4-25 22:25
绝对的技术帖,支持一下
作者: 幻化成风    时间: 2015-4-25 22:26
谢谢!正在学这方面知识,有问题还望能请教一下
作者: 月之眼    时间: 2015-4-26 12:32
幻化成风 发表于 2015-4-25 22:26
谢谢!正在学这方面知识,有问题还望能请教一下

可以看我的公共号(大水牛数字设计联盟)啊,里面有些ghpython教程。

作者: vigorcao    时间: 2015-4-27 16:47
谢谢月月神,一直坚持不懈。。。

作者: 斯文痞子    时间: 2015-4-28 10:55
支持!!

作者: changheling    时间: 2015-4-29 21:51
老师送视频
作者: 月之眼    时间: 2015-4-30 10:05
changheling 发表于 2015-4-29 21:51
老师送视频

送啥视频?

作者: 杨!    时间: 2015-5-1 07:34


作者: 陆尘cgl    时间: 2015-5-5 14:01
谢谢月月神

作者: 墨脱    时间: 2015-9-24 21:12
gasfsafsdafasafs

作者: laotang1984    时间: 2015-9-29 19:52
非常感谢楼主提供资源
作者: lzeaf    时间: 2015-11-25 22:26
感谢分享!@!!!!!!!!!!
作者: zrg031882    时间: 2016-2-14 21:06
好精彩,学习学习。谢谢分享。
作者: wildboy111    时间: 2016-3-8 22:07
请教各位大侠一个问题:
在GHpython中,有关system模块的帮助文件,如何找到?

作者: 懊恼丸子    时间: 2016-4-1 01:49
我的0。5.0.1版本的ghpy导入Gh_Path模块的时候,报错  No module named Grasshopper
不解





欢迎光临 摩登犀牛 (http://www.rhino3d.us/) Powered by Discuz! X3.2