Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
    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