############################## ### DM2_w24 hu_03_setUp ### ### _diag / 2024 10 24 ### ############################## import rhinoscriptsyntax as rs import random, time, sys ### sys.path.append("P:/") ### add path where "DM_lib.py" can be found !!! sys.path.append("P:/WWW\\ge84lid\\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) ############################## rs.EnableRedraw(0) alleObjekte = rs.AllObjects() rs.DeleteObjects(alleObjekte) rs.Redraw() # +-------+ # | | # | | # | | # +-------+ # Wuerfel 00 coords = [] for i in range(800): x=random.uniform(60, 0) y=random.uniform(60, 0) z=random.uniform(60, 0) x = x y = y z = z cor = [x,y,z] coords.append(cor) # Wuerfel 00 in blau wuerfel_points = rs.AddPoints(coords) rs.ObjectColor(wuerfel_points, [0,178,238]) # Arc 01 in Wuerfelebene rs.WorldZXPlane() p0 = [60,60,60] p1 = rs.VectorRotate([-60,0,0], 1, [0,1,0] ) p1 = rs.VectorAdd(p1, [60,0,0]) p2 = [0,0,0] rs.AddArc3Pt(p0, p2, p1) if 1: # Wuerfel 01 coords = [] for i in range(400): x = random.uniform(30, 0) y = random.uniform(30, 0) z = random.uniform(30, 0) x = x y = y z = -z cor = [x, y, z] coords.append(cor) # Wuerfel 01 in tuerkis wuerfel_points = rs.AddPoints(coords) rs.ObjectColor(wuerfel_points, [102,205,170] ) # Arc 02 in Wuerfelebene rs.WorldZXPlane() p3 = [30,30,-30] p4 = rs.VectorRotate([-30,0,0], -1, [0,1,0] ) p4 = rs.VectorAdd(p4, [30,0,0]) p2 = [0,0,0] rs.AddArc3Pt(p3, p2, p4)