############################## import rhinoscriptsyntax as rs import random, time, sys ### import random as rd sys.path.append("P:/") ### add path where "DM_lib.py" can be found !!! sys.path.append("P:/DM2/") ### add path where "DM_lib.py" can be found !!! sys.path.append("P:/dm2/") ### add path where "DM_lib.py" can be found !!! import DM_lib as dm ### reload(dm) ############################## ####################Wuerfel for i in range(0,100,2): rs.AddPoint(i,0,0) rs.AddPoint(0,i,0) rs.AddPoint(0,0,i) rs.AddPoint(100,100,i) rs.AddPoint(100,0,i) rs.AddPoint(0,100,i) rs.AddPoint(i,100,0) rs.AddPoint(i,0,100) rs.AddPoint(0,i,100) rs.AddPoint(100,i,0) rs.AddPoint(100,0,i) rs.AddPoint(i,100,100) rs.AddPoint(100,i,100) #####################Farbe colors = [ (0, 255, 0), #gruen fuer objekt 2 (wuerfel 1) (0, 0, 255),] #blau fuer objekt 3 (wuerfel 2) #####################Kugel1 if 1: vec = [10, 10, 10] #rs.AddPoint( vec ) anz = 300 #aus wievielen points die kugel besteht rad = 10 #welchen radius die kugel hat center = [random.randint(10,10),20,20] deltaAngle = 360/anz sphere_points = [] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, random.uniform( 4,rad) ) vecX = rs.VectorAdd( vecX, center) pt = rs.AddPoint(vecX) sphere_points.append(pt) for pt in sphere_points: rs.ObjectColor(pt, colors[0]) #####################Kugel2 if 1: vec = [20, 20, 20] #rs.AddPoint( vec ) anz = 500 #aus wievielen points die kugel besteht rad = 20 #welchen radius die kugel hat center = [random.randint(5,5),20,20] deltaAngle = 360/anz sphere_points = [] for i in range(anz): angX = deltaAngle*i #print angX vecX = rs.VectorRotate( vec, angX , [random.uniform(-1,1),random.uniform(-1,1),random.uniform(-1,1)] ) #vector, angle_degrees, axis) vecX = rs.VectorScale( vecX, random.uniform( 4,rad) ) vecX = rs.VectorAdd( vecX, center) pt = rs.AddPoint(vecX) sphere_points.append(pt) for pt in sphere_points: rs.ObjectColor(pt, colors[1]) #blau #####################Verbindungen if 2: curves = 200 #anzahl der curves all_points = rs.ObjectsByType(1) if len(all_points) < 4: print("Not enough points to connect.") else: for i in range(curves): pt1 = rs.coerce3dpoint(all_points[random.randint(0, len(all_points) - 1)]) pt2 = rs.coerce3dpoint(all_points[random.randint(0, len(all_points) - 1)]) if pt1 and pt2: rs.AddCurve([pt1, pt2])