2008-12-16

rhinoscript

非常简单但很实用的脚本.不管做异型还是规整的几何体,都能用的上。

脚本如下:

Call Main()

Sub Main()

Const rhObjectCurve = 4

Dim arrObjects,k,n,i,line,line3,t1,t2,t3,po,line1,line2

Dim zi

n=20

zi=0.4

arrObjects = Rhino.GetObjects("Pick curves ", rhObjectCurve )

c=UBound(arrObjects)

ReDim a(c),line1(n),line2(n)
For k=0 To c Step 1

a(k)= Rhino.DivideCurve(arrObjects(k), n)

If k>0 Then

For i =0 To n Step 1

line1(i)=rhino.AddLine (a(k-1)(i),a(k)(i))

If i>0 Then

line2(i)=rhino.AddLine (a(k)(i-1),a(k)(i))

End If

t1=Rhino.CurveLength (line1(i))

po=rhino.CurveMidPoint(line1(i))

Rhino.addtext "NO."&k*n+i+1&"=" & int(t1)*500&"mm" ,po,zi

If i>0 Then

t2=Rhino.CurveLength (line2(i))

po=rhino.CurveMidPoint(line2(i))

Rhino.addtext "NO."&k*n+i+1&"="& int(t2)*500&"mm" ,po,zi

End If

Next

For i=0 To n-1 Step 1

rhino.addloftsrf array(line1(i),line1(i+1))

Next

End If

Next

End Sub

0 评论:

发表评论

2