【问题标题】:Save in VTK old format 3.0保存为 VTK 旧格式 3.0
【发布时间】:2020-08-13 08:32:45
【问题描述】:

我想用网格创建 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 simple legacy format“手动”保存文件
  • 或者试试现代的vtkXMLUnstructuredGridWriter

标签: python save vtk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    这将以旧格式写入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      相关资源
      最近更新 更多