#! python 2 import rhinoscriptsyntax as rs import random as ran allobjs = rs.AllObjects () rs.DeleteObjects(allobjs) bsize = 10 #side lenght of box dist = 1 #distance between boxes offs = bsize + dist #offset of boxes num = 30 #number of boxes #cretae 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)] rs.EnableRedraw(False) gz = range(0, num**3,2) """ fibonacci = [0] a, b = 0, 1 while b < (num **3): fibonacci.append(b) a, b = b, a+b print fibonnacci """ """ for i in range(num): for j in range(num): for k in range(num): my_ran = ran.randint(0,9) if (my_ran > 1): if ((i + j + k)%3) and ((i - j + k)%3) and ((i + j - k)%3): my_box = rs.AddBox(corners) rs.MoveObject(my_box, (i*offs,j*offs,k*offs)) else: my_box = rs.AddBox(corners) rs.MoveObject(my_box, (i*offs,j*offs,k*offs)) rs.ObjectColor(my_box,(255,0,0)) """ """ for i in range(num): for j in range(num): if ((i + j)%3) and ((i - j)%3): my_box = rs.AddBox(corners) rs.MoveObjects(my_box, (i*offs,j*offs,0)) """ rs.EnableRedraw(True) """ for i in range(num): for j in range(num): for k in range(num): if (i + j+ k) % 2 : 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))) """ for i in range(num): for j in range(num): my_ran = ran.randint(0,9) if (my_ran > 1): if ((i + j)%15) and ((i - j)%2) and ((i + j)%10): my_box = rs.AddBox(corners) rs.MoveObject(my_box, (i*offs,j*offs,)) else: my_box = rs.AddBox(corners) rs.MoveObject(my_box, (i*offs,j*offs,)) rs.ObjectColor(my_box,(255,0,0))