Paraview 创建点数组并将其设置为源数组

Paraview create points array and set it as source array

正在用 p_points = vtk.vtkPoints

创建数组

然后向其中添加数据p_points.InsertNextPoint(value).

大概有50000分。

我想把那个点数组放在源中。

我尝试使用可编程的:

但没有运气。源中的点数组保持为空。

谢谢

使用可编程源和如下脚本:

import vtk

pts = vtk.vtkPoints()
for i in xrange(10):
  pts.InsertNextPoint(i, i, i)

output.SetPoints(pts)

output对象预先定义在Programmable Source执行的Python环境中,是source的输出对象。

这工作正常,但是当你有 50000 点时它会很慢(大约 400-500 秒)

当我使用 servermanager.Fetch(ProgrammableSource).GetPoints().InsertNextPoints(x,y,z) 时, 它正在更新数组。

我可以看到它在执行 Render()。还有一个 time.sleep().

但是在paraview脚本执行结束的时候,内容好像是空白的。

我是否正在访问一个临时设置指针然后它被取消设置?

已解决: 我找到了一种使用 PolylineSource 而不是 ProgrammableSource.

的方法

感谢科里的帮助