################################################## import rhinoscriptsyntax as rs import random, time, sys import math sys.path.append("P:/WWW/bobbycar123") import DM_lib as dm ################################################## rs.UnitSystem(4) rs.ShowGrid(None, 0) rs.ShowGridAxes(None, 1) rs.ViewDisplayMode(rs.CurrentView(), "wireframe") rs.Command("cplane w t enter", 0) rs.EnableRedraw() ################################################## #Mit Hilfe von ChatGBT-> nur Teile ################################################## def create_hexagon(center_point, radius): hexagon_points = [] for i in range(6): angle = math.radians(60 * i) # Winkel fuer jedes der 6 Ecken (60grad Abstand) x = center_point[0] + radius * math.cos(angle) y = center_point[1] + radius * math.sin(angle) z = center_point[2] # Der Z-Wert bleibt gleich hexagon_points.append((x, y, z)) hexagon_curve = rs.AddPolyline(hexagon_points + [hexagon_points[0]]) # Schliesst das Sechseck rs.ObjectColor(hexagon_curve, (255, 0, 0)) return hexagon_points ################################################## def create_pentagon(center_point, radius): pentagon_points = [] for i in range(5): angle = math.radians(72 * i) # Winkel fuer jedes der 5 Ecken (72grad Abstand) x = center_point[0] + radius * math.cos(angle) y = center_point[1] + radius * math.sin(angle) z = center_point[2] # Der Z-Wert bleibt gleich pentagon_points.append((x, y, z)) pentagon_curve = rs.AddPolyline(pentagon_points + [pentagon_points[0]]) # Schliesst das Fuenfeck rs.ObjectColor(pentagon_curve, (64, 224, 208)) return pentagon_points ################################################## def create_large_circle(center_point, radius): circle = rs.AddCircle(center_point, radius) rs.ObjectColor(circle, (0, 0, 255)) return circle ################################################## # Erzeuge die Formen im Dokument def create_shapes(): center_point = (0, 0, 0) # Mittelpunkt fuer den Kreis und die Formen circle_radius = 20 # Radius des grossen Kreises hexagon_radius = 4 # Radius des Sechsecks pentagon_radius = 4 # Radius des Fuenfecks # Erzeuge den grossen Kreis create_large_circle(center_point, circle_radius) # Erzeuge das Sechseck und das Fuenfeck create_hexagon(center_point, hexagon_radius) create_pentagon(center_point, pentagon_radius) # Optional: Neuzeichnen des Rhino-Fensters rs.Redraw() ################################################## # Ruft die Funktion auf, um die Formen zu erstellen create_shapes()