 
###dm
###2. ue
###11.10.2024

import rhinoscriptsyntax as rs
#immer am anfang reinschreiben 
import random

rs.EnableRedraw(0)

#runden mit dem befehl round 
#befehl int bedeutet, dass die Nachkommazahlen weggelassen werden 
#liste mit runden klammern 
#runde klammern fuer befehle 
#eckige klammern fuer listen 

alleObjekte = rs.AllObjects()
rs.DeleteObjects(alleObjekte)
#deleteobject fuer eines und objects fuer eine liste
#print alleObjekte

#print range(10)
#int_liste = range(100)

#koordinaten in eckigen klammern 

coords = []
print coords
for i in range(1000):
    #print i 
    x=random.uniform(0,10) 
    y=random.uniform(0,10) 
    z=random.uniform(0,10)
    x = x-5    
    y = y-5
    z = z-5
    cor = [x,y,z]
    #rs.AddPoint(cor)
    #rs.ZoomExtents() 
    #erst am schluss, damit man alles sieht
    coords.append(cor) 
    #append heisst anhaengen
    #print "i=", i, coords

rs.AddPoints(coords)
rs.AddCurve(coords,3)

xRange = random.randint(5,10)
yRange = random.randint(5,10)
zRange = random.randint(1,10)

newcoords = []
for x in range(xRange): 
    if x > xRange*0.5: 
        x+=17
    for y in range(yRange): 
        for z in range(zRange): 
            cor = [x,y,z]
            newcoords.append(cor)

newpoints=rs.AddPoints(newcoords)
for pnt in newpoints: 
    colo = [random.randint(0,255),random.randint(100,255),0]
    rs.ObjectColor(pnt,colo)

random.shuffle(newcoords)
#rs.AddCurve(newcoords,2)

rand = random.uniform(0,10)
print rand

for i in range(20):
    p0 = random.choice(newcoords)
    p1 = newcoords[random.randint(0,50)]
    p2 = random.choice(newcoords)
    rs.AddCurve([p0,p1,p2,p0],1)
    
#hue
#viele punkte und kurven 
#aehnlich wie die jetzige aufgabe 
#zwischen wuerfel und kugel 
#rechteck und kreis 