import rhinoscriptsyntax as rs rs.DeleteObjects(rs.AllObjects()) def hexagon(center, radius): circle = rs.AddCircle(center, radius) points = rs.DivideCurve(circle, 6, create_points=True) if points: points.append(points[0]) rs.AddPolyline(points) rs.DeleteObject(circle) return points hex_points = hexagon(center=(0, 0, 0), radius=10) def add_facade(points, height): start = points[0] end = points[1] top_start = rs.PointAdd(start, (0, 0, height)) top_end = rs.PointAdd(end, (0, 0, height)) facade_corners = [start, end, top_end, top_start, start] rs.AddPolyline(facade_corners) add_facade(hex_points, height=5)