使用python将自定义属性添加到vtkXMLUnstructuredGrid

时间:2017-09-04 09:47:37

标签: python numpy vtk paraview

我有一个.vtu文件,表示我通过vtkXMLUnstructuredGridReader读取的网格。然后我创建了一个numpy数组(nbOfPoints x 3),其中我存储了网格顶点坐标,我称之为meshArray。 我还有一个列数组(nOfPoints x 1),我将其称为brightnessArray,它表示我想要分配给meshArray顶点的某个属性;所以每个顶点对应一个标量值。例如:对于元素,meshArray [0]将对应brightnessArray [0],依此类推。 我怎么能这样做?

然后可以在网格的顶点处插值,以获得我设置的属性的平滑变化,以便在paraview中可视化它?

谢谢。 西蒙

1 个答案:

答案 0 :(得分:0)

以下是您需要做的事情:

  1. 编写Python可编程源代码,将您的numpy数据读取为vtkUnstructuredGrid。 以下是可编程源的几个示例: https://www.paraview.org/Wiki/ParaView/Simple_ParaView_3_Python_Filters https://www.paraview.org/Wiki/Python_Programmable_Filter

  2. 阅读.vtu数据集

  3. 使用" Ressample with Dataset"过滤你的python可编程源输出并选择你的数据集作为"源"

  4. 你已经完成了。

    最难的部分是编写程序源源脚本。