VTK 中文站
返回常见问题
数据交互 2026-05-18 1 分钟阅读

如何给 VTK 数据结构设值

创建 vtkFloatArray、设置名称和 tuple 数量,并绑定到 PointData 或 CellData。

问题描述

你已经有一个 VTK 数据集,想给每个点或单元添加新的标量值。

Python 示例

values = vtk.vtkFloatArray()
values.SetName("temperature")
values.SetNumberOfComponents(1)
values.SetNumberOfTuples(polydata.GetNumberOfPoints())

for i in range(polydata.GetNumberOfPoints()):
    values.SetValue(i, float(i))

polydata.GetPointData().AddArray(values)
polydata.GetPointData().SetActiveScalars("temperature")

建议

大量数据设值时,用 NumPy 构造数组后 numpy_to_vtk 通常更快。

相关内容

反馈

发现内容错误、链接失效或希望补充案例,可以提交反馈。