Advertisement
Lucas_3D

Untitled

Mar 4th, 2023
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. utility boneRenamer "Bone Renaming Script"
  2. (
  3. button renameBonesButtons "Rename Bones" width:143
  4. button makeTestObjects "create test objects" width:143
  5.  
  6. on renameBonesButtons pressed do
  7. (
  8. local nameMap = #( \
  9. dataPair "Bip01_R_" "Bip01 R ",
  10. dataPair "Bip01_L_" "Bip01 L ",
  11. dataPair "Bip01_" "Bip01 ",
  12. dataPair "bip01_" "Bip01 ",
  13. dataPair "Bip001 " "Bip01 ",
  14. dataPair "Bip001-" "Bip01 ",
  15. dataPair "Bip001" "Bip01",
  16. dataPair "FBX_" "Bip01 ",
  17. dataPair "r_" "R ",
  18. dataPair "l_" "L ",
  19. dataPair "R-" "R ",
  20. dataPair "L-" "L ",
  21. dataPair "clavicle" "Clavicle",
  22. dataPair "arm_a" "UpperArm",
  23. dataPair "arm_b" "Forearm",
  24. dataPair "wrist" "Hand",
  25. dataPair "finger" "Finger",
  26. dataPair "spine_a_pelvis" "Pelvis",
  27. dataPair "spine_b_waist" "Spine",
  28. dataPair "spine_bb_torso" "Spine1",
  29. dataPair "spine_c_chest" "Spine2",
  30. dataPair "spine_d_neck" "Neck",
  31. dataPair "spine_e_head" "Head",
  32. dataPair "leg_a" "Thigh",
  33. dataPair "leg_b" "Calf",
  34. dataPair "foot" "Foot",
  35. dataPair "toe" "Toe0"
  36. -- add more mappings here
  37. )
  38.  
  39. for namePair in nameMap do ( -- check name pattern
  40.  
  41. for obj in objects where matchPattern obj.name pattern:("*" + namePair.v1 + "*") do ( -- parse all objects that match the pattern with the name of the object
  42. obj.name = substituteString obj.name namePair.v1 namePair.v2 -- replace the strings
  43. )
  44. )
  45. )
  46. on makeTestObjects pressed do
  47. (
  48. local nameMap = #( \
  49. dataPair "Bip01_R_" "Bip01 R ",
  50. dataPair "Bip01_L_" "Bip01 L ",
  51. dataPair "Bip01_" "Bip01 ",
  52. dataPair "bip01_" "Bip01 ",
  53. dataPair "Bip001 " "Bip01 ",
  54. dataPair "Bip001-" "Bip01 ",
  55. dataPair "Bip001" "Bip01",
  56. dataPair "FBX_" "Bip01 ",
  57. dataPair "r_" "R ",
  58. dataPair "l_" "L ",
  59. dataPair "R-" "R ",
  60. dataPair "L-" "L ",
  61. dataPair "clavicle" "Clavicle",
  62. dataPair "arm_a" "UpperArm",
  63. dataPair "arm_b" "Forearm",
  64. dataPair "wrist" "Hand",
  65. dataPair "finger" "Finger",
  66. dataPair "spine_a_pelvis" "Pelvis",
  67. dataPair "spine_b_waist" "Spine",
  68. dataPair "spine_bb_torso" "Spine1",
  69. dataPair "spine_c_chest" "Spine2",
  70. dataPair "spine_d_neck" "Neck",
  71. dataPair "spine_e_head" "Head",
  72. dataPair "leg_a" "Thigh",
  73. dataPair "leg_b" "Calf",
  74. dataPair "foot" "Foot",
  75. dataPair "toe" "Toe0"
  76. -- add more mappings here
  77. )
  78.  
  79. for namePair in nameMap do
  80. (
  81. box name:namePair.v1
  82. )
  83. )
  84. )
  85. openUtility boneRenamer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement