def catcall() print "MIAOW" def par(ac,pn): p=ac.ParameterByCode(pn) if p==None: return 999 else: return par.Value() def spar(ac,pn,v): p=ac.ParameterByCode(pn) if p!=None: p.SetValue(v) def posea(ac,xr,yr,zr,xt,yt,zt): if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt); spar(ac,5,yt); spar(ac,6,zt) def poseas(ac,xr,yr,zr,xt,yt,zt,xs,ys,zs,s): if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt); spar(ac,5,yt); spar(ac,6,zt) spar(ac,7,xs); spar(ac,8,ys); spar(ac,9,zs); spar(ac,10,s) def pose(fig,acn,xr,yr,zr,xt,yt,zt): ac=fig.ActorByInternalName(acn) if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt); spar(ac,5,yt); spar(ac,6,zt) def poses(fig,acn,xr,yr,zr,xt,yt,zt,xs,ys,zs,s): ac=fig.ActorByInternalName(acn) if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt); spar(ac,5,yt); spar(ac,6,zt) spar(ac,7,xs); spar(ac,8,ys); spar(ac,9,zs); spar(ac,10,s) def dpose(fig,d,acn,xr,yr,zr,xt,yt,zt): ac=fig.ActorByInternalName(acn) if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt+d[0]); spar(ac,5,yt+d[1]); spar(ac,6,zt+d[2]) def dposea(d,ac,xr,yr,zr,xt,yt,zt): if ac!=None: spar(ac,1,xr); spar(ac,2,yr); spar(ac,3,zr) spar(ac,4,xt+d[0]); spar(ac,5,yt+d[1]); spar(ac,6,zt+d[2]) def armsIKon(fig): iks=fig.IkNames(); nik=fig.NumIkChains() while nik>0: nik-=1; n=iks[nik] if (n.find("arm")>=0) or (n.find("Arm")>=0): fig.SetIkStatus(nik,1) def armsIKon(fig): iks=fig.IkNames(); nik=fig.NumIkChains() while nik>0: nik-=1; n=iks[nik] if (n.find("arm")>=0) or (n.find("Arm")>=0): fig.SetIkStatus(nik,1) def fnincludes(name,seg): ns=name.split("\\"); b=False # print "split name is ",ns for n in ns: if n==seg: b=True; break return b