Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. import maya.cmds as cmds
  2. object = cmds.ls(sl=True)
  3. for o in object:
  4.     #create jnt
  5.     jnt_name = o + "_jnt"
  6.     jnt = cmds.joint(n=str(jnt_name))
  7.     #create rig controller
  8.     controller_a_name = o + "_rig"
  9.     cmds.circle(n=str(controller_a_name))
  10.     #create root controller
  11.     controller_b_name = o + "_root"
  12.     cmds.circle(n=str(controller_b_name))
  13.     #rotation
  14.     object = cmds.select(str(controller_a_name) + ".cv[0:7]")
  15.     cmds.xform(object, r=True, p=True, ro=(90,0,0))
  16.     #rotation & scaling
  17.     object_b = cmds.select(str(controller_b_name) + ".cv[0:7]")
  18.     cmds.xform(object_b, r=True, p=True, ro=(90,0,0))
  19.     cmds.xform(object_b, r=True, p=True, s=(1.2,1.2,1.2))
  20.     #color
  21.     cmds.setAttr(str(controller_a_name) + '.overrideEnabled', 1)
  22.     cmds.setAttr(str(controller_a_name) + '.overrideColor', 17)
  23.     cmds.setAttr(str(controller_b_name) + '.overrideEnabled', 1)
  24.     cmds.setAttr(str(controller_b_name) + '.overrideColor', 17)
  25.     cmds.select(clear=True)
  26.    
  27.     #grouping name
  28.     grp_a_name = "zo_" + str(controller_a_name) + "_grp"
  29.     grp_b_name = "zo_" + str(controller_b_name) + "_grp"
  30.     grp_jnt_name = str(jnt_name) + "_grp"
  31.     grp_geo_name = str(o) + "_geo_grp"
  32.     grp_character_name =  str(o) + "_Prop"
  33.     grp_data = str(o)+ "_Data_Scaleable"
  34.     grp_rin_jnt_conSource = grp_jnt_name + "_conSource"
  35.     #create group
  36.     cmds.group(em=True, n=str(grp_a_name))
  37.     cmds.group(em=True, n=str(grp_b_name))
  38.     cmds.group(em=True, n=str(grp_character_name))
  39.     cmds.group(em=True, n=str(grp_jnt_name))
  40.     cmds.group(em=True, n=str(grp_geo_name))
  41.     cmds.group(em=True, n=str(grp_data))
  42.     cmds.group(em=True, n=str(grp_rin_jnt_conSource))
  43.    
  44.     cmds.parent( o, grp_geo_name)
  45.     cmds.parent( jnt_name, grp_jnt_name)
  46.     cmds.parent( controller_a_name, grp_a_name )
  47.     cmds.parent( controller_b_name, grp_b_name )
  48.     cmds.parent( grp_a_name, grp_character_name)
  49.     cmds.parent( grp_b_name, grp_character_name)
  50.     cmds.parent( grp_a_name, controller_b_name)
  51.     cmds.parent( grp_jnt_name, grp_character_name)
  52.     cmds.parent( grp_geo_name, grp_character_name)
  53.     cmds.parent( grp_jnt_name, grp_data)
  54.     cmds.parent( grp_data, grp_character_name)
  55.     cmds.parent( grp_rin_jnt_conSource, controller_a_name)
  56.    
  57.    
  58.     cmds.parentConstraint(grp_rin_jnt_conSource, jnt_name)
  59.     cmds.scaleConstraint(controller_a_name, grp_data)  
  60.    
  61.     cmds.skinCluster(jnt_name, o,tsb=True)
  62.     cmds.select(clear=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement