import rhinoscriptsyntax as rs allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) bsize = 10 # side lenght of the box dist = 1 # is the distance between boxes offs = bsize + dist # offset of boxes num = 30 # is number of boxes in a row # erschaffe eine Box corners = [(0,0,0), (bsize,0,0), (bsize,bsize,0), (0,bsize,0), (0,0,bsize), (bsize,0,bsize), (bsize,bsize,bsize), (0,bsize,bsize)] # Schalte das automatische Redraw ab, um Performance zu verbessern rs.EnableRedraw(False) #Erzeuge Boxen in einem Gitter for i in range(num): for j in range(num): if ((i+j)%6) and ((i-j)%6): box = rs.AddBox(corners) # Verschiebt jede Box entsprechend ihrer Position in der Reihe rs.MoveObject(box, (i * offs, j * offs, 0)) # erzeuge einen Farbverlauf r = int((i / num) * 255) # Rote Komponente g = int((j / num) * 255) # Gruene Komponente b = int(((i + j) / (2 * num)) * 255) # Blaue Komponente fuer den mix rs.ObjectColor(box, (r, g, b)) rs.EnableRedraw(True)