以VTK旧格式保存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格式,但我需要旧的格式,是否有办法获得旧格式?(使用旧版本的vtk除外)

解决方法

VTK不允许选择旧格式,因此VTK 9只能写入5.1版的旧文件。