我只是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/