import rhinoscriptsyntax as rs allobjs=rs.AllObjects() rs.DeleteObjects(allobjs) allobjs = rs.AllObjects() rs.DeleteObjects(allobjs) bsize = 7 # seitenl. der boxen dist = 1 # abstand zw. boxen offs = bsize + dist # offset d. boxen num = 10 # anzahl d. boxen 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) for e in range(num): for f in range(num): for g in range(num): if ((e+f+g) % 2) and ((e+f-g) % 8) and ((e-f+g) % 17.867)and ((e-f-g) % 8): box = rs.AddBox(corners) rs.MoveObject(box, (e*offs,f*offs,g*offs)) rs.ObjectColor(box,(e*(210/num),f*(255/num),g*(150/num)))