vtkXMLPolyData读写器不可逆

问题描述 投票:0回答:1

我有一个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

有没有办法使这个过程完全可逆?

python serialization xml-serialization vtk
1个回答
0
投票
使用vtkDataWriter :: WriteToOutputString序列化数据集:https://vtk.org/doc/nightly/html/classvtkDataWriter.html#a4f4b5961eee6f69d107bc6b1a585fc43
© www.soinside.com 2019 - 2024. All rights reserved.