[vtkusers] Translating Ensight to VTK transient data...

Renato N. Elias rnelias at nacad.ufrj.br
Tue Sep 26 17:01:49 EDT 2006


Hi everybody,

here it's me again struggling with my Ensight files ;o)

I'm still trying to write a script to load an Ensight case file and export
the corresponding VTK file for each time step. My problem is that I can't
realize how to sweep the time steps loaded from the casefile. I found the
SetTimeValue method but I don't know how to select the next time step yet.
Does anybody more experienced with VTK+TCL could give me a hand? The script
is the following:

#--------------------------------------------------------------------------

package require vtk

# loading command line arguments
set arch  [lindex $argv 0]      

# building the filename
set    casefile $arch
append casefile ".case"
puts " Reading Ensight casefile $casefile"

# defining the Ensight's reader
vtkGenericEnSightReader reader
   reader SetCaseFileName $casefile
   reader Update

# getting the minimum and maximum time values for debug purposes
   set tmin [ reader GetMinimumTimeValue ]
   puts " minimum time $tmin"   
   
   set tmax [ reader GetMaximumTimeValue ]
   puts " maximum time $tmax"   

# defining some counters
set tnow $tmin
set nfile 0

# loop over time steps
while { $tnow < $tmax } {

      # building the vtk filename
      set vtkfilename $arch
      append vtkfilename ".vtk"
      set prefix ""      
      if {$nfile < 100} { append prefix "0" }
      if {$nfile < 10 } { append prefix "0" }
      append prefix $nfile
      append vtkfilename $prefix      
      incr nfile
      
      # define the vtk file object
      vtkXMLUnstructuredGridWriter vtkfile
          vtkfile SetInput [ reader GetOutput ]
          vtkfile SetFileName $vtkfilename
          vtkfile Write
          puts " Writing VTK file $vtkfilename for time $tnow"  
          vtkfile Delete

      # MY PROBLEM IS HERE !!!!
      reader SetTimeValue [ [reader GetTimeSets] GetNextItem ]
      reader Update
      set tnow [ reader GetTimeValue ]      

}

reader  Delete    
wm withdraw .
exit

#--------------------------------------------------------------------------

thanks for any help

Renato N. Elias
===============================================
PhD student - http://www.nacad.ufrj.br/~rnelias
High Performance Computing Center
Federal University of Rio de Janeiro
Rio de Janeiro, Brazil
+55(21) 2562-8080 





More information about the vtkusers mailing list