def exportAtomFile(sFilePath, **kwargs): # print " before ".center(100, "-") # for k, v in getAtomExportOptions().iteritems(): # print k, v savedOpts = getAtomExportOptions() try: pm.mel.setExportAnimSharedOptionVars(1) # reset to default options lowerFirst = lambda s: s[0].lower() + s[1:] if s != "SDK" else s sValidKwargs = tuple( lowerFirst(o.replace("animExport", "")) for o in ATOM_EXPORT_OPTS.keys()) for k, v in kwargs.iteritems(): if k not in sValidKwargs: raise TypeError( "Unexpected keyword argument: '{}'. \n Are valid: {}". format(k, ", ".join(sValidKwargs))) sOpt = "animExport" + upperFirst(k) valueCast = ATOM_EXPORT_OPTS[sOpt] if isinstance(valueCast, dict): try: value = valueCast[v] except KeyError: raise ValueError( "Invalid '{}' value. Got '{}', expected {}.".format( k, v, valueCast.keys())) else: value = valueCast(v) pm.optionVar[sOpt] = value sHeader = " Atom Export ".center(100, "-") print sHeader for k, v in getAtomExportOptions().iteritems(): print k, v pm.mel.doExportAtom(1, [sFilePath]) print sHeader finally: for k, v in savedOpts.iteritems(): pm.optionVar[k] = v # print " after ".center(100, "-") # for k, v in getAtomExportOptions().iteritems(): # print k, v return
def __repr__(self): cls = self.__class__ try: sClsName = upperFirst(cls.classLabel) if hasattr(cls, "classLabel") else cls.__name__ sRepr = ("{0}('{1}')".format(sClsName, toStr(getattr(self, cls.classReprAttr)))) except AttributeError: sRepr = cls.__name__ return sRepr
def exportAtomFile(sFilePath, **kwargs): # print " before ".center(100, "-") # for k, v in getAtomExportOptions().iteritems(): # print k, v savedOpts = getAtomExportOptions() try: pm.mel.setExportAnimSharedOptionVars(1)# reset to default options lowerFirst = lambda s: s[0].lower() + s[1:] if s != "SDK" else s sValidKwargs = tuple(lowerFirst(o.replace("animExport", "")) for o in ATOM_EXPORT_OPTS.keys()) for k, v in kwargs.iteritems(): if k not in sValidKwargs: raise TypeError("Unexpected keyword argument: '{}'. \n Are valid: {}" .format(k, ", ".join(sValidKwargs))) sOpt = "animExport" + upperFirst(k) valueCast = ATOM_EXPORT_OPTS[sOpt] if isinstance(valueCast, dict): try: value = valueCast[v] except KeyError: raise ValueError("Invalid '{}' value. Got '{}', expected {}." .format(k, v, valueCast.keys())) else: value = valueCast(v) pm.optionVar[sOpt] = value sHeader = " Atom Export ".center(100, "-") print sHeader for k, v in getAtomExportOptions().iteritems(): print k, v pm.mel.doExportAtom(1, [sFilePath]) print sHeader finally: for k, v in savedOpts.iteritems(): pm.optionVar[k] = v # print " after ".center(100, "-") # for k, v in getAtomExportOptions().iteritems(): # print k, v return
def __repr__(self): cls = self.__class__ try: sClsName = upperFirst(cls.classLabel) if hasattr( cls, "classLabel") else cls.__name__ sRepr = ("{0}('{1}')".format( sClsName, toStr(getattr(self, cls.classReprAttr)))) except AttributeError: sRepr = cls.__name__ return sRepr