使用Paraview Python Sh集成变量

2024-05-13 23:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在应用integratedvariablesfilter之后使用pythonshell访问U的结果。这很容易手工完成,但我想用pythonshell来完成,因为进一步的计算需要我做一些数学运算。在

为了使用pythonshell,我打开Paraview并选择网格区域和单元数组。我按apply,然后运行pythonshell并运行脚本。但是,我得到的错误是:

Traceback (most recent call last):
File "<string>", line 16, in <module> 
AttributeError: 'NoneType' object has no attribute 'GetValue'

这是我正在使用的脚本:

^{pr2}$

我做错了什么。我查了一下谷歌,想得到一些建议,但找不到我的错误。你能帮我纠正一下吗?谢谢您。在

编辑解决方案:

我解决了我的问题,并更新了一点代码。我想为将来的读者编辑我的问题。以下代码适用于我:

from paraview.simple import *
disp1OpenFOAM = FindSource('disp1.OpenFOAM')
slice1 = Slice(Input=disp1.OpenFOAM)
slice1.SliceType = 'Plane'
slice1.Crinkleslice = 0
slice1. Triangulatetheslice = 1
slice1.SliceOffsetValues = [0.0]
slice1.SliceType.Origin [0.0, 0.0023, 0.00]
slice1.SliceType.Normal [0.0, 1.0, 0.0]
integrateVariables1 = integrateVariables(Input=slice1)
DataSliceFile = paraview.servermanager.Fetch(integrateVariables1)
numCells = DataSliceFile.GetNumberOfCells()
U1 = [ ]
for x in range(numCells):
U1.append(DataSliceFile.GetCellData().GetArray('U1').GetValue(x))
print U1

Tags: 代码in脚本编辑input错误paraviewu1