代码之家  ›  专栏  ›  技术社区  ›  YAKOVM

以vtk格式写入文件

  •  0
  • YAKOVM  · 技术社区  · 5 年前

    我想用网格创建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除外)

    0 回复  |  直到 5 年前
        1
  •  4
  •   Nico Vuaille    5 年前

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

        2
  •  0
  •   Pranjal Sahu    4 年前

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

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

    这将以旧格式书写。