python - 我想使用 vtk 从 OpenFOAM 中提取 stl
问题描述
我想使用 vtk 从 OpenFOAM 中提取 stl。贝娄是我的代码
这是示例代码。
import vtk
from vtk.util.numpy_support import vtk_to_numpy
filename = "case1.foam"
reader = vtk.vtkOpenFOAMReader()
reader.SetFileName(filename)
reader.CreateCellToPointOn()
reader.DecomposePolyhedraOn()
reader.EnableAllCellArrays()
reader.Update()
tArray =vtk_to_numpy(reader.GetTimeValues())
reader.UpdateTimeStep(tArray[-1])
reader.Update()
filter = vtk.vtkGeometryFilter()
filter.SetInputConnection(reader.GetOutputPort())
filter.Update()
surface = vtk.vtkExtractSurface()
surface.SetInputData(filter.GetOutput())
surface.Update()
writer = vtk.vtkSTLWriter()
writer.SetFileName("test.stl")
writer.SetInputConnection(surface.GetOutputPort())
writer.Write()
请告诉我该怎么办 谢谢。
解决方案
推荐阅读
- python - 在 python 的蛇游戏中蛇不吃食物
- .net-core - dotnet 核心中的 [ScriptIgnore] 在哪里?
- python - 基于具有条件的其他列值创建新列
- python - 单视图计量:如何测量单帧视频的高度?
- python - Python追加不适用于二维数组中的axis = 1
- c - Cython 将无法识别使用 vcpkg 加载的头文件
- javascript - 使用 jQuery 在页面顶部删除类
- spring - springdoc-openapi-ui 摆脱“client_secret”
- javascript - 有没有办法结合这两个代码?HTML 画布 JS
- ios - 我可以在 iOS 上将颤振资产用于本地通知附件吗