NCF参数化建筑论坛

标题: RS array require question [打印本页]

作者: weiwei    时间: 2010-11-12 03:59
标题: RS array require question
本帖最后由 weiwei 于 2010-11-12 04:05 编辑

如圖,已經產生出兩個螺旋點,但在數列上並不是array
該如何把這些string point 存到array裡面,並且把兩個螺旋增加線段相連。希望高手能幫我解決謝謝!!



[attach]12364[/attach]

[attach]12365[/attach]
[attach]12367[/attach]

我想問題應該數組沒有assign 到 array陣列上面

----------below is code-----------
[attach]12363[/attach]
Sub Main()

Dim t,Pi
Dim arrpoint(2)
Dim arrPtinter,arrPtouter
Dim npoints

npoints = rhino.GetInteger("ptnumber")
ReDim arrPtinter(npoints)
Pi = rhino.Pi()

For t = 0 To npoints Step 0.025
arrpoint(0) = t*sin(5*t)
arrpoint(1) = t*cos(5*t)
arrpoint(2) = t
arrPtinter(t) = (rhino.AddPoint(arrpoint))

Next

ReDim arrPtouter(npoints)



For t = 0 To npoints Step 0.025

arrpoint(0) = 2*t*sin(5*t)
arrpoint(1) = 2*t*cos(5*t)
arrpoint(2) = t
arrPtouter(t) = (rhino.AddPoint(arrpoint))

Next

Dim i,j

For i = 0 To ubound(arrPtinter)

For j = 0 To ubound(arrPtouter)

Call rhino.AddLine(arrPtinter(i),arrPtouter(j))

Next

Next

End Sub
作者: taliesin    时间: 2010-11-12 16:27
LZ很喜欢脚本么
作者: panhao1    时间: 2010-11-12 20:32
不是报出52行的参数错误了么?
rs是vbscript语法 不像mel和maxscript是“原创型”的语法
很容易找错的
作者: iceman    时间: 2010-11-12 21:01
本帖最后由 iceman 于 2010-11-12 21:04 编辑

为什么 我其实也不太懂
我改了下 就没出错

[attach]12379[/attach]

Option Explicit
'Script written by <insert name>
'Script copyrighted by <insert company name>
'Script version 2010年11月12日 上午 01:53:07

Call Main()
Sub Main()

        Dim t,Pi
        Dim arrpointi(2)
        Dim arrpointO(2)
        Dim arrPtinter,arrPtouter
        
        Dim npoints
        npoints = rhino.GetInteger("ptnumber")        
        
'-------------------------------------------------------------------
        
        ReDim arrPtinter(npoints)
        ReDim arrPtouter(npoints)
        
        Pi = rhino.Pi()
        
        For t = 0 To npoints Step 0.025                                
               
                arrpointi(0) = t * Sin(5*t)
                arrpointi(1) = t * Cos(5*t)
                arrpointi(2) = t
               
                arrpointO(0) = 2*t*sin(5*t)
                arrpointO(1) = 2*t*cos(5*t)
                arrpointO(2) = t
               
                Call Rhino.AddPoint(arrpointi)
                Call Rhino.AddPoint(arrpointO)
               
                Call Rhino.AddLine(arrpointi,arrpointO)   
        
        Next      
        
End Sub
作者: weiwei    时间: 2010-11-12 23:10
感謝感謝,但對於string 轉存到array空間中在取出運用,還是很不熟悉,希望有高手可以發布相關的教程。

謝謝!!
作者: weiwei    时间: 2010-11-12 23:14
剛上手RS讓大家見笑了,還請多包涵...
作者: chair925    时间: 2010-11-13 01:39
很好的教程,多谢分享
作者: kebu    时间: 2011-1-11 00:52
谢谢分享!!!
作者: ninesuns    时间: 2011-12-6 19:31
mel是什么?




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