NCF参数化建筑论坛

标题: 详解GH自身的数据结构 [打印本页]

作者: panhao1    时间: 2010-5-9 22:33
标题: 详解GH自身的数据结构
本帖最后由 panhao1 于 2010-5-9 22:46 编辑

先看图

大家肯定很熟悉这个运算器
作者: panhao1    时间: 2010-5-9 22:34
本帖最后由 panhao1 于 2010-5-9 22:51 编辑

里面的代码和这个极其类似
作者: panhao1    时间: 2010-5-9 22:38
也许大家就要问了 为什么是structure而不是datatree
在我用C#时有提示说在运算器用datatree 在VS里用structure
估计与gh的装箱拆箱的限制有关
再看这段代码
    Dim strip As Boolean
    ' Dim struct As New GH_Structure(Of Grasshopper.Kernel.Types.GH_Goo)
    '  For i As int32= 0 To x.count - 1
    '  Dim db As New Grasshopper.Kernel.Types.GH_number(x(i))
    '    struct.Append(db)
    '  Next
    '  Dim struct2 As New GH_Structure(Of Grasshopper.Kernel.Types.GH_Goo)
    '  struct2.MergeStructure(struct)
    '  Dim VB As IEnumerator(Of GH_Path)
    '  VB = struct.Paths.GetEnumerator
    '  Do While VB.MoveNext
    '    Dim path As GH_Path = VB.Current
    ' struct2.ExtrudePath(path, strip)
    '  Loop
    '  If (Not VB Is Nothing) Then VB.Dispose
    'A = struct.Paths

是根据源代码的改写 只不过structure是无法输出的类型
作者: panhao1    时间: 2010-5-9 22:46
本帖最后由 panhao1 于 2010-5-9 22:51 编辑

是不是这样 我们就无法使用structure呢 也不完全是

现在看看这段代码 Path是可以输出的

也就是说可以拆箱的 大家多写写vb就会发现这点非常有用啦
作者: panhao1    时间: 2010-5-9 22:50
本帖最后由 panhao1 于 2010-5-9 22:52 编辑

别说不厚道 这个也花了我不少时间才找到这个 拆箱 的唯一漏点
代码只针对哪些常用C#的前辈才有用 和3L的类似
只要花点时间就可以自己写出来
因为要鼓励大家写代码 所以就要收点照啦
作者: leixiaoguang    时间: 2010-5-10 08:01
完全没看明白,估计是很牛的东西吧。
作者: qq56    时间: 2010-5-10 14:15
{:3_53:}谢谢那
作者: marcowoo    时间: 2010-5-10 19:22
本帖最后由 marcowoo 于 2010-5-10 19:24 编辑

菜鸟请问 panhao1 如何才能GH自身运算器的代码?
谢谢!
作者: panhao1    时间: 2010-5-10 21:40
8# marcowoo

我偷看别人类库的源代码已经遭到鄙视了
所以这种事就不要再提了
作者: liubaolalala    时间: 2010-5-13 21:45
学习了!感谢分享!
作者: 136595750    时间: 2010-5-15 12:50
饿 看不懂这类东西
作者: z59626z    时间: 2010-5-16 21:30
xihuan  xieixexie
作者: 右手写意    时间: 2010-5-17 10:09
非常感谢 就是在初学中
作者: 右手写意    时间: 2010-5-17 10:20
非常感谢 就是在初学中
作者: canones    时间: 2010-5-20 15:52
很实用,收藏研究
作者: canones    时间: 2010-5-20 15:55
又要学编程了。
作者: canones    时间: 2010-5-20 15:57
下载学习。
作者: goodsky2009    时间: 2010-5-21 08:15
一点都看不懂啊~编程好学么?怎么个个都会啊~
作者: ltq870918    时间: 2010-5-22 19:10
恩 果然看不懂
作者: polysurface    时间: 2010-6-2 11:20
完全不是我所能企及的层次,连C#都出来了,我只是个学平面设计出身的,这我来说太高深了
作者: sc2001    时间: 2010-6-2 18:57
学习学习
多谢多谢
作者: seulee    时间: 2010-6-19 22:33
这个 很高深啊
作者: yulongll    时间: 2010-8-19 22:37
好深奥哦~~~看不懂~~
作者: stjackin    时间: 2010-8-20 21:11
{:3_50:}这段代码, 认识,可是不会自己写。 楼上倒有兄弟提了个很有意思的话题,如何反汇编出代码呢? 很好的想法。
作者: iamwon    时间: 2010-9-21 00:56
还是比较难用的,只会一点VB
作者: weiwei    时间: 2010-10-9 15:30
panhao1 是神阿.. 連GH內建的電池都一一拆解出來分析了..
作者: chenyulin015    时间: 2010-10-12 21:20
很厉害……
作者: ts586    时间: 2010-10-21 19:15
感謝大大分享,雖然看不懂,會再努力學習
作者: mzpq01    时间: 2010-10-21 22:20
太强了......
作者: mzpq01    时间: 2010-10-22 00:21
总是潘浩大神解决那些最本质的问题,多谢了!
作者: shisanlang    时间: 2011-3-31 14:01
恩 果然看不懂
作者: songyang1989    时间: 2011-4-4 21:39
5# panhao1 这个。。。。很牛。。
作者: ddrddrblueworm    时间: 2011-4-6 10:54
很好的讲解…顶
作者: ax    时间: 2011-4-10 13:18
非常感谢 就是在初学中
作者: 3582076094    时间: 2011-4-10 14:31
又是C#语言啊,羞愧了
作者: s.k.    时间: 2011-12-10 13:33
编程过段时间再学习
作者: ac1107    时间: 2012-1-17 00:21
这个要收藏啊~~
作者: millgrave    时间: 2012-2-2 16:27
学习了  C#木有学过~
作者: yinlu1320lu1320    时间: 2012-3-6 22:45
不错的帖子!!
作者: 随风消逝    时间: 2012-3-6 23:16
表示看的压力有点大。。。
作者: 活建鬼    时间: 2012-3-29 15:36
非常有用!!!感谢分享!!
作者: 34裤头的一天    时间: 2013-7-30 16:32
这个好高深的样子 观摩 哪天我也能到这个层级啊  渴求




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