我只是python的新手,我似乎无法找到解决问题的方法,因为它似乎很简单。我在paraview上有一个几何体,我将其保存为vtk文件,并且尝试使用python计算其体积。

这是我正在使用的代码:

import vtk
reader = vtk.vtkPolyDataReader()
reader.SetFileName("C:\Users\Pauuu\Google Drive\2016-01\SURF\Sim Vascular\Modelos\apoE183 Day 14 3D\AAA.vtk")
reader.Update()
polydata = reader.GetOutput()

Mass = vtk.vtkMassProperties()
Mass.SetInputConnection(polydata.GetOutput())
Mass.Update()

print "Volume = ", Mass.GetVolume()
print "Surface = ", Mass.GetSurfaceArea()


我认为将数据导入的方式可能存在问题,并且我得到了AttributeError: GetOutput

您知道发生了什么或我做错了什么吗?
先感谢您。

最佳答案

根据您的vtk软件包版本,如果您的版本5,则可能需要测试以下语法:

  Mass.SetInput(polydata.GetOutput());


否则,实际语法为:

  Mass.SetInputData(polydata.GetOutputPort());


PS:您可以通过运行以下命令检查python-wrapped vtk版本:

import vtk
print vtk.vtkVersion.GetVTKSourceVersion()

关于python - 如何计算VTK文件的容量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38000412/

10-15 02:25