Я написал следующий код (упрощенный для лучшего чтения), чтобы прочитать структурированную сетку и нарисовать плоскость разреза через мой том. Все в порядке относительно визуализации: я получаю красивый контурный сюжет с проходящей через него плоскостью разреза. Однако я не смог извлечь данные, показанные на плоскости разреза. Есть ли способ извлечь координаты и данные («Интенсивность» - см. Ниже), связанную с моей плоскостью разреза?извлечение данных из плоскости разреза
self._reader = vtk.vtkXMLStructuredGridReader()
self._reader.SetFileName(filename)
self._reader.Update()
self._reader.GetOutput().GetPointData().SetActiveScalars("Intensity")
self._isoContour = vtk.vtkContourFilter()
self._isoContour.SetInputConnection(self._reader.GetOutputPort())
self._isoContour.SetValue(0,100)
self.mapper = vtk.vtkPolyDataMapper()
self.mapper.SetInputConnection(self._reader.GetOutputPort())
self.mapper.ScalarVisibilityOn()
self.mapper.Update()
self._surface = vtk.vtkActor()
self._surface.SetMapper(self.mapper)
self._surface.GetProperty().SetRepresentationToWireframe()
plane = vtk.vtkPlane()
plane.SetOrigin(self._reader.GetOutput().GetCenter())
plane.SetNormal(0, 0, 1)
planeCut = vtk.vtkCutter()
planeCut.SetInput(self._reader.GetOutput())
planeCut.SetCutFunction(plane)
cutMapper = vtk.vtkPolyDataMapper()
cutMapper.SetInputConnection(planeCut.GetOutputPort())
cutMapper.SetLookupTable(table)
cutMapper.SetScalarRange(0,100)
cutActor = vtk.vtkActor()
cutActor.SetMapper(cutMapper)
self._renderer.AddActor(self._surface)
self._renderer.AddActor(cutActor)
self._iren.Render()
Большое спасибо за вашу помощь
Эрик