我想在应用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
目前没有回答
相关问题 更多 >
编程相关推荐