import rhinoscriptsyntax as rs import random, time, sys alleObjekte = rs.AllObjects() #print alleObjekte rs.DeleteObjects(alleObjekte) sys.path.append("L:\DM2\HUE_03") # add path where "DM_lib.py" can be found !!! import DM_lib as dm rs.EnableRedraw(0) dm.eA() dm.setUp_hu_03(128) if 0: #wenn man zB 1>2 oder 0 eingibt wird es nicht ausgefuehrt, bei 3>2 schon allCoords = dm.setUp_hu_03(anzahl=111) #rundet immer ab auf die zahl die durch vier teilbar ist: anzahl = anzahl - (anzahl%4) #print allCoords[0] rs.AddPoints(allCoords[0]) coordsCir = allCoords[0] cen = dm.pntCentroid (coordsCir) rs.AddCurve( [ cen, coordsCir [0] ] ) rs.AddCurve( allCoords[1],1 ) dm.textDots( coordsCir ) dm.textDots( allCoords [1] ) ## Kreis 1 #rs.AddPoint( vec ) anz = 500 rad = 10.0 cen = (0,0,10) #[random.randint (0, 0, 0)] deltaAngle = 360/anz vec = [ 1, 0, 0] points= [] 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)]) vecX = rs.VectorScale(vecX, random.uniform(5, rad)) vecX = rs.VectorAdd(vecX, cen) point = rs.AddPoint(vecX) rs.ObjectColor(point, [0, 0, 0]) # Grundsaetzlich schwarz points.append(point) # Speichern des erstellten Punktes ## Kreis 2 #rs.AddPoint( vec ) anzahl = 1200 radius = 20.0 center = (8, 12, 20) deltaAngle = 360/anz vector = [ 1, 0, 0] points1= [] for g in range(anz): ang1 = deltaAngle * g #print angX vector1 = rs.VectorRotate(vector, ang1, [random.uniform(-1, 1), random.uniform(-1, 1), random.uniform(-1, 1)]) vector1 = rs.VectorScale(vector1, 5) vector1 = rs.VectorAdd(vector1, center) point = rs.AddPoint(vector1) rs.ObjectColor(point, [0, 0, 0]) # Grundsaetzlich schwarz points.append(point) # Speichern des erstellten Punktes # hinzufuegen von random Farben von zufaellig gewaehlten Punkten for point in points: color = (random.randint(0,255),random.randint(0,255), random.randint(0,255)) rs.ObjectColor(point, color) ## Wuerfel anzahl = 8 xVal = 1.3 yVal = 1.2 zVal = 1.5 coords = [] for m in range(anzahl): for t in range(anzahl): for o in range(anzahl): x = m * xVal + random.uniform(0.1, xVal) + 0.0 y = t * yVal + random.uniform(0.09, yVal) +0.0 z = o * zVal + random.uniform(0.1, zVal) + 10.0 cor = [x, y, z] coords.append(cor) # Punkte hinzufuegen, nachdem alle Koordinaten gesammelt wurden rs.AddPoints(coords) points= rs.AddPoints(coords) rs.ObjectColor(points, [0, 0, 0]) # Grundsaetzlich schwarz #for point in points [0:22050]: ## Bunt! # color = [random.randint(0,255), random.randint(0,255), random.randint(0,255)] # rs.ObjectColor(point,color)