在循环中运行pymesh.boolean函数时出现了一个错误。我有一个循环,里面有pymesh网格和布尔联合操作。此错误发生在pymesh/boolean.py中的engine.compute_union()中,并导致MemoryError: std::bad_alloc
  result = pymesh.boolean(meshes[0], meshes[1], "union")
  for mesh in meshes:
    result = pymesh.boolean(final_mesh, mesh, "union")从https://hub.docker.com/r/pymesh/pymesh安装pymesh
提前感谢您的帮助!
发布于 2020-04-29 15:04:15
我也有同样的问题,虽然我使用CSG树来运行布尔联合,但我假设它会执行相同的布尔操作。
在我的例子中,我对两个stl文件做了一个布尔值,其中一个是20 my的奇怪模型(基本上它是一个有头发的人,头发没有体积,它只是许多组成2D线的三角形),我怀疑pymesh在遇到该文件时会发疯(虽然我不能肯定)。Docker停止使用退出代码137 (它可能来自停靠程序,因为它占用了太多的内存)。
你的档案有什么特别之处吗?你用的是什么码头形象?
也许值得在pymesh github回购上发表一个问题。
我在2GB内存Debian主机上使用pymesh/pymesh:py3.7接口映像
https://stackoverflow.com/questions/61338676
复制相似问题