def tgpLoadTxBtn(self, loadBtn, objectType, objectDesc, keywords, objectNickname=None): if objectNickname is None: objectNickname = objectType self.selLoad = [] self.selLoad = mc.ls(sl=True, fl=True, type="transform") if (len(self.selLoad) != 1): mc.warning("Select only the {0}".format(objectDesc)) return else: if CRU.checkObjectType(self.selLoad[0]) != objectType: mc.warning("{0} should be a {1}".format( objectDesc, objectNickname)) return selName = self.selLoad[0] if not all(word.lower() in selName.lower() for word in keywords): mc.warning("That is the wrong {0}. Select the {1}".format( objectNickname, objectDesc)) return mc.textFieldButtonGrp(loadBtn, e=True, tx=selName) return selName
def tgpLoadCtrlsBtn(self, loadBtn, objectType, objectDesc, keywords, objectNickname=None): if objectNickname is None: objectNickname = objectType # hierarchy self.selLoad = [] self.selLoad = mc.ls(sl=True, fl=True, type="transform") if (len(self.selLoad) != 1): mc.warning("Select only the {0} control".format(objectDesc)) return else: if CRU.checkObjectType(self.selLoad[0]) != objectType: mc.warning("The Control should be a {0}".format(objectType)) return selName = self.selLoad[0] if not all(word.lower() in selName.lower() for word in keywords): mc.warning("That is the wrong {0}. Select the {1}".format( objectNickname, objectDesc)) return mc.textFieldButtonGrp(loadBtn, e=True, tx=selName) # get the children joints self.parent = self.selLoad[0] self.child = mc.listRelatives(self.selLoad, ad=True, type="transform") # collect the joints in an array self.ctrlsArray = [self.parent] # reverse the order of the children joints self.child.reverse() # add to the current list self.ctrlsArray.extend(self.child) ctrlsArraySorted = [] # sort the array for i in range(len(self.ctrlsArray)): sels = mc.listRelatives(self.ctrlsArray[i], c=True, s=True) if objectType in mc.objectType( sels) or objectType == mc.objectType(sels): ctrlsArraySorted.append(self.ctrlsArray[i]) self.ctrlsRoot = self.selLoad[0] self.ctrlsArray = ctrlsArraySorted return self.ctrlsArray
def tgpLoadJntsBtn(self, loadBtn, objectType, objectDesc, keywords, objectNickname=None): if objectNickname is None: objectNickname = objectType # hierarchy self.selLoad = [] self.selLoad = mc.ls(sl=True, fl=True, type=objectType) if (len(self.selLoad) != 1): mc.warning("Select only the {0}".format(objectDesc)) return else: if CRU.checkObjectType(self.selLoad[0]) != objectType: mc.warning("{0} should be a {1}".format( objectDesc, objectNickname)) return selName = self.selLoad[0] if not all(word.lower() in selName.lower() for word in keywords): mc.warning("That is the wrong {0}. Select the {1}".format( objectType, objectDesc)) return mc.textFieldButtonGrp(loadBtn, e=True, tx=selName) # get the children joints self.parent = self.selLoad[0] self.child = mc.listRelatives(self.selLoad, ad=True, type="joint") # collect the joints in an array self.jointArray = [self.parent] # reverse the order of the children joints self.child.reverse() # add to the current list self.jointArray.extend(self.child) return self.jointArray
import pcCreateRig00AUtilities from pcCreateRig00AUtilities import pcCreateRigUtilities as CRU reload(pcCreateRig00AUtilities) nameSet = "myCorrectivesSet" myVals = ["tx", "ty", "tz", "rx", "ry", "rz", "sx", "sy", "sz", "v"] sels = mc.ls(sl=True) sel = sels[0] print(sel) if len(sels) == 1: if CRU.checkObjectType(sel) == "mesh": print("I got here") dupMesh = mc.duplicate(sel, rc=True)[0] try: mc.parent(dupMesh, w=True) except: pass mc.select(dupMesh) CRU.lockHideCtrls(dupMesh, translate=True, rotate=True, scale=True, toHide=True, visible=True, toLock=False) if mc.objExists(nameSet): mc.sets(dupMesh, include=nameSet) else: mc.sets(dupMesh, n=nameSet) mc.move(0, 0, -100, dupMesh)