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

如何在不使用GUI应用程序(例如:Blender、MeshLab等)的情况下在Python中固化3D STL文件,python,3d,stl,Python,3d,Stl,我正在尝试为一个研究项目固化/添加3D STL文件的厚度 到目前为止,我可以在Blender中这样做,但我不想在Blender中固化对象。 有没有其他方法可以在不使用GUI应用程序(如Blender、MeshLab等)的情况下使用命令/Python脚本来固化/增加STL文件的厚度?使用您喜欢的任何方法解析STL文件(我之前发布了一些Python STL解析代码,但您也可以使用任何现有的库) 然后,识别所有边界边。每个镶嵌面有3条边,可以通过它们的索引散列这些边,并计算在网格中找到每条边的次数。

我正在尝试为一个研究项目固化/添加3D STL文件的厚度

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


有没有其他方法可以在不使用GUI应用程序(如Blender、MeshLab等)的情况下使用命令/Python脚本来固化/增加STL文件的厚度?

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

然后,识别所有边界边。每个镶嵌面有3条边,可以通过它们的索引散列这些边,并计算在网格中找到每条边的次数。边界边只能找到一次

对于每个三角形,复制、翻转并沿复制的三角形法线方向移动其顶点

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