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

时间:2017-11-14 16:44:09

标签: paraview

使用p_points = vtk.vtkPoints

创建数组

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

有50000分。

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

我尝试使用可编程的:

  • servermanager获取getPoints,为其提供Point数组(p_array)

  • 然后使用循环p_array.InsertNextPoint(p_points.GetPoint(index_point))

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

由于

2 个答案:

答案 0 :(得分:0)

可编程源与以下脚本一起使用

import vtk

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

output.SetPoints(pts)

output对象是在可编程源执行的Python环境中预定义的,并且是源的输出对象。

答案 1 :(得分:0)

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

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

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

但是在paraview脚本执行结束时,内容似乎被消隐了。

我是否访问了临时设置指针,然后它未设置?

已解决: 我找到了一种方法,使用 PolylineSource 代替 ProgrammableSource

感谢您的帮助Cory