import rhinoscriptsyntax as rs rs.EnableRedraw(False) rs.DeleteObjects(rs.AllObjects()) # Erstellen Kreis ci=rs.AddCircle((0,0,20),3) #ci2=rs.AddCircle((0,0,0),5) # Fünfeck erstellen pts = rs.DivideCurve(ci, 5) pts.append(pts[0]) five = rs.AddPolyline(pts) rs.DeleteObject(ci) # Liste der Fünfecke penta_l = [five] for i in range(5): axis = rs.VectorCreate(pts[i], pts[i + 1]) penta = rs.RotateObject(five, pts[i], 243.43, axis, copy=True) penta_l.append(penta) penta_l2 = [five] for i in range(5): axis = rs.VectorCreate(pts[i], pts[i + 1]) penta = rs.RotateObject(five, pts[i], 116.57, axis, copy=True) penta_l2.append(penta) # Drehung um 180 Grad in waagrechter Richtung (Z-Achse) for penta in penta_l2: rs.RotateObject(penta, [0, 0, 0], 180, [0, 0, 1], copy=False) # Verschiebung um 7.854 in z-Richtung translation_vector = [0, 0, 7.854] for penta in penta_l2: rs.MoveObject(penta, translation_vector) """ # Erstellen von Turm ci=rs.AddCircle((0,0,20),3) ci2=rs.AddCircle((0,0,0),5) pt=rs.DivideCurve(ci,13) pt2=rs.DivideCurve(ci2,13) lines=[] li=rs.AddLine(pt[0],pt2[4]) for i in range(13): lines.append(rs.RotateObject(li,(0,0,0),360/12*i, copy=True)) rs.AddLoftSrf((lines[1],lines[2])) rs.AddLoftSrf((lines[3],lines[4])) rs.AddLoftSrf((lines[5],lines[6])) rs.AddLoftSrf((lines[7],lines[8])) rs.AddLoftSrf((lines[7],lines[8])) rs.AddLoftSrf((lines[9],lines[10])) rs.AddLoftSrf((lines[11],lines[12])) lines2=[] li2=rs.AddLine(pt[4],pt2[0]) for i in range(13): lines2.append(rs.RotateObject(li2,(0,0,0),360/13*i, copy=True)) rs.AddLoftSrf((lines2[0],lines2[0])) rs.AddLoftSrf((lines2[2],lines2[1])) rs.AddLoftSrf((lines2[4],lines2[3])) rs.AddLoftSrf((lines2[6],lines2[5])) rs.AddLoftSrf((lines2[8],lines2[7])) rs.AddLoftSrf((lines2[10],lines2[9])) rs.AddLoftSrf((lines2[12],lines2[11])) rs.EnableRedraw(True) """