import rhinoscriptsyntax as rs import random rs.EnableRedraw( 0 ) ObjAll = rs.AllObjects() print ObjAll rs.DeleteObjects(ObjAll) #############1 coords=[] iAnz=20 xVal=1 yVal=1 zVal=1 for i in range(iAnz): for j in range(iAnz): for k in range(iAnz): x = i*xVal if i > iAnz*0.2: x += 20 y = j*yVal z = k*zVal if i> iAnz*0.2: z+=20 cor = [x, y, z ] coords.append( cor ) rs.AddPoints(cor) rs.AddPoints(coords) random.shuffle( coords ) rs.AddCurve( coords, 1 ) ##############2 coords2=[] iAnz2=20 xVal2= 1 yVal2= 1 zVal2= 1 for i in range(iAnz2): for j in range(iAnz2): for k in range(iAnz2): x = i*xVal2 + random.uniform(0.1, xVal2) if i> iAnz*0.2: x+= -10 y = j*yVal2 + random.uniform(0.1, yVal2) z = k*zVal2 + random.uniform(0.1, zVal2) if i > iAnz*0.2: z += 50 cor2 = [x, y, z ] coords.append( cor2 ) rs.AddPoints(cor2) rs.AddPoints(coords) ###### points = rs.AddPoints( coords ) rs.ObjectColor( points, [0,0,0] ) for point in points[0:100000]: color = [random.randint(0,200), random.randint(0,200), random.randint(100,200) ] rs.ObjectColor(point, color)