import rhinoscriptsyntax as rs import random as ran rs.EnableRedraw(False) rs.DeleteObjects(rs.AllObjects()) # Kreis cir = rs.AddCircle([0, 0, 0], 10) # Fünfeck pts = rs.DivideCurve(cir, 5) pts.append(pts[0]) five = rs.AddPolyline(pts) # Spiegelungen für alle 5 Seiten des Fünfecks for i in range(len(pts) - 1): rs.MirrorObject(five, pts[i], pts[i + 1], copy=True) # Verlängerungslinien for i in range(len(pts) - 1): # Start- und Endpunkt start = pts[i] end = pts[i + 1] # Verlängerungsrichtung direction = rs.VectorCreate(end, start) extension_start = rs.PointAdd(start, rs.VectorScale(direction, -2)) extension_end = rs.PointAdd(end, rs.VectorScale(direction, 2)) # Verlängerungslinie rs.AddLine(extension_start, extension_end) rs.EnableRedraw(True)