import rhinoscriptsyntax as rs rs.DeleteObjects(rs.AllObjects()) def create_ellipses_and_loft(): major_radius = 10.0 minor_radius = 3.0 num_ellipses = 10 spacing = 8 plane=rs.WorldXYPlane() ellipses=[] for i in range (num_ellipses): if i%2: ellipse=rs.AddEllipse(plane,major_radius,minor_radius) else: ellipse=rs.AddEllipse(plane,minor_radius,major_radius) #rs.MoveObject(ellipse,(0,0,i*spacing)) rs.RotateObject(ellipse, (120,60,0), i*(360/num_ellipses),(1,1,0)) ellipses.append(ellipse) rs.AddLoftSrf(ellipses,closed=True) #rs.AddLoftSrf(ellipses) create_ellipses_and_loft()