NCF参数化建筑论坛

标题: vb.net question [打印本页]

作者: weiwei    时间: 2010-12-29 21:46
标题: vb.net question
目前在練習程式碼中,使用GH中的VB.net component 寫的練習出現特別的狀況,希望高手能修改一下程式碼。
我是照著"Grasshopper_Primer_Second Edition_090323"這本教材中 P113頁照打的程式。component 並沒有出現錯誤訊息,但是產生出的點就是沒顯示,很奇怪。

順便附上圖還有檔案,謝謝。

還有順便想請教一下,關於


dim XXX as new arraylist()
dim XXX as arraylist()
dim XXX as list()
dim XXX as on3dpoint
dim XXX as new on3dpoint


這幾種的差別到底差在哪???

Dim grid As New ArrayList()

    Dim i As Integer
    Dim j As Integer

    For i = 0 To pts.Count() - 1 Step GS

      Dim row As New List(Of Point3d)

      For j = i To i + GS - 1

        Dim pt As Point3d
        pt = pts(j)

        row.Add(pt)

      Next

      grid.Add(row)

    Next

    Dim midpts As New List(Of Point3d)

    For i = 1 To grid.Count() - 1

      Dim row0 As List(Of Point3d)
      row0 = grid(i - 1)

      Dim row1 As List(Of Point3d)
      row1 = grid(i)

      For j = 1 To row0.Count() - 1

        Dim midpt As New Point3d
        midpt = (row0(j - 1) + row0(j) + row1(j - 1) + row1(j)) / 4
        midpts.Add(midpt)

      Next

    Next

    A = midpts


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
code as following ...
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
[attach]13452[/attach]

[attach]13453[/attach]
作者: weiwei    时间: 2010-12-29 21:48
不知道要把這問題丟在GH 還是RS版..反正希望高手能解決這問題 謝謝!!
作者: weiwei    时间: 2010-12-29 23:38
還有就是在宣告時,有加new 和 沒加的差別在哪
作者: claudemit    时间: 2010-12-30 00:26
我改了一下,好久没碰也忘差不多了。。。期待权威解释其中的差别
[attach]13454[/attach]
还是新老版本的数据结构差别造成的bug
改一下输入的点基本就好了
前面一段是在把数据整成树形
新版可以直接调用树形path啥的,有同学做过,我也是从他那学了几招,你可以搜一下

我的理解是new 一下的是初始化list或者arraylist,以后可能进行add()等操作
没有new的接下来可能进行的是赋值操作
作者: weiwei    时间: 2010-12-30 01:29
4# claudemit
謝謝解答,有解答的感覺真好,我在想也有可能是新舊版本的bug。
作者: weiwei    时间: 2010-12-30 01:33
本帖最后由 weiwei 于 2010-12-30 01:34 编辑

剛剛試了一下,他讀入的點資料,直接改成corss reference 就可以了,不用再flat 其他的地方。
[attach]13455[/attach][attach]13456[/attach]
她list 點讀入可能需要樹狀結構!! 跟你解釋的一樣
作者: wenchongyun    时间: 2010-12-30 09:35
GH里变量类型比RS多N倍
作者: weiwei    时间: 2010-12-30 09:55
data type 真的比較多!!
作者: panhao1    时间: 2010-12-30 20:50
dim XXX as new arraylist()
dim XXX as arraylist()
dim XXX as list()
dim XXX as on3dpoint
dim XXX as new on3dpoint

用了new關鍵字的就是新建一個類,反之則是獲取某個類的指針 as後面是類名稱
作者: zhengzongliang    时间: 2011-1-1 04:41
好东西谢谢啦
作者: ninesuns    时间: 2011-9-10 11:50
楼主我也想学习vb电池,才刚开始,但是一方面没什么资料,一方面不知道从哪里学起。楼主说的那本primier我也有,自己看了一下,感觉虽然写得还听明白,但是自己不太能看懂,我以前也没什么计算机基础。楼主能分享一下经验吗额,或者推荐点资料。谢谢楼组了。 1# weiwei




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