Creating 3D objects and slice them to obtain 2D numpy array

For the slices might be worth looking at the filter slice_along_axis in pyvista see docs and some general slicing examples can be found here, Slicing — PyVista 0.44.1 documentation.

For every slice you should then have access to the cell and point data, already in numpy arrays, which you can use to do your further processing.