# export figure, import as prop, load morphs import poser, os, string # def exportit(myfnam): imex = scn.ImExporter() options = imex.ExportOptions("obj", None) options[poser.kExOptCodeASMORPHTARGET] = 0 options[poser.kExOptCodeBODYPARTNAMESINPOLYGROUPS ] = 0 options[poser.kExOptCodeEXISTINGGROUPSINPOLYGROUPS] = 1 options[poser.kExOptCodeFIGNAMESINGROUPS ] = 0 options[poser.kExOptCodeGROUPSPERBODYPART ] = 0 imex.Export('obj', 'File Format Wavefront', myfnam, options) return # mypath = "c:\worktemp" # an empty folder as a work area scn = poser.Scene() fig = scn.CurrentFigure() # get the figure fignam = os.path.join(mypath,"figure") exportit(fignam) reqacts = ["BODY","Head","rEye","lEye"] for a in reqacts: act = fig.Actor(a) if act: parms = act.Parameters() # if bodypart get parameters for parm in parms: #scn.ProcessSomeEvents() if parm.IsMorphTarget() and not (parm.Name().startswith("EMPTY") or parm.Name().startswith("-")) : # filter morphs print act.Name(), "\t", parm.Name() mynam = "morph_" + act.Name() + "_" + parm.Name() + ".obj" # build a name for the morph export file myfnam = os.path.join(mypath,mynam) parm.SetValue(1) # export with morph set on exportit(myfnam) # export the morphed object parm.SetValue(0) # clear the morph print "export complete"