David,

Thanks very much, I’ve sorted through my stuff and found out what VTK thinks 
each of them are.   Since EXODUS limits each block to a single element type, it 
never occurred to me to test the type of an individual cell, I was sure there 
would be a block level cell type.

Thanks again

Dennis

From: David E DeMarle [mailto:[email protected]]
Sent: Friday, August 14, 2015 8:56 AM
To: Dennis Conklin
Cc: Paraview ([email protected])
Subject: Re: [EXT] Re: [Paraview] How to detect element type inside 
Programmable Filter

Shell means locally 2D and Truss means locally 3D?

def process_block(block):

    #print dir(block)

    #print dir(block.VTKObject)

    print block.VTKObject.GetClassName()

    for x in range(0,block.GetNumberOfCells()):

        #print dir(block.GetCell(x))

        print x, block.GetCellType(x)



for block in output:

    process_block(block)
The printed cell types correspond to:
  http://www.vtk.org/doc/nightly/html/vtkCellType_8h_source.html
There is probably a macro somewhere to get a GetCellTypeAsString() but easy 
enough to do in the filter.

David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909

On Fri, Aug 14, 2015 at 7:47 AM, Dennis Conklin 
<[email protected]<mailto:[email protected]>> wrote:
David,

Yes, but I am more dense!!


print block.VTKObject.GetClassName()
prints out vtkUnstructuredGrid,  which I already know.

Within my UnstructuredGrid, some blocks are hex elements, some blocks are shell 
elements and some blocks are truss elements – that is what I am trying to 
detect!

Dennis

From: David E DeMarle 
[mailto:[email protected]<mailto:[email protected]>]
Sent: Thursday, August 13, 2015 10:43 PM
To: Dennis Conklin
Cc: Paraview ([email protected]<mailto:[email protected]>)
Subject: [EXT] Re: [Paraview] How to detect element type inside Programmable 
Filter


On Thu, Aug 13, 2015 at 10:07 PM, Dennis Conklin 
<[email protected]<mailto:[email protected]>> wrote:
I may be dense but I'm persistent!

I am more persistent (and more dense). :)



def process_block(block):

  #print dir(block)

  #print dir(block.VTKObject)

  print block.VTKObject.GetClassName()

for block in output:

  process_block(block)



David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909<tel:518-881-4909>

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview

Reply via email to