Option Explicit 'Script written by 'Script copyrighted by 'Script version Monday, February 02, 2009 8:11:02 PM Call Main() Sub Main() Call Rhino.EnableRedraw(False) Call epitrochoid(6, 2, 4, 1000) Call Rhino.EnableRedraw(True) End Sub Function epitrochoid(a, b, c, count) epitrochoid = Null Dim i, q, t, m, x, y, z, arrOutput ReDim arrOutput(count) q=0 m = a*b For i = 0 To 1 Step 1/count t = 2*PI*i x = ((m+b)*cos(t)-c*cos(((m+b)/b)*t)) y = ((m+b)*sin(t)-c*sin(((m+b)/b)*t)) z = 0 arrOutput(q) = array(x,y,z) Call Rhino.addpoint(arrOutput(q)) q=q+1 Next epitrochoid = arrOutput End Function