import rhinoscriptsyntax as rs import random # # alleObjekte = rs.AllObjects() ##print alleObjekte rs.DeleteObjects(alleObjekte) # ##print range (10) # #coords = [] #for zahl in range(17): # print zahl, # print "hoch 2 =", zahl**2 # #cor = [x,y,z] # cor = [zahl, zahl**1.1, 0.0] # rs.AddPoint(cor) # coords.append(cor) # #rs.ZoomExtents() # #print cor #coords.append([10,0,0]) #coords.append( coords[0]) #print coords # #rs.AddPoints( coords) #rs.AddCurve( coords, degree=1) #rs.AddCurve( coords, degree=2) #rs.AddCurve(coords, degree=3) coords = [] anzahl = 30 xVal = 1.2 #random.uniform(0.9, 0.9) yVal = 1.2 zVal = 1.2 for i in range(anzahl): print i for j in range(anzahl): for k in range(anzahl): x = i*xVal + random.uniform(0.3, 0.6) if i > anzahl*0.5: x=x+10 y = j*xVal + random.uniform(0.3, 0.6) if j > anzahl*0.5: y=y+15 z = k*xVal + random.uniform(0.3, 0.6) if k > anzahl*0.75: z=z+7.5 cor = [x, y, z] coords.append(cor) points=rs.AddPoints( coords ) rs.ObjectColor( points, [200,0,0]) for point in points[0:200]: color = [random.randint(0,255),random.randint(100,255), random.randint(200,255)] rs.ObjectColor(point, color) random.shuffle(coords) #damit es wollkneul wird rs.AddCurve(coords) #curve zwischen punkten eingefuegt