我有一个vtkPolyData
对象c
,我正在尝试使用vtkXMLPolyDataWriter
通过XML对其进行序列化:
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
有没有办法使这个过程完全可逆?