python 3.10 中的 CGAL alpha 包装

CGAL alpha wrap in python 3.10

提问人:RrOAn 提问时间:9/26/2023 更新时间:9/26/2023 访问量:73

问:

这是我第一次在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 一起使用? ** 谢谢!

蟒蛇 CGAL OpenFoam

评论


答: 暂无答案