我正在尝试将pygalmesh用于我的一个项目。基本上,我需要创建一个立方体,然后以管状形式减去其中的一部分。我有几件事不能去上班。首先,我需要创建一个立方体,pygalmesh中使用的函数是长方体,如中所示:
pygalmesh.Cuboid([0, 0, 0], [1, 1, 1])
我尝试了这一行代码,因为我在pygalmesh的创建者在这篇文章的回答中找到了它:Volume of 3d shape using numerical integration with scipy
但即使有了这句话,我还是得到了一个错误: RuntimeError:CGAL错误:断言冲突! 说明:错误:大小字段在拐角处为空(0)
我进入github repo试图了解函数的工作原理,但我只能找到这样一个文件:
from _pygalmesh import Cuboid
没别的了。那么我如何使用pygalmesh创建立方体呢?如果可能的话,我想了解如何使用pygalmesh的所有类型的卷,目前我只能在github上复制示例中的卷
同样,在上面使用pygalmesh回答的同一帖子(Volume of 3d shape using numerical integration with scipy)中,代码在第10行周围使用了一行关于单元格大小的代码(cell_size=3.0e-2)。但每次我尝试将此参数添加到我的函数网格时,都会出现错误: TypeError:generate_mesh()获得意外的关键字参数“cell_size”
但我用的是和他一样的功能
是否有更新删除了我缺少的一些功能,我目前使用的是pygalmesh的最新版本。下面是显示单元格大小错误的简单代码。如果我把球换成长方体,我得到的是长方体误差
import numpy
import pygalmesh
mesh = pygalmesh.generate_mesh(
pygalmesh.Ball([0.0, 0.0, 0.0], 25.0), cell_size=3.0e-2
)
print(mesh)
mesh.write("out2.vtk")
看起来你使用的是过时的pygalmesh版本
cell_size
不久前已被删除。尝试使用max_cell_circumradius
或max_edge_size_at_feature_edges
相关问题 更多 >
编程相关推荐