import rhinoscriptsyntax as rs rs.DeleteObjects(rs.AllObjects()) def create_ellipses_and_loft(): center = (0, 0, 0) major_radius = 5.0 minor_radius = 3.0 num_ellipses = 10 spacing = 5 ellipses = [] for i in range(num_ellipses): z_offset = i * spacing plane = rs.MovePlane(rs.WorldXYPlane(), (center[0], center[1], center[2] + z_offset)) if i % 2 == 1: plane = rs.RotatePlane(plane, 90.0, plane.ZAxis) ellipse = rs.AddEllipse(plane, major_radius, minor_radius) if ellipse: ellipses.append(ellipse) if len(ellipses) > 1: loft = rs.AddLoftSrf(ellipses) if loft: rs.SelectObject(loft[0]) create_ellipses_and_loft()