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
