import rhinoscriptsyntax as rs import random as rn #Delete everything and start from scratch rs.DeleteObjects(rs.AllObjects()) ''' Ellipse_1 = rs.AddEllipse([0,0,0],5.0,10.0) e_2 = rs.AddEllipse([0,0,5],10.0,5.0) e_3 = rs.AddEllipse([0,0,10],5.0,10.0) e_4 = rs.AddEllipse([0,0,15],10.0,5.0) e_5=rs.AddEllipse([0,0,20],5.0,10.0) e_6=rs.AddEllipse([0,0,25],10.0,5.0) e_7=rs.AddEllipse([0,0,30],5.0,10.0) e_8=rs.AddEllipse([0,0,35],10.0,5.0) e_9=rs.AddEllipse([0,0,40],5.0,10.0) e_10=rs.AddEllipse([0,0,45],10.0,5.0) nuofel= 10 #number of ellipses #rs.AddLoftSrf([Ellipse_1,e_2,e_3,e_4,e_5,e_6,e_7,e_8,e_9,e_10], start = Ellipse_1, end = e_4, loft_type = 0, simplify_method=0, value=0, closed=True) #rs.AddLoftSrf([Ellipse_1,e_2,e_3,e_4,e_5,e_6,e_7,e_8,e_9,e_10]) for p in range(nuofel): ellipse = rs.AddEllipse([0,0,0],5.0,10.0) rs.MoveObject(ellipse, 5) ''' crvs= [] nuofel = 10 plane = rs.WorldXYPlane() distance = 7 ''' #Korrektur for i in range(nuofel): if i%2: ellipse = rs.AddEllipse(plane, 10,5) else: ellipse = rs.AddEllipse(plane, 5,10) rs.MoveObject(ellipse, (0,0,i*10)) crvs.append(ellipse) rs.AddLoftSrf(crvs) ''' #Kreis for i in range(nuofel): if i%2: ellipse = rs.AddEllipse(plane, 10,5) else: ellipse = rs.AddEllipse(plane, 5,10) rs.RotateObject(ellipse,(50,0,0),i*(360/nuofel),(0,1,0)) crvs.append(ellipse) rs.AddLoftSrf(crvs, closed=True)