利用python实现 CAD STEP格式转化为STL格式

由于STEP格式需要专门的制图工具才能打开,有一些客户会要求以格式更为简单的STL 显示,代码如下:

1:下载FreeCAD  https://www.freecadweb.org/wiki/Download/zh-tw  然后傻瓜式安装

2:FreeCAD只能在Python2下使用

3:我使用的是pycharm,安装mash库(具体方法不解释,相信python新手也不会来看这个)

利用python实现 CAD STEP格式转化为STL格式

4:接下来就开始代码:

# 导入FreeCAD 路径为FreeCAD安装路径,bin文件里有个文件叫 FreeCad.pyd 这是关键
import sys
sys.path.append('C:\\Software\\FreeCAD 0.17\\bin')
import FreeCAD     # 然后就可以导入CAD了

import math
import Part
import Mesh

stp = "D:\\work\\step\\abc.step"   # 转化前step文件路径 abc是文件名
stl = "D:\\work\\stl\\abc.stl"     # 转化后stl文件路径

shape = Part.Shape()
shape.read(stp)
mesh = Mesh.Mesh()
mesh.addFacets(shape.tessellate(0.01))
mesh.write(stl)

这个小程序只能实现一个个文件的转化,不是很方便,之后会进行更新,对一个文件夹内的文件进行转换

完成附图一张   

利用python实现 CAD STEP格式转化为STL格式