mel.mel 945 B

123456789101112131415161718192021222324252627282930313233
  1. // animated duplicates, instances script
  2. proc animatedDuplication (int $rangeStart, int $rangeEnd, int $numOfDuplicates, int $duplicateOrInstance)
  3. {
  4. int $range_start = $rangeStart;
  5. int $range_end = $rangeEnd;
  6. int $num_of_duplicates = $numOfDuplicates;
  7. int $step_size = ($range_end - $range_start) / $num_of_duplicates;
  8. int $i = 0;
  9. int $temp;
  10. currentTime $range_start; // set to range start
  11. string $selectedObjects[]; // to store selected objects
  12. $selectedObjects = `ls -sl`; // store selected objects
  13. select $selectedObjects;
  14. while ($i <= $num_of_duplicates)
  15. {
  16. $temp = $range_start + ($step_size * $i);
  17. currentTime ($temp);
  18. // seleced the objects to duplicate or instance
  19. select $selectedObjects;
  20. if($duplicateOrInstance == 0)
  21. {
  22. duplicate;
  23. }
  24. else
  25. {
  26. instance;
  27. }
  28. $i++;
  29. }
  30. }