Ejemplo n.º 1
0
    def genarate(self):
        # open maya file
        Logging.scenegraphStepper(1, 4, "Start to Open maya file")
        self.open()
        Logging.scenegraphLogging("Done,open maya file")
        # coolapse all assembly reference
        Logging.scenegraphStepper(2, 4, "Start to collapse assembly reference")
        self.collapseAssemblyReferece()
        Logging.scenegraphLogging("Done,collapse assembly reference")
        # expand all assembly reference
        Logging.scenegraphStepper(3, 4, "Start to expand assembly reference")
        self.expandAssemblyReferece()
        Logging.scenegraphLogging("Done,expand assembly reference")

        Logging.scenegraphStepper(4, 4, "Start to genarate scene USD file")
        chr_usd = self.exportStaticMayaRefUSD("|assets|chr",
                                              postfix=".chr",
                                              force=True)
        prp_usd = self.exportStaticMayaRefUSD("|assets|prp",
                                              postfix=".prp",
                                              force=True)
        scn_usd = self.exportStaticAssmblyRefUSD("|assets|scn",
                                                 postfix=".scn",
                                                 force=True)
        self.setDressing(postfix=".set", force=True)

        SGUSDExporter = os.path.join(SGUSD_ROOT_PATH, "..", "..", "bin",
                                     "SGUSDExporter")
        for node in self.__assembly_file__:
            if node.find("/scn/") >= 0 or node.find("/asb/") >= 0:
                ## remove /assembly_definition from maya_path
                true_node = self.getMayaWorkFilePath(node)
                command = SGUSDExporter + " -f " + true_node + " --asb"
                os.system(command)
        Logging.scenegraphLogging("Done,genarate scene USD file")
Ejemplo n.º 2
0
    sys.path.append("/home/xukai/Git/git_repo/scenegraphUSD/python")
    from scenegraphUSD.Core import SGUSDExporter
    from scenegraphUSD.Producer import SGUSDMayaProducer
    from scenegraphUSD.Setting import *
    from scenegraphUSD import Logging
    from scenegraphUSD import XMLWork
try:
    import maya.cmds as cmds
    import pymel.core as pm
except ImportError:
    print "Can`t find maya.cmds"
    print "Can`t find pymel.core"

if __name__ == "__main__":
    mayaProducer = SGUSDMayaProducer()
    Logging.scenegraphStepper(1, 4, "Start to Open maya file")
    mayaProducer.open()
    Logging.scenegraphLogging("Done,open maya file")
    # coolapse all assembly reference
    Logging.scenegraphStepper(2, 4, "Start to collapse assembly reference")
    mayaProducer.collapseAssemblyReferece()
    Logging.scenegraphLogging("Done,collapse assembly reference")
    # expand all assembly reference
    Logging.scenegraphStepper(3, 4, "Start to expand assembly reference")
    mayaProducer.expandAssemblyReferece()
    Logging.scenegraphLogging("Done,expand assembly reference")

    Logging.scenegraphStepper(4, 4, "Start to genarate scene XML file")
    XMLWork.genarateXML()
    Logging.scenegraphLogging("Done,genarate scene USD file")