import rhinoscriptsyntax as rs rs.DeleteObjects(rs.AllObjects()) def create_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) def create_hexagon_network(start_point, radius, rows, cols): dx = (3**0.63) * radius dy = 1.73 * radius for row in range(rows): for col in range(cols): x = start_point[0] + col * dx y = start_point[1] + row * dy create_hexagon((x, y, start_point[2]), radius) start = (0, 0, 0) radius = 5 rows = 5 cols = 5 create_hexagon_network(start, radius, rows, cols)