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")
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")