def addGeo(self): """ Add geo to a puppet """ assert self.msgGeoGroup.get() is not False, "No geo group found!" selection = mc.ls(sl=True, flatten=True, long=True) or [] if not selection: guiFactory.warning("No selection found to add to '%s'" % self.nameBase) returnList = [] for o in selection: if search.returnObjectType(o) in geoTypes: if self.msgGeoGroup.get() not in search.returnAllParents( o, True): o = rigging.doParentReturnName(o, self.msgGeoGroup.get()) self.geo.append(o) else: guiFactory.warning("'%s' already a part of '%s'" % (o, self.nameBase)) else: guiFactory.warning( "'%s' doesn't seem to be geo. Not added to '%s'" % (o, self.nameBase))
def getMatchedParents(self): if not self.sceneObjectsNameDictMap: self.generateSceneDictMap() if self.objGeneratedNameDict: parents = search.returnAllParents(self.nameLong) if parents: parents.reverse() for p in parents: buffer = mc.ls(p, shortNames=True) pGeneratedName = returnObjectGeneratedNameDict(p) if pGeneratedName == self.objGeneratedNameDict: self.matchedParents.append(buffer[0]) self.parentNameCnt = len(self.matchedParents) self.parentsChecked = True
def getMatchedParents(self): if not self.sceneObjectsNameDictMap: self.generateSceneDictMap() if self.objGeneratedNameDict: parents = search.returnAllParents(self.nameLong) if parents: parents.reverse() for p in parents : buffer = mc.ls(p,shortNames=True) pGeneratedName = returnObjectGeneratedNameDict(p) if pGeneratedName == self.objGeneratedNameDict: self.matchedParents.append(buffer[0]) self.parentNameCnt = len(self.matchedParents) self.parentsChecked = True
def returnMatchedNameParents(obj): ### input check assert mc.objExists(obj) is True, "'%s' doesn't exist" % obj objGeneratedNameDict = returnObjectGeneratedNameDict(obj) #>>> Count our matched name children range if objGeneratedNameDict: parents = search.returnAllParents(obj) matchList = [] if parents: parents.reverse() for c in parents: cGeneratedName = returnObjectGeneratedNameDict(c) if cGeneratedName == objGeneratedNameDict: matchList.append(c) if matchList: return matchList else: return [] else: return []
def returnMatchedNameParents(obj): ### input check assert mc.objExists(obj) is True, "'%s' doesn't exist" %obj objGeneratedNameDict = returnObjectGeneratedNameDict(obj) #>>> Count our matched name children range if objGeneratedNameDict: parents = search.returnAllParents(obj) matchList = [] if parents: parents.reverse() for c in parents : cGeneratedName = returnObjectGeneratedNameDict(c) if cGeneratedName == objGeneratedNameDict: matchList.append(c) if matchList: return matchList else: return [] else: return []
from cgm.core.rigger import JointFactory as jFactory from cgm.core.rigger import ModuleFactory as mFactory from cgm.core.classes import NodeFactory as nodeF reload(nodeF) reload(jFactory) reload(Rig) assert 1 == 2 from cgm.lib import curves from cgm.lib import distance from cgm.lib import locators from cgm.lib import attributes from cgm.lib import constraints reload(attributes) reload(distance) from cgm.lib import search search.returnAllParents(mc.ls(sl=True)[0]) mc.listRelatives(mc.ls(sl=True)[0], allParents=True) from cgm.lib import nodes reload(nodes) obj = mc.ls(sl=True)[0] or False obj = '' objList = [] orientation = ['xyz'] orientation[1] #>>> Modules #======================================================= #Get our module part = 'spine_part' m1 = r9Meta.MetaClass(part) i_rig = Rig.go(m1) #call to do general rig i_rig = Rig.go(m1, buildSkeleton=True)