首页 > 解决方案 > 如何在 Python 上使网格(obj 文件)成为实体?

问题描述

我一直在使用 Python 上的 pyvista 来过滤我手臂的扫描,最后获得一个 obj 对象。但是每次我尝试在 SolidWorks 上打开最终结果时,它只是一个网格,但尽管 Python 显示它是一个实体(我什至在 pyvista 上拉伸扫描)。

在这里你可以看到它。

在此处输入图像描述

有谁知道我怎样才能使这个网格成为实体以便我可以打印它?

这是供下载的obj文件

编辑:无挤压扫描

标签: pythonmesh3d-printingpyvista

解决方案


你是对的,pymadcad中存在一个用于 .OBJ 导入的错误。这已在最新的源代码版本中修复,并将在下一个版本中提供。

但是我认为您正在寻找的不是挤压而是增厚:这是结果:

thickscan = thicken(
              read('scan.obj'), 
              0.01,               # offset between surfaces
              method='point',     # 'point' if faster and fine for a higly resolved mesh like this, but leave it to default works also
              )

加厚网眼

注意

挤压功能只能通过偏移矢量移动,而不是沿着网格法线移动,这通常不适合像这样的封闭形状:

thick = extrusion(vec3(0.01,0,0), read('scan.obj'))

在此处输入图像描述


推荐阅读