import rhinoscriptsyntax as rs import random, time, sys sys.path.append("C:\Users\giulia.KOLLER-EDV\Documents\AA_WS24")#verbindung zur datenbank import DM_lib as dm alleObjekte = rs.AllObjects() rs.DeleteObjects(alleObjekte) rs.EnableRedraw(0) dm.eA() dm.setUp_hu_03(128) allCoords = dm.setUp_hu_03 (anzahl=100) if 0: # wenn etwas mathematisch nicht moeglich ist oder der wert 0 ergibt wird befehl nicht ausgefuehrt 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] ) ## body1 num = 850 rad = 15.0 cen = (0,0,30) deltaAngle = 360/num vec = [ 0, 1, 0] points= [] for i in range(num): 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) rs.ObjectColor(point, [10, 20, 30]) points.append(point) ## body 2 anzahl = 420 radius = 42.0 center = (10, 15, 20) deltaAngle = 360/num vector = [ 1, 0, 0] points1= [] for g in range(num): ang1 = deltaAngle * g 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]) points.append(point) for point in points: color = (random.randint(0,255),random.randint(0,255), random.randint(0,255)) rs.ObjectColor(point, color) ## Body3 anzahl = 8 xVal = 2 yVal = 4 zVal = 6 coords = [] for a in range(anzahl): for b in range(anzahl): for c in range(anzahl): x = a * xVal + random.uniform(0.1, xVal) + 0.0 y = b * yVal + random.uniform(0.09, yVal) +0.0 z = c * zVal + random.uniform(0.1, zVal) + 5.0 cor = [x, y, z] coords.append(cor) #ausfuehren/ generieren der punkte nachdem koordinatenliste erstellt rs.AddPoints(coords) points= rs.AddPoints(coords) rs.ObjectColor(points, [4, 200, 255])