###endabgabe dm2### ###Lorene Seufert## ###Gruber 3######## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:/") ### import DM_lib as dm ### reload( dm ) rs.DeleteObjects(rs.AllObjects()) rs.ViewDisplayMode(view=None, mode="wireframe") rs.ShowGrid(view=None, show=0) ### Ausgangsfenster if 0: A = rs.AddPoint([0,0,0]) B = rs.AddPoint([1,0,0]) C = rs.AddPoint([1,0,2]) D = rs.AddPoint([0,0,2]) rs.AddLine(A,B) rs.AddLine(B,C) rs.AddLine(C,D) rs.AddLine(D,A) rs.AddTextDot(0, A) rs.AddTextDot(1, B) rs.AddTextDot(2, C) rs.AddTextDot(3, D) ###### if 0: p0 = rs.AddPoint(0,0,0) p1 = rs.AddPoint(0.15,0,0.7) p2 = rs.AddPoint(0.25,0,0.7) p3 = rs.AddPoint(0.35,0,0.55) p4 = rs.AddPoint(0.45,0,0.55) p5 = rs.AddPoint(0.9,0,2) p6 = C p7 = B points = [p0, p1, p2, p3, p4, p5, p6, p7] rs.AddLine(p0,p1) rs.AddLine(p1,p2) rs.AddLine(p2,p3) rs.AddLine(p3,p4) rs.AddLine(p4,p5) rs.AddLine(p5,p6) rs.AddLine(p6,p7) rs.AddLine(p7,p0) #-->hab mir den Teil von chatqpt vereinfachen und erklaeren lassen# ################################################################### #Punkte definieren coords = [ (0, 0, 0), (random.uniform(0.1,0.18), 0, 0.7), (random.uniform(0.20,0.28), 0, 0.7), (random.uniform(0.30,0.38), 0, 0.55), (random.uniform(0.40,0.48), 0, 0.55), (random.uniform(0.87,0.92), 0, 2), (1,0,2), (1,0,0) ] #Punkte points = [] for coord in coords: points.append(rs.AddPoint(*coord)) rs.HideObjects(points) #linie durch Punkte for i in range(len(points)): lin = rs.AddLine(points[i], points[(i + 1) % len(points)]) #damit wieder bei 00 rs.ObjectColor(lin, [75,89,72]) #rs.ObjectPrintWidth(lin, width=1)