[Paraview] Use one statefile for multiple time values

Eelco van Vliet eelcovv at gmail.com
Mon Aug 8 05:46:28 EDT 2011


Hello paraviewers,

According to the information I found here
http://www.itk.org/Wiki/ParaView/Users_Guide/Batch_Processing (bottom page)
it should be able to Load a state file and then to change the file name to
apply the same state on  multi files (for making an animation for instance)

sm=servermanager
sm.Connect()

sm.LoadState(opt.statefile)
view=GetRenderViews()[0]
cnt=0
for time in timesteps:
   ts=[]
   ts.append(filelist[cnt])
   reader.FileNames = ts
   reader.FileNameChanged()
   reader.UpdatePipeline()

  format="%%s/%%s/%%s/%%s_t%s%%s" % (opt.timeformat)
  jpgfile=format %
(path,opt.casedir,opt.outputdir,opt.imbase,float(time),jpgext)
  view.ResetCamera()
  view.StillRender()
  view.WriteImage(jpgfile,"vtkPNGWriter",1)
  cnt=cnt+1

However, the scrips keeps showing only the data associate with the first
file in the state file. If I print the properties of the reader with
 for i in dir(reader):
      print "reader.%s = %s" % (i,getattr(reader,i))
I can see that in the reader object the filename indeed has change, but the
change are not reflected to the newly rendered image. I seems that
UpdatePipe() does not work.
Does anybody sees what goes wrong and how I can fix this ?

Many thanks

Regards

Eelco
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20110808/e2654102/attachment.htm>


More information about the ParaView mailing list