Randomize objects in object manager?

On 06/02/2013 at 02:14, xxxxxxxx wrote:

Hi all,

Is there a way to make a script that randomizes the order of objects under a null in the object manager?

Grtz,
Hans Willem

On 06/02/2013 at 03:14, xxxxxxxx wrote:

Easy:

import random
  
def main() :
    objs = op.GetChildren()
    [x.Remove() for x in objs]
    random.shuffle(objs)
    [x.InsertUnder(op) for x in objs]
  
main()

Note: no undos

On 06/02/2013 at 03:26, xxxxxxxx wrote:

Wow! Thanks!

On 06/02/2013 at 14:11, xxxxxxxx wrote:

Forgot to add c4d.EventAdd() as the last line of the main() function. This will update the Cinema
4D interface so you can see the change immediately.