如何在没有GUI应用程序的情况下在Python中固化3D STL文件(例如:Blender,MeshLab等)

问题描述 投票:0回答:1

我正在尝试为研究项目巩固/增加3D STL文件的厚度。

到目前为止,我可以在Blender中做到这一点,但我不想在Blender中巩固对象。

是否有其他方法可以使用没有GUI应用程序的命令/ Python脚本(如Blender,MeshLab等)来巩固/增加STL文件的厚度?

python 3d stl
1个回答
0
投票

这是一个相对容易的问题。

使用您喜欢的任何方法解析STL文件(我之前发布了一些Python STL解析代码here,但您也可以使用任何现有的库)。

然后,识别所有边界边。每个构面都有3条边,您可以通过它们的索引进行散列并计算网格中每条边找到的边数。边界边缘只能找到一次。

对于每个三角形,复制,翻转它,并在复制三角形的法线方向上移动其顶点一定量。

如果三角形有任何边界边,则必须为每个边界边生成2个三角形,以连接原始三角形和复制三角形。

© www.soinside.com 2019 - 2024. All rights reserved.