以下是一个 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 中打开,并查看自定义属性

输出 stl 模型至 vtk 文件并添加自定义单值属性自定义属性为点坐标的 x 值。

原文地址: https://www.cveoy.top/t/topic/eDLI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录