import rhinoscriptsyntax as rs import random as ran allobjs = rs.AllObjects() rs.DeleteObjects (allobjs) bsize= 10 #side length of box dist = 1 #distance between boxes offs = bsize + dist #offset of boxes num = 12 #number of boxes #create a 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)] """ # % Modulo Operator = gibt Rest einer Teilung wieder rs.EnableRedraw(False) for i in range(num): for j in range(num): for k in range(num): if((i+j+k)%3) and((i-j)%5): my_box = rs.AddBox(corners) rs.MoveObject(my_box, (i*offs,j*offs,k*offs)) print i rs.EnableRedraw(True) """ #random operator rs.EnableRedraw(False) #gz = range(0,num*3,2) for i in range(num): for j in range(num): for k in range(num): #nur bei ungerade Zahlen myran = ran.randint(0,9) if(myran >= 4): #if not (i+j+p) in gz: if((i+j+k)%4) and((i-j)%6): my_box = rs.AddBox(corners) rs.MoveObject(my_box,(i*offs,j*offs,k*offs)) rs.ObjectColor(my_box,(i*(255/num),j*(255/num),k*(255/num))) rs.EnableRedraw(True)