我需要用Paraview创建一个可编程的过滤器。 这个想法是创建一个叫做速度的向量,它等于非旋转部分的速度,等于旋转部分中的速度+旋转速度。在
问题是我不能接受每个单元的速度值。在
input0 = inputs[0]
radius=3
Speed1=input0.PointData["U"]
K=vtk.vtkDoubleArray()
X=input0.PointData["X"]
Y=input0.PointData["Y"]
Z=input0.PointData["Z"]
pdi = self.GetInput()
numPts = pdi.GetNumberOfPoints()
for i in range(0, numPts):
if X.getvalue(i)^2+Y.getvalue(i)^2<radius:
temp=U.getvalue(i)
else:
temp=U.getvalue(i)+rot
Speed.InsertNextValue(1)
output.PointData.append(Speed, "Speed")
问题是X.getvalue(i)
不工作。在
正确的语法是
文档可以在here找到
相关问题 更多 >
编程相关推荐