import rhinoscriptsyntax as rs import random as ran rs.DeleteObjects(rs.AllObjects()) """ El1=rs.AddEllipse((0,0,0),5,7) El2=rs.AddEllipse((-1,5,5),7,5) El3=rs.AddEllipse((0,0,10),5,7) El4=rs.AddEllipse((-1,5,15),7,5) El5=rs.AddEllipse((0,0,20),5,7) El6=rs.AddEllipse((-1,5,25),7,5) El7=rs.AddEllipse((0,0,30),5,7) El8=rs.AddEllipse((-1,5,35),7,5) El9=rs.AddEllipse((0,0,40),5,7) El10=rs.AddEllipse((-1,5,45),7,5) El11=rs.AddEllipse((0,0,50),5,7) """ number=10 plane=rs.WorldXYPlane() abstand=5 crvs=[] #make loft #rs.AddLoftSrf([El1,El2,El3,El4,El5,El6,El7,El7,El9,El10],start=El1,end=El11,loft_type=0,simplify_method=0,value=0,closed=True) #rs.AddLoftSrf([El1,El2,El3,El4,El5,El6,El7,El8,El9,El10,El11], closed=False) #rs.RotateObjects([El1,El2,El3,El4,El5,El6,El7,El8,El9,El10,El11],(0,0,0),25,axis=None, copy=False) """ for i in range (number): if i%2: curve=rs.AddEllipse(plane,10,5) else: curve=rs.AddEllipse(plane,5,10) rs.MoveObject(curve,(0,0,i*abstand)) crvs.append(curve) rs.AddLoftSrf(crvs) """ ################################################# #Ring for i in range (number): if i%2: curve=rs.AddEllipse(plane,10,5) else: curve=rs.AddEllipse(plane,5,10) rs.RotateObject(curve,(50,0,0),i*(360/number),(0,1,0)) crvs.append(curve) rs.AddLoftSrf(crvs,closed=True)