[vtkusers] vtkUnstructuredGrid::InsertNextCell
    Lise Angell 
    lise.angell at gmail.com
       
    Wed Oct 19 08:07:35 EDT 2005
    
    
  
I would like to use
vtkUnstructuredGrid::InsertNextCell( int type,vtkIdType npts,vtkIdType *pts),
not vtkUnstructuredGrid::InsertNextCell( int type,vtkIdList * ptIds)
But then I get the error:
 File "readxdr.py", line 456, in mount_vtk_structures
   vtk_u_grid.InsertNextCell(vtk_cell_type, npt,  pt_list)
TypeError: function takes exactly 2 arguments (3 given)
vtk_cell_type: int, npt: int, pt_list: list of ints
Any ideas how I can reach this method (assuming it's not deprecated)?
Lise
System:
Python2.3
VTK from cvs (Oct.11 2005)
Mac OSX Tiger (iBookG4)
snip:
#------------------------------------------------------------------------------------------------------
      nsd = grid.nsd; nno = grid.nno; nel = grid.nel   # grid: GridFE class
      # allocate VTK structures
       vtk_u_grid = vtk.vtkUnstructuredGrid()
       pts = vtk.vtkPoints()
       pts.SetNumberOfPoints(nno)
       data = vtk.vtkDoubleArray()
       data.SetNumberOfValues(nno)
      for i in range (0,nno):
             x = grid.coords[i]
               s = [... get value from file...]
               data.SetValue(i,s)                              # put
field value in VTK object
               pts.SetPoint(i,x)                               # put
points in VTK object
       vtk_u_grid.Allocate(nel, 0)
       vtk_u_grid.SetPoints(pts)
       vtk_u_grid.GetPointData().SetScalars(data)
       # tell the VTK grid structure about the element topology
       for e in range (1, nel):
               < getting cell type (int), npt (int) and point list
(array of ints)>
               vtk_u_grid.InsertNextCell(vtk_cell_type, npt, pt_list)
#------------------------------------------------------------------------------------------------------
--
"Je forme une entreprise qui n'eut jamais d'exemple,
et dont l'exécution n'aura point d'imitateur."  J-J Rousseau
    
    
More information about the vtkusers
mailing list