# finds point-at target. Saves a temporary document and searches the document, then prints the # current actor and its point-at target. import poser import os import string scene=poser.Scene() curname=scene.CurrentActor().Name() BasePath,dummy=os.path.split(poser.ScriptLocation()) TempName=os.path.abspath(os.path.join(BasePath,'zzztemp.pz3')) print "Saving temp file %s" % TempName poser.SaveDocument(TempName) fp=open(TempName) IsCur=0 while 1: st=fp.readline() if not st: break parts=string.split(string.strip(st)) if (not parts) or (len(parts)<2): continue if (parts[0]=='name') and (parts[1] == curname): IsCur=1 if IsCur and (parts[0]=='pointAtTarget'): pointname=parts[1] pa=scene.ActorByInternalName(pointname) print "%s is pointing at %s" % (curname,pa.Name()) break fp.close() os.remove(TempName)