A pool of resources
Random Groups

    


This simple rhinoscript, developed to randomize sets of objects for material application in rendering, allows the user to select a set of objects and place them into a user specified number of groups.


platform: Rhino Script
function: Object Grouping

 

 



Option Explicit
'Script written by <David Mans>
'Script copyrighted by <NeoArchaic.net>
'Script version Sunday, August 22, 2010 12:09:23 AM

Call Main()
Sub Main()
 Dim arrObjects, counts
 arrObjects = Rhino.GetObjects("Select Objects",,,True)
 If isNull(arrObjects) Then Exit Sub

 counts = Rhino.GetInteger("Number of Sets")
 If isNull(counts) Then Exit Sub

 Dim i, j

 Call Rhino.EnableRedraw(False)

 For i = 0 To counts-1 Step 1
  Call Rhino.AddGroup("Group_" & i)
 Next

 For i = 0 To uBound(arrObjects) Step 1
  j = CInt(rnd()*(counts-1))
  Call Rhino.AddObjectToGroup(arrObjects(i),CStr("Group_" & j))
 Next

 Call Rhino.EnableRedraw(True)

End Sub


Reply