<s> """<STR_LIT>""" <EOL> import math <EOL> import maya . mel as mel <EOL> import maya . cmds as cmds <EOL> import maya . OpenMaya as OM <EOL> kGlobalAPIDebug = "<STR_LIT>" <EOL> mel . eval ( '<STR_LIT>' % kGlobalAPIDebug ) <EOL> def menuItem ( * args ) : <EOL> """<STR_LIT>""" <EOL> debugAll ( not mel . eval ( '<STR_LIT>' % ( kGlobalAPIDebug , kGlobalAPIDebug ) ) ) <EOL> def debugAll ( isEnabled ) : <EOL> """<STR_LIT>""" <EOL> if isEnabled : <EOL> for apiClass in overrideFunctions : <EOL> apiClass . __str__ = overrideFunctions [ apiClass ] <EOL> else : <EOL> for apiClass in apiFunctions : <EOL> apiClass . __str__ = apiFunctions [ apiClass ] <EOL> mel . eval ( '<STR_LIT>' % ( kGlobalAPIDebug , kGlobalAPIDebug ) ) <EOL> def printAPIType ( self ) : <EOL> """<STR_LIT>""" <EOL> return self . apiTypeStr ( ) <EOL> def printDagPath ( self ) : <EOL> """<STR_LIT>""" <EOL> if self . isValid ( ) : <EOL> return self . partialPathName ( ) <EOL> else : <EOL> return None . __str__ ( ) <EOL> def printMatrix ( self ) : <EOL> """<STR_LIT>""" <EOL> return ( "<STR_LIT>" % <EOL> ( self ( <NUM_LIT:0> , <NUM_LIT:0> ) , self ( <NUM_LIT:0> , <NUM_LIT:1> ) , self ( <NUM_LIT:0> , <NUM_LIT:2> ) , self ( <NUM_LIT:0> , <NUM_LIT:3> ) , <EOL> self ( <NUM_LIT:1> , <NUM_LIT:0> ) , self ( <NUM_LIT:1> , <NUM_LIT:1> ) , self ( <NUM_LIT:1> , <NUM_LIT:2> ) , self ( <NUM_LIT:1> , <NUM_LIT:3> ) , <EOL> self ( <NUM_LIT:2> , <NUM_LIT:0> ) , self ( <NUM_LIT:2> , <NUM_LIT:1> ) , self ( <NUM_LIT:2> , <NUM_LIT:2> ) , self ( <NUM_LIT:2> , <NUM_LIT:3> ) , <EOL> self ( <NUM_LIT:3> , <NUM_LIT:0> ) , self ( <NUM_LIT:3> , <NUM_LIT:1> ) , self ( <NUM_LIT:3> , <NUM_LIT:2> ) , self ( <NUM_LIT:3> , <NUM_LIT:3> ) ) ) <EOL> def printTransformMatrix ( self ) : <EOL> """<STR_LIT>""" <EOL> return ( "<STR_LIT>" % <EOL> ( self . asMatrix ( ) ( <NUM_LIT:0> , <NUM_LIT:0> ) , self . asMatrix ( ) ( <NUM_LIT:0> , <NUM_LIT:1> ) , self . asMatrix ( ) ( <NUM_LIT:0> , <NUM_LIT:2> ) , self . asMatrix ( ) ( <NUM_LIT:0> , <NUM_LIT:3> ) , <EOL> self . asMatrix ( ) ( <NUM_LIT:1> , <NUM_LIT:0> ) , self . asMatrix ( ) ( <NUM_LIT:1> , <NUM_LIT:1> ) , self . asMatrix ( ) ( <NUM_LIT:1> , <NUM_LIT:2> ) , self . asMatrix ( ) ( <NUM_LIT:1> , <NUM_LIT:3> ) , <EOL> self . asMatrix ( ) ( <NUM_LIT:2> , <NUM_LIT:0> ) , self . asMatrix ( ) ( <NUM_LIT:2> , <NUM_LIT:1> ) , self . asMatrix ( ) ( <NUM_LIT:2> , <NUM_LIT:2> ) , self . asMatrix ( ) ( <NUM_LIT:2> , <NUM_LIT:3> ) , <EOL> self . asMatrix ( ) ( <NUM_LIT:3> , <NUM_LIT:0> ) , self . asMatrix ( ) ( <NUM_LIT:3> , <NUM_LIT:1> ) , self . asMatrix ( ) ( <NUM_LIT:3> , <NUM_LIT:2> ) , self . asMatrix ( ) ( <NUM_LIT:3> , <NUM_LIT:3> ) ) ) <EOL> def printXYZ ( self ) : <EOL> """<STR_LIT>""" <EOL> return ( "<STR_LIT>" % ( self . x , self . y , self . z ) ) <EOL> def printXYZDegrees ( self ) : <EOL> """<STR_LIT>""" <EOL> return ( "<STR_LIT>" % ( math . degrees ( self . x ) , math . degrees ( self . y ) , math . degrees ( self . z ) ) ) <EOL> def printXYZW ( self ) : <EOL> """<STR_LIT>""" <EOL> return ( "<STR_LIT>" % ( self . x , self . y , self . z , self . w ) ) <EOL> apiFunctions = { <EOL> OM . MDagPath : OM . MDagPath . __str__ , <EOL> OM . MEulerRotation : OM . MEulerRotation . __str__ , <EOL> OM . MFloatMatrix : OM . MFloatMatrix . __str__ , <EOL> OM . MFloatPoint : OM . MFloatPoint . __str__ , <EOL> OM . MFloatVector : OM . MFloatVector . __str__ , <EOL> OM . MMatrix : OM . MMatrix . __str__ , <EOL> OM . MObject : OM . MObject . __str__ , <EOL> OM . MPoint : OM . MPoint . __str__ , <EOL> OM . MQuaternion : OM . MQuaternion . __str__ , <EOL> OM . MTransformationMatrix : OM . MTransformationMatrix . __str__ , <EOL> OM . MVector : OM . MVector . __str__ <EOL> } <EOL> overrideFunctions = { <EOL> OM . MDagPath : printDagPath , <EOL> OM . MEulerRotation : printXYZDegrees , <EOL> OM . MFloatMatrix : printMatrix , <EOL> OM . MFloatPoint : printXYZW , <EOL> OM . MFloatVector : printXYZ , <EOL> OM . MMatrix : printMatrix , <EOL> OM . MObject : printAPIType , <EOL> OM . MPoint : printXYZW , <EOL> OM . MQuaternion : printXYZW , <EOL> OM . MTransformationMatrix : printTransformMatrix , <EOL> OM . MVector : printXYZ <EOL> } <EOL> def reloadPlugin ( pluginName , ** keywords ) : <EOL> """<STR_LIT>""" <EOL> file = cmds . file ( q = True , sn = True ) <EOL> if keywords . setdefault ( '<STR_LIT>' ) == True : cmds . file ( f = True , new = True ) <EOL> cmds . flushUndo ( ) <EOL> cmds . unloadPlugin ( pluginName ) <EOL> cmds . loadPlugin ( pluginName ) <EOL> if keywords . setdefault ( '<STR_LIT>' ) == True : cmds . file ( file , o = True ) </s>
