#HUE04 import rhinoscriptsyntax as rs import random, time, sys sys.path.append("P:/WWW/gxovx") sys.path.append("P:/gxovx") sys.path.append("P:/Dm2") import DM_lib as dm# rs.DeleteObjects(rs.AllObjects()) #Torgestell: besteht aus vier Wuerfel, die miteinander verbunden worden sind coords = [] coords12 = [] coords23 = [] coords34 = [] coords5 = [] coords6 = [] coords7 = [] coords8 = [] coords9 = [] anzahl = 5 xVal = 2 yVal = 2 zVal = 2 for i in range(anzahl): for j in range(anzahl): for k in range(anzahl): x = i*xVal #+ random.uniform(0.01, xVal) y = j*yVal #+ random.uniform(0.01, yVal) z = k*zVal #+ random.uniform(0.01, zVal) x2 = x + 500 y2 = y + 0 z2 = z+0 x3 = x + 500 y3 = y + 0 z3 = z+250 x4 = x + 0 y4 = y + 0 z4 = z+250 x5 = x + 0 y5 = y + 150 z5 = z+0 x6 = x + 500 y6 = y + 150 z6 = z+0 cor = [x, y, z] cor2 = [x2, y2, z2] cor3 = [x3, y3, z3] cor4 = [x4, y4, z4] cor5 = [x5, y5, z5] cor6 = [x6, y6, z6] coords.append(cor) coords.append(cor2) coords.append(cor3) coords.append(cor4) coords.append(cor5) coords.append(cor6) coords12.append(cor3) coords12.append(cor2) coords23.append(cor4) coords23.append(cor3) coords34.append(cor) coords34.append(cor4) coords5.append(cor) coords5.append(cor5) coords6.append(cor4) coords6.append(cor5) coords7.append(cor2) coords7.append(cor6) coords8.append(cor6) coords8.append(cor3) coords9.append(cor5) coords9.append(cor6) #Netz range01 = 500 range02 = 50 x01 = 0 y01 = 0 z01 = 250 x02 = 0 y02 = 150 z02 = 0 seil01 = [] point01 = [x01,y01,z01] point02 = [x02,y02,z02] seil01.append(point01) seil01.append(point02) #points01 = rs.AddPoints(seil01[0:]) curve01 = rs.AddCurve(seil01, 1) for w in range(range02): x01= x01+10 x02=x02+10 point01 = [x01,y01,z01] point02 = [x02,y02,z02] range01 = range01+10 seil01.append(point01) seil01.append(point02) #points01 = rs.AddPoints(seil01[0:]) curve01 = rs.AddCurve(seil01, 1) #Fussball anz = 4000 rad = 15.0 cen = (100,20,50) deltaAngle = 360/anz vec = [ 1, 0, 0] points2= [] for i in range(anz): angX = deltaAngle * i vecX = rs.VectorRotate(vec, angX, [random.uniform(-1, 1), random.uniform(-1, 1), random.uniform(-1, 1)]) vecX = rs.VectorScale(vecX, random.uniform(5, rad)) vecX = rs.VectorAdd(vecX, cen) #point = rs.AddPoint(vecX) points2.append(vecX) #points = rs.AddPoints(coords[0:]) curve1 = rs.AddCurve(coords23, 1) curve2 = rs.AddCurve(coords34, 1) curve3 = rs.AddCurve(coords12, 1) curve4 = rs.AddCurve(coords5, 1) curve5 = rs.AddCurve(coords6, 1) curve6 = rs.AddCurve(coords7, 1) curve7 = rs.AddCurve(coords8, 1) curve7 = rs.AddCurve(coords9, 1) curve8 = rs.AddCurve(points2, 1) #curve = rs.AddCurve(seil, 1) rs.ZoomExtents()