python pygalmesh无法制作工作示例

2024-09-28 05:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将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")

Tags: of函数代码importsize错误cellnumerical
1条回答
网友
1楼 · 发布于 2024-09-28 05:20:22

看起来你使用的是过时的pygalmesh版本cell_size不久前已被删除。尝试使用max_cell_circumradiusmax_edge_size_at_feature_edges

import numpy
import pygalmesh

mesh = pygalmesh.generate_mesh(
    pygalmesh.Ball([0.0, 0.0, 0.0], 25.0), max_cell_circumradius=1.0e-2
    )
print(mesh)
mesh.write("out.vtk")

enter image description here

相关问题 更多 >

    热门问题