使用p_points = vtk.vtkPoints
然后向其添加数据p_points.InsertNextPoint(value).
有50000分。
我想把那个点数组放在一个源代码中。
我尝试使用可编程的:
servermanager获取getPoints,为其提供Point数组(p_array)
然后使用循环p_array.InsertNextPoint(p_points.GetPoint(index_point))
但没有运气。源中的点数组保持为空。
由于
答案 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