#cube und cuboid import rhinoscriptsyntax as rs import random rs.EnableRedraw(0) rs.DeleteObjects(rs.AllObjects()) rs.Redraw() #groesen von den cube und cuboid cube_size = random.randint(25, 45) cuboid_x = random.randint(15, 35) cuboid_y = random.randint(30, 70) cuboid_z = random.randint(15, 50) #coordinaten cube_coords = [] for x in range(cube_size): for y in range(cube_size): for z in range(cube_size): cube_coords.append([x, y, z]) cube_points = rs.AddPoints(cube_coords) random.shuffle(cube_coords) rs.AddCurve(cube_coords, 1) #coordinaten cuboid_coords = [] for x in range(cuboid_x): for y in range(cuboid_y): for z in range(cuboid_z): cuboid_coords.append([x+15, y+30, z]) cuboid_points = rs.AddPoints(cuboid_coords) random.shuffle(cuboid_coords) rs.AddCurve(cuboid_coords, 1) #farben for crv in rs.ObjectsByType(4): # rs.ObjectColor(crv, [0, random.randint(50, 200), 100]) rs.ObjectPrintWidth(crv, random.uniform(0.05, 2)) for i in range(len(cube_points)): if cube_coords[i][0] > cube_size / 2: rs.ObjectColor(cube_points[i], [0, random.randint(50, 200), 100]) for i in range(len(cuboid_points)): if cuboid_coords[i][0] > cuboid_x / 2: rs.ObjectColor(cuboid_points[i], [0, random.randint(50, 200), 100]) rs.ZoomExtents()