最近用vtk搞开发,需要有保存曲面的功能,于是就用使用了vtkPolyDataWriter
vtkWriter.SetFileName('files/data{}.vtk'.format(idx)) vtkWriter.SetInputConnection(polydata.GetOutputPort()) vtkWriter.Write()
但是保存后的结果3dslicer无法打开
细看发现原来是版本的问题,我使用的vtk是最新版的,然后它的vtkPolyDataWriter保存.vtk文件是5.1版本的,而3dslicer只能读取4.2版本的文件,所以出错了
解决方法是加上
vtkWriter.SetFileVersion(42)