import rhinoscriptsyntax as rs import random alleobjekte = rs.AllObjects() rs.DeleteObjects(alleobjekte) rs.EnableRedraw(0) ############################################################# coords = [] anzahl = 10 xVal = 15 yVal = 15 zVal = 15 for a in range (anzahl): for b in range (anzahl): for c in range (anzahl): x = a*xVal + random.uniform (1, xVal) +20 y = b*yVal + random.uniform (1, yVal) +20 z = c*zVal + random.uniform (1, zVal) cor = [x,y,z] coords.append(cor) points = rs.AddPoints(coords) rs.ObjectColor(points, [255,23,23]) rs.AddCurve( coords, degree=1) curves = rs.AddCurve( coords, degree=1) rs.ObjectColor(curves, [255,0,0]) ############################################################# coords2 = [] anzahl2 = 2 xVal2 = 10 yVal2 = 10 zVal2 = 10 for d in range (anzahl2): for e in range (20): for f in range (20): x = d*xVal2 + random.uniform (10, xVal2) y = e*yVal2 + random.uniform (10, yVal2) z = f*zVal2 + random.uniform (10, zVal2) -20 cor= [x,y,z] coords2.append (cor) points = rs.AddPoints(coords2) rs.ObjectColor(points, [0,150,20]) for point in points [0:400]: color = [random.randint(0,255), random.randint(0,255), random.randint(0,255)] rs.ObjectColor(point,color) for point in points [400:10000]: color = [0,0,255] rs.ObjectColor(point,color) ############################################################# coords3 = [] anzahl3 = 2 xVal3 = 10 yVal3 = 10 zVal3 = 10 for dd in range (anzahl3): for ee in range (20): for ff in range (20): x = dd*xVal3 + random.uniform (10, xVal3) +170 y = ee*yVal3 + random.uniform (10, yVal3) z = ff*zVal3 + random.uniform (10, zVal3) -20 cor= [x,y,z] coords3.append (cor) points = rs.AddPoints(coords3) rs.ObjectColor(points, [0,150,20]) for point in points [0:400]: color = [random.randint(0,255), random.randint(0,255), random.randint(0,255)] rs.ObjectColor(point,color) for point in points [400:10000]: color = [0,0,255] rs.ObjectColor(point,color) rs.ObjectColor(points, [0,150,20]) ############################################################# coords4 = [] anzahl4 = 2 xVal4 = 10 yVal4 = 10 zVal4 = 10 for g in range (16): for h in range (anzahl4): for i in range (20): x = g*xVal4 + random.uniform (10, xVal4) +15 y = h*yVal4 + random.uniform (10, yVal4) z = i*zVal4 + random.uniform (10, zVal4) -20 cor = [x,y,z] coords4.append (cor) points= rs.AddPoints(coords4) rs.ObjectColor(points, [0,150,255]) ############################################################# coords5 = [] anzahl5 = 2 xVal5 = 10 yVal5 = 10 zVal5 = 10 for j in range (16): for k in range (anzahl4): for l in range (20): x = j*xVal5 + random.uniform (10, xVal5) +15 y = k*yVal5 + random.uniform (10, yVal5) +180 z = l*zVal5 + random.uniform (10, zVal5) -20 cor = [x,y,z] coords5.append (cor) points= rs.AddPoints(coords5) rs.ObjectColor(points, [0,150,255]) ############################################################# coords6 = [] anzahl6 = 1 for m in range (10): for n in range (190): for o in range (10): x = m + 10 y = n + 10 z = o -20 cor = [x,y,z] coords6.append(cor) points = rs.AddPoints(coords6) rs.ObjectColor(points, [110,50,22]) ############################################################# coords7 = [] anzahl7 = 1 for q in range (10): for r in range (190): for s in range (10): x = q + 180 y = r + 10 z = s -20 cor = [x,y,z] coords7.append(cor) points = rs.AddPoints(coords7) rs.ObjectColor(points, [110,50,22]) ############################################################# Sum = coords6 + coords7 rs.AddCurve( Sum ,degree=5) curves = rs.AddCurve( Sum ,degree=5) rs.ObjectColor(curves, [55,255,0])