vtkXMLPolyData Writer / Reader необратимый - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть vtkPolyData объект c, и я пытаюсь сериализовать его через XML, используя vtkXMLPolyDataWriter:

import vtk

print(c.GetNumberOfCells(), c.GetNumberOfPoints())

writer = vtk.vtkXMLPolyDataWriter()
writer.SetInputData(c)
writer.WriteToOutputStringOn()
writer.Update()
s = writer.GetOutputString()

reader = vtk.vtkXMLPolyDataReader()
reader.SetInputString(s)
reader.Update()
c2 = reader.GetOutput()

print(c2.GetNumberOfCells(), c2.GetNumberOfPoints())

, который печатает:

8 6
0 0

Есть ли способ сделать этот процесс полностью обратимым?

1 Ответ

0 голосов
/ 03 февраля 2020

Видимо, я забыл эту строку в процессе чтения:

reader.ReadFromInputStringOn()

Я также изменил vtkXMLPolyDataReader на vtkPolyDataReader (то же самое с Writer).

...