import rhinoscriptsyntax as rs import random, sys sys.path.append("C:\Weronika\erasmus Graz\Digitale Methoden - Python\DM_lib") import DM_lib as dm rs.EnableRedraw(0) dm.eA() #sphere anz = random.randint(10,3000) rad = 1.0 center = [random.randint(10,300), 26,114] deltaAngle = 360/anz vec = [10, 0, 0] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, random.uniform( 5,rad) ) vecX = rs.VectorAdd( vecX, center) rs.AddPoint( vecX ) #cube coords = [] anzahl = 20 xVal = 4 yVal = 4 zVal = 4 for i in range(anzahl): for j in range(anzahl): for k in range(anzahl): x = i*xVal + random.uniform(0.01, xVal) -40 y = j*yVal + random.uniform(0.01, yVal) -40 z = k*zVal + random.uniform(0.01, zVal) -40 cor = [x, y, z] coords.append(cor) coords = sorted( coords, key=lambda cor: (cor[2], cor[0]) ) points = rs.AddPoints(coords[0:])