我一直在使用 Python 上的 pyvista 来过滤我手臂的扫描,最后获得一个 obj 对象。但是每次我尝试在 SolidWorks 上打开最终结果时,它只是一个网格,但尽管 Python 显示它是一个实体(我什至在 pyvista 上拉伸扫描)。
在这里你可以看到它。
有谁知道我怎样才能使这个网格成为实体以便我可以打印它?
编辑:无挤压扫描
我一直在使用 Python 上的 pyvista 来过滤我手臂的扫描,最后获得一个 obj 对象。但是每次我尝试在 SolidWorks 上打开最终结果时,它只是一个网格,但尽管 Python 显示它是一个实体(我什至在 pyvista 上拉伸扫描)。
在这里你可以看到它。
有谁知道我怎样才能使这个网格成为实体以便我可以打印它?
编辑:无挤压扫描
你是对的,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'))