NCF参数化建筑论坛

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

作者: 月之眼    时间: 2015-5-19 00:50
标题: Ghpython如何创建树形数据教程
本帖最后由 月之眼 于 2015-5-19 01:04 编辑

树形数据应该玩gh的都知道,这个是gh的核心。这里就不多介绍了,今天主要说下如何用ghpython创建树形数据,有时候使用树形数据可以更好地管理数据。我们可以在gh开发者提供的gh SDK帮助文件中找到关于树形数据的一切帮助。
[attach]43198[/attach]
首先我们需要导入创建树形数据的模块GH_Path,DataTree,创建树形数据的时候DateTree[type]()就可以创建一个空树形数据了,这个我们创建的是一个Point3d类型的树形数据,也可以是int,object,line等等类型。
[attach]43199[/attach]
往树形数据里面添加数据的方式有DataTree.Add(T,GH Path)和DataTree.AddRange(IEnumerable(T),GHPath),DataTree.Add(T,GH Path)方法是将单一数据添加到指定的路径,如果用户没有设置path但树形数据里面有数据,则Add方法会把数据添加到最后一个路径里面,如果用户没有指定路径且树形数据里面还为空,Add方法就会自动生成一个path = {0}的路径,如果用户指定路径了Add方法就会把数据添加到指定的路径,DataTree.AddRange方法和DataTree.Add方法一样,只是Add方法添加的是一个数据,AddRange方法添加的是一个列表。
[attach]43200[/attach]
看完上面这个案例应该都能明白的。先创建了a,b列表,最后把a添加到path = {0}下面。把b添加到path={1;0}下面。把坐标为(10,10,10)的点添加到path={10}下面。
最后:再看看我以前写的第一个树形数据案例和C#创建树形数据与python创建树形数据的区别:
[attach]43203[/attach]

[attach]43201[/attach]




作者: crowncc    时间: 2015-5-19 18:47
谢谢分享,学习了
作者: 绝顶山河    时间: 2015-5-22 11:11
赞一个!

作者: 学徒    时间: 2015-6-5 07:18
绝顶山河 发表于 2015-5-22 11:11
赞一个!

谢谢分享,学习了
作者: lzeaf    时间: 2015-8-26 10:09
谢谢分享~~~~~~~
作者: 简单1314    时间: 2018-1-1 13:43
学习了
作者: windowsbug    时间: 2018-2-6 23:09
是得好好学学树形数据。这块吃力。




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2