提问人:RrOAn 提问时间:9/26/2023 更新时间:9/26/2023 访问量:73
python 3.10 中的 CGAL alpha 包装
CGAL alpha wrap in python 3.10
问:
这是我第一次在stackoverflow上发帖。如果我犯了任何错误,请告诉我。
对于一些背景:我最近开始学习 CFD 的网格划分,我正在尝试使用 OpenFOAM 的内置 snappyHexMesh 生成一个纯六边形网格。然而,snappyHexMesh 在创建边界层方面非常糟糕,所以我试图自己替换它们,通过创建一个偏移的 .stl 文件并在两者之间生成单层单元格。
我想尝试使用 CGAL 的 alpha 包装功能,因为它似乎完全符合我的需求(我的 .stl 的放大版本)。我试图简单地缩放 .stl,但是我需要每个方向的偏移量大致相同,并且将 stl 文件缩放一个因子并不能实现这一目标。
我使用 python 3.10 并尝试了 pygalmesh 和 cgal swig 绑定,这两个绑定都是我用 pip install 安装的。
到目前为止,我已经尝试过:
import pygalmesh
import meshio
myMesh = meshio.read("myGeometry.stl")
myMesh1 = pygalmesh.alpha_wrap_3(myMesh, 0.01, 0.1)
这给出错误“模块 pygalmesh 没有属性alpha_wrap_3”我还能如何调用该函数?当我列出所有函数时,它不会显示出来
import pygalmesh
print(help(pygalmesh))
我尝试的另一件事:
from CGAL import CGAL_Alpha_wrap_3
from CGAL import CGAL_Polygon_mesh_processing as pmp
这有效(至少没有错误),我可以调用函数 CGAL_Alpha_wrap_3,它只会给出变量未定义的错误。但是我不知道如何将我的几何图形导入其中。当我尝试使用 Polygon_mesh_processing 导入我的几何图形时。IO.read_poly_mesh(“mygeometry.stl”) 我收到类 IO 不存在的错误。我可以查看CGAL_Polygon_mesh_processing的所有类和函数,但我看不到任何导入几何图形的选项。
**TDLR;如何在 Python 中将 Alpha_wrap_3 函数与导入的 .stl 一起使用? ** 谢谢!
答: 暂无答案
评论