Paraview 创建点数组并将其设置为源数组
Paraview create points array and set it as source array
正在用 p_points = vtk.vtkPoints
创建数组
然后向其中添加数据p_points.InsertNextPoint(value).
大概有50000分。
我想把那个点数组放在源中。
我尝试使用可编程的:
servermanager fetch getPoints 给我其中的点数组 (p_array)
然后循环p_array.InsertNextPoint(p_points.GetPoint(index_point))
但没有运气。源中的点数组保持为空。
谢谢
使用可编程源和如下脚本:
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.
的方法
感谢科里的帮助
正在用 p_points = vtk.vtkPoints
然后向其中添加数据p_points.InsertNextPoint(value).
大概有50000分。
我想把那个点数组放在源中。
我尝试使用可编程的:
servermanager fetch getPoints 给我其中的点数组 (p_array)
然后循环
p_array.InsertNextPoint(p_points.GetPoint(index_point))
但没有运气。源中的点数组保持为空。
谢谢
使用可编程源和如下脚本:
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.
的方法感谢科里的帮助