输出 stl 模型至 vtk 文件并添加自定义单值属性自定义属性为点坐标的 x 值。
以下是一个 Python 脚本,可以实现将 STL 模型输出到 VTK 文件,并添加自定义单值属性,即点坐标的 x 值:
import vtk
# 读取 STL 文件
reader = vtk.vtkSTLReader()
reader.SetFileName('input.stl')
reader.Update()
# 提取几何数据
geometry = reader.GetOutput()
# 添加自定义属性
for i in range(geometry.GetNumberOfPoints()):
point = geometry.GetPoint(i)
x = point[0]
geometry.GetPointData().AddArray(vtk.vtkDoubleArray([x], name='X'))
# 写入 VTK 文件
writer = vtk.vtkXMLPolyDataWriter()
writer.SetFileName('output.vtp')
writer.SetInputData(geometry)
writer.Write()
运行这个脚本时,需要将 input.stl 替换为实际的 STL 文件路径,将 output.vtp 替换为输出的 VTK 文件路径。输出的 VTK 文件可以在 ParaView 中打开,并查看自定义属性
原文地址: https://www.cveoy.top/t/topic/eDLI 著作权归作者所有。请勿转载和采集!