import rhinoscriptsyntax as rs import random, time, sys sys.path.append("P:/WWW/gxovx") sys.path.append("P:/gxovx") sys.path.append("P:/Dm2") import DM_lib as dm# rs.DeleteObjects(rs.AllObjects()) #Cube 01 coords = [] anzahl = 5 xVal = 2 yVal = 2 zVal = 2 for i in range(anzahl): for j in range(anzahl): for k in range(anzahl): x = i*xVal #+ random.uniform(0.01, xVal) y = j*yVal #+ random.uniform(0.01, yVal) z = k*zVal #+ random.uniform(0.01, zVal) x2 = x + 300 y2 = y + 300 z2 = z+ 300 cor = [x, y, z] cor2 = [x2, y2, z2] coords.append(cor) coords.append(cor2) #points = rs.AddPoints(coords[0:]) #Cube 02 coords2 = [] anzahl = 20 xVal = 5 yVal = 5 zVal = 5 for i in range(anzahl): for j in range(anzahl): for k in range(anzahl): x = i*xVal + random.uniform(0.01, xVal) y = j*yVal + random.uniform(0.01, yVal) z = k*zVal + random.uniform(0.01, zVal) x = x+150 y = y+150 z = z+150 cor = [x, y, z] coords2.append(cor) points = rs.AddPoints(coords2[0:]) ################Kugel anz = 5000 rad = 50.0 cen = (90,90,90) deltaAngle = 360/anz vec = [ 1, 0, 0] points2= [] for i in range(anz): angX = deltaAngle * i vecX = rs.VectorRotate(vec, angX, [random.uniform(-1, 1), random.uniform(-1, 1), random.uniform(-1, 1)]) vecX = rs.VectorScale(vecX, random.uniform(5, rad)) vecX = rs.VectorAdd(vecX, cen) point = rs.AddPoint(vecX) points2.append(point) ############## Coords3 = coords+coords2 #random.shuffle(Coords3) curve1 = rs.AddCurve(coords, 1) rs.ObjectColor(curve1, [50, 50, 50]) rs.ObjectColor(points2, [25, 25, 232]) rs.ObjectColor(points, [200, 20, 20]) rs.ZoomExtents()