python - 如何在 Python 上使网格(obj 文件)成为实体?
问题描述
我一直在使用 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'))
推荐阅读
- javascript - 使用 NodeJS 使用我的 .PEM 证书签署 XML 文件
- python - 如何使函数接受混合字符
- deep-learning - PyTorch:批量大小=1,但模型给出 2 个输出
- spring-boot - Elasticsearch 7.10.2 不会在 Mac M1 上绑定 application.properties 变量
- python - 如何在 google colab 中确定 .pth 文件的形状
- reactjs - Reanimated 2 hooks 中依赖参数的更好用例是什么?
- rust - 从过程宏中的函数名称中检索函数签名
- r - 通过具有共同值的行垂直连接两个数据框
- excel - 从 Excel 循环插入文本到 Word 下拉列表
- python - 在 Python 中加载 JSON 并通过内部变量引用