Tak by to mogło by wyglądać. Krótki opis, następnie wklejmy kod lub dołączamy plik jeśli jest to coś bardziej skomplikowanego, możemy dodać screen i na koniec autora.
Scatter script / skrypt rozrzucający obiekty


Option Explicit
Sub Scatter
Dim theGroup, bbGroup, theObject, bbObject, dist, distGroup, xg, yg, zg, xo, yo, zo, cg(2), co(2)
theGroup = Rhino.GetObjects("Select objects")
If Not IsArray(theGroup) Then Exit Sub
bbGroup = Rhino.BoundingBox(theGroup)
xg = Rhino.Distance(bbGroup(0), bbGroup(1))
yg = Rhino.Distance(bbGroup(0), bbGroup(3))
zg = Rhino.Distance(bbGroup(0), bbGroup(4))
distGroup = Sqr(xg*xg+yg*yg+zg*zg)
cg(0) = bbGroup(0)(0)+0.5*xg
cg(1) = bbGroup(0)(1)+0.5*yg
cg(2) = bbGroup(0)(2)+0.5*zg
Rhino.EnableRedraw (vbFalse)
For Each theObject In theGroup
bbObject = Rhino.BoundingBox(theObject)
xo = Rhino.Distance(bbObject(0), bbObject(1))
yo = Rhino.Distance(bbObject(0), bbObject(3))
zo = Rhino.Distance(bbObject(0), bbObject(4))
co(0) = bbObject(0)(0)+0.5*xo
co(1) = bbObject(0)(1)+0.5*yo
co(2) = bbObject(0)(2)+0.5*zo
Rhino.MoveObject theObject, cg, co
Next
Rhino.EnableRedraw (vbTrue)
End Sub
Autor:
Mon, Alexander_77