# morph importer # import poser, os # scn = poser.Scene() fig = scn.CurrentFigure() # sdir = "c:\\temp\mynewproduct" # def Importit(myfnam): imex = scn.ImExporter() options = imex.ImportOptions("obj", None) options[poser.kImOptCodeMAKEPOLYNORMSCONSISTENT] = 1 options[poser.kImOptCodeOFFSETZ] = 0.0 options[poser.kImOptCodeOFFSETY] = 0.0 options[poser.kImOptCodeOFFSETX] = 0.0 options[poser.kImOptCodeFLIPUTEXTCOORDS] = 0 options[poser.kImOptCodeWELDIDENTICALVERTS] = 0 options[poser.kImOptCodeCENTERED] = 0 options[poser.kImOptCodePERCENTFIGSIZE] = 0 options[poser.kImOptCodeFLIPVTEXTCOORDS] = 0 options[poser.kImOptCodeFLIPNORMS] = 0 options[poser.kImOptCodePLACEONFLOOR] = 0 imex.Import('obj', 'File Format Wavefront', myfnam, options) return # fldrs = os.listdir(sdir) for fldr in fldrs: cfldr = os.path.join(sdir, fldr) if fig.Actor(fldr): act = fig.Actor(fldr) print cfldr myfiles = os.listdir(cfldr) for myfile in myfiles: if myfile[-3:] == "obj": cfile = os.path.join(cfldr, myfile) print cfile try: Importit(cfile) mt = scn.CurrentActor().Geometry() act.SpawnTargetFromGeometry(mt,myfile[:-4]) act.Delete() except: print "\t error on ",fldr, " ",myfile else: print "No body part " + fldr + "found"