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

本文介绍如何利用Python和FreeCAD将CAD的STEP格式文件转换为更简单的STL格式。首先,需要下载并安装FreeCAD(仅支持Python2),然后在PyCharm中安装mash库。提供的代码目前只能转换单个文件,但作者计划更新以支持整个文件夹的批量转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

2:FreeCAD只能在Python2下使用

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

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)

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

完成附图一张   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值