以 VTK 旧格式 3.0 保存

Save in VTK old format 3.0

我想用网格创建vtk文件(我用的是vtk 9) vtk 应该有:

# vtk DataFile Version 3.0
POINTS 
POLYGONS 
NORMALS

我创建了一个 3d 立方体对象

cube1 = vtk.vtkCubeSource()
cube1.SetXLength(6)
cube1.SetYLength(10)
cube1.SetZLength(4)
cube1.SetCenter(0,2,0)
cube1.Update()

如何将其保存为所需格式? 我试过这个

 writer = vtk.vtkPolyDataWriter()
 writer.SetInputData(cube1.GetOutput())
 writer.SetFileName('cube1.vtk')
 writer.Update()

我有格式 5.1,但我需要旧格式 one.If 有什么方法可以获取旧格式?(除了使用旧版本的 vtk)

VTK 不允许 select 旧格式,因此 VTK 9 只能写入 5.1 版本中的遗留文件。

在 VTK 9 中支持以旧格式 4.2 编写。

writer = vtk.vtkPolyDataWriter()
writer.SetFileVersion(42)
...

这将以旧格式写入。