//CopyRight Alexander Kyshtymov 2010 //Script for Rig Scene Stucture. //VERSION 2 //Help Rus - http://skif3d.blogspot.com/ /*//////////////////////////////////////////////////////////////////////// // // // INSTRUCTIONS: // // 1. INSTALLATION // // ON A MAC: // // Put the script Scene_Structure.mel in the following path: // // USERS/YourUser/Library/Preferences/Autodesk/maya/scripts/ // // // // ON A PC: // // Put the script Scene_Structure.mel in the following path: // // C:/Users/YourUser/Documents/maya/scripts/ // // // // 2. START UP MAYA, ENTER THE FOLLOWING COMMAND INTO // // THE COMMAND LINE OR THE SCRIPT EDITOR: // // // // ScStr() // // // // 3. TO HAVE EASY ACCESS TO SCRIPT, CREATE A SHELF BUTTON // // WITH ONLY THAT COMMAND. EVERY TIME YOU HIT THE BUTTON, // // THE RAPID RIG INTERFACE WILL POP UP. HAPPY RIGGING! // // // ////////////////////////////////////////////////////////////////////////*/ global proc ScStr() { group -em -n conrtolCurves01; group -em -n IKs01; group -em -n bones01; group -em -n geo01; group -em -n faceCluster01; group -em -n blendShapers01; group -em -n extraNodes01; group -n globalCurves01 conrtolCurves01 IKs01 bones01; group -n globalScale01; group -n globalControl01; group -n RIG_DO_NOT_TOUCH geo01 faceCluster01 blendShapers01 extraNodes01; circle -n XXXGeneralCtrl01 -ch on -o on -nr 0 1 0 -r 10 ; curve -d 1 -p -1 0 11 -p 1 0 11 -p 1 0 13 -p 2 0 13 -p 0 0 15 -p -2 0 13 -p -1 0 13 -p -1 0 11 -k 0 -k 1 -k 2 -k 3 -k 4 -k 5 -k 6 -k 7 ; rename GeneralCtrl02; duplicate -n GeneralCtrl03; rotate 0 90 0; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; duplicate -rr -n GeneralCtrl04; rotate 0 90 0; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; duplicate -rr -n GeneralCtrl05; rotate 0 90 0; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; parent -r -s GeneralCtrl0Shape2 GeneralCtrl0Shape3 GeneralCtrl0Shape4 GeneralCtrl0Shape5 XXXGeneralCtrl01; delete GeneralCtrl02 GeneralCtrl03 GeneralCtrl04 GeneralCtrl05; select XXXGeneralCtrl01; makeIdentity -apply true -t 1 -r 1 -s 1 -n 0; delete -ch; group -n XXXNode01 XXXGeneralCtrl01 globalControl01 RIG_DO_NOT_TOUCH; setAttr -lock true -keyable false "globalControl01.tx"; setAttr -lock true -keyable false "globalControl01.ty"; setAttr -lock true -keyable false "globalControl01.tz"; setAttr -lock true -keyable false "globalControl01.rx"; setAttr -lock true -keyable false "globalControl01.ry"; setAttr -lock true -keyable false "globalControl01.rz"; setAttr -lock true -keyable false "globalControl01.sx"; setAttr -lock true -keyable false "globalControl01.sy"; setAttr -lock true -keyable false "globalControl01.sz"; setAttr -lock true -keyable false "globalControl01.v"; setAttr -lock true -keyable false "XXXNode01.tx"; setAttr -lock true -keyable false "XXXNode01.ty"; setAttr -lock true -keyable false "XXXNode01.tz"; setAttr -lock true -keyable false "XXXNode01.rx"; setAttr -lock true -keyable false "XXXNode01.ry"; setAttr -lock true -keyable false "XXXNode01.rz"; setAttr -lock true -keyable false "XXXNode01.sx"; setAttr -lock true -keyable false "XXXNode01.sy"; setAttr -lock true -keyable false "XXXNode01.sz"; setAttr -lock true -keyable false "globalScale01.tx"; setAttr -lock true -keyable false "globalScale01.ty"; setAttr -lock true -keyable false "globalScale01.tz"; setAttr -lock true -keyable false "globalScale01.rx"; setAttr -lock true -keyable false "globalScale01.ry"; setAttr -lock true -keyable false "globalScale01.rz"; setAttr -lock true -keyable false "globalScale01.sx"; setAttr -lock true -keyable false "globalScale01.sy"; setAttr -lock true -keyable false "globalScale01.sz"; setAttr -lock true -keyable false "globalScale01.v"; setAttr -lock true -keyable false "globalCurves01.tx"; setAttr -lock true -keyable false "globalCurves01.ty"; setAttr -lock true -keyable false "globalCurves01.tz"; setAttr -lock true -keyable false "globalCurves01.rx"; setAttr -lock true -keyable false "globalCurves01.ry"; setAttr -lock true -keyable false "globalCurves01.rz"; setAttr -lock true -keyable false "globalCurves01.sx"; setAttr -lock true -keyable false "globalCurves01.sy"; setAttr -lock true -keyable false "globalCurves01.sz"; setAttr -lock true -keyable false "conrtolCurves01.tx"; setAttr -lock true -keyable false "conrtolCurves01.ty"; setAttr -lock true -keyable false "conrtolCurves01.tz"; setAttr -lock true -keyable false "conrtolCurves01.rx"; setAttr -lock true -keyable false "conrtolCurves01.ry"; setAttr -lock true -keyable false "conrtolCurves01.rz"; setAttr -lock true -keyable false "conrtolCurves01.sx"; setAttr -lock true -keyable false "conrtolCurves01.sy"; setAttr -lock true -keyable false "conrtolCurves01.sz"; setAttr -lock true -keyable false "IKs01.tx"; setAttr -lock true -keyable false "IKs01.ty"; setAttr -lock true -keyable false "IKs01.tz"; setAttr -lock true -keyable false "IKs01.rx"; setAttr -lock true -keyable false "IKs01.ry"; setAttr -lock true -keyable false "IKs01.rz"; setAttr -lock true -keyable false "IKs01.sx"; setAttr -lock true -keyable false "IKs01.sy"; setAttr -lock true -keyable false "IKs01.sz"; setAttr -lock true -keyable false "bones01.tx"; setAttr -lock true -keyable false "bones01.ty"; setAttr -lock true -keyable false "bones01.tz"; setAttr -lock true -keyable false "bones01.rx"; setAttr -lock true -keyable false "bones01.ry"; setAttr -lock true -keyable false "bones01.rz"; setAttr -lock true -keyable false "bones01.sx"; setAttr -lock true -keyable false "bones01.sy"; setAttr -lock true -keyable false "bones01.sz"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.tx"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.ty"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.tz"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.rx"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.ry"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.rz"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.sx"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.sy"; setAttr -lock true -keyable false "RIG_DO_NOT_TOUCH.sz"; setAttr -lock true -keyable false "geo01.tx"; setAttr -lock true -keyable false "geo01.ty"; setAttr -lock true -keyable false "geo01.tz"; setAttr -lock true -keyable false "geo01.rx"; setAttr -lock true -keyable false "geo01.ry"; setAttr -lock true -keyable false "geo01.rz"; setAttr -lock true -keyable false "geo01.sx"; setAttr -lock true -keyable false "geo01.sy"; setAttr -lock true -keyable false "geo01.sz"; setAttr -lock true -keyable false "faceCluster01.tx"; setAttr -lock true -keyable false "faceCluster01.ty"; setAttr -lock true -keyable false "faceCluster01.tz"; setAttr -lock true -keyable false "faceCluster01.rx"; setAttr -lock true -keyable false "faceCluster01.ry"; setAttr -lock true -keyable false "faceCluster01.rz"; setAttr -lock true -keyable false "faceCluster01.sx"; setAttr -lock true -keyable false "faceCluster01.sy"; setAttr -lock true -keyable false "faceCluster01.sz"; setAttr -lock true -keyable false "blendShapers01.tx"; setAttr -lock true -keyable false "blendShapers01.ty"; setAttr -lock true -keyable false "blendShapers01.tz"; setAttr -lock true -keyable false "blendShapers01.rx"; setAttr -lock true -keyable false "blendShapers01.ry"; setAttr -lock true -keyable false "blendShapers01.rz"; setAttr -lock true -keyable false "blendShapers01.sx"; setAttr -lock true -keyable false "blendShapers01.sy"; setAttr -lock true -keyable false "blendShapers01.sz"; setAttr -lock true -keyable false "extraNodes01.tx"; setAttr -lock true -keyable false "extraNodes01.ty"; setAttr -lock true -keyable false "extraNodes01.tz"; setAttr -lock true -keyable false "extraNodes01.rx"; setAttr -lock true -keyable false "extraNodes01.ry"; setAttr -lock true -keyable false "extraNodes01.rz"; setAttr -lock true -keyable false "extraNodes01.sx"; setAttr -lock true -keyable false "extraNodes01.sy"; setAttr -lock true -keyable false "extraNodes01.sz"; connectAttr -f XXXGeneralCtrl01.translate globalControl01.translate; connectAttr -f XXXGeneralCtrl01.rotate globalControl01.rotate; connectAttr -f XXXGeneralCtrl01.scale globalScale01.scale; };