返回常见问题
数据交互
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 通常更快。
相关内容
反馈
发现内容错误、链接失效或希望补充案例,可以提交反馈。