批量导出指南
从 Inventor(及 Fusion 360)批量导出 STEP
Inventor 的“另存为副本”一次只写出一个 STEP。要导出整个零件文件夹,有两种内置方法:Task Scheduler 和 iLogic。STEP 文件生成后,一次批量转换即可全部转为 STL 或 glTF,无需 Inventor 授权。
导出 STEP 文件的四种方法
| 方法 | 适用场景 | 准备工作 | 无人值守 |
|---|---|---|---|
| Inventor Task Scheduler | 同一文件夹或项目反复导出 | 无需准备:随 Inventor 安装 | 可以,按计划运行 |
| iLogic 规则(示例见下文) | 自定义命名和文件夹 | 7 行代码,一次写好 | Inventor 运行期间 |
| 另存为副本(STEP) | 少于十个文件 | 无 | 不能 |
| Fusion 360 API 脚本(示例见下文) | Fusion 中的设计 | 一段简短的 Python 脚本 | 从脚本和附加模块启动之后 |
批量运行前,请先设置零件所用的 Inventor 项目(.ipj)。缺少引用的文件会让任务停下。
iLogic 示例:把文件夹中每个零件导出为 STEP
' iLogic: every .ipt in the folder -> .stp next to it
Dim folder As String = "C:\Work\Parts"
For Each f As String In System.IO.Directory.GetFiles(folder, "*.ipt")
Dim doc As Document = ThisApplication.Documents.Open(f, False)
doc.SaveAs(System.IO.Path.ChangeExtension(f, ".stp"), True)
doc.Close(True)
Next
这是需要按需修改的示例,并非经过测试的方案:请先在文件夹副本上试用。SaveAs 传入 True 会按转换器的默认选项保存 STEP 副本。装配体请把 *.ipt 改为 *.iam。
# Fusion 360 script: export the open design as STEP
import adsk.core, adsk.fusion
app = adsk.core.Application.get()
design = adsk.fusion.Design.cast(app.activeProduct)
opts = design.exportManager.createSTEPExportOptions(r'C:\Work\Export\part.step')
design.exportManager.execute(opts)
这是需要按需修改的示例,并非经过测试的方案。它只导出当前打开的设计;要覆盖整个项目,请扩展脚本依次打开每个设计。
常见问题
任务卡在对话框上
缺少引用时会弹出解析链接对话框。开始前请先设好正确的项目(.ipj)。
STEP 中没有颜色
AP203 不带颜色。请在 STEP 选项中选择 AP214 或 AP242。
整个装配体只有一个文件
.iam 会导出为包含全部零件的一个 STEP。如果加工方需要单个零件,请同时导出 .ipt 文件。
几百个文件时很慢
以不可见方式打开文件(规则中的 False),每导出一个就关闭一个。
然后一次转换整个文件夹
- 选择 STEP 文件夹包含子文件夹;.stp 和 .step 都可以。
- 选择 STL、glTF 或 OBJ网页用 GLB,打印用 STL,渲染用 OBJ。
- 开始转换每个文件使用相同设置;结束后可导出 CSV 或 HTML 报告。
> cadconvert batch -i .\step -o .\stl -f stl
5 3D files found
5 succeeded, 0 failed, 0 skipped in 00:14
在 Ryzen 9 3900X 上用 cadconvert 命令行(标准预设)实测。文件是一个阀门项目导出的 STEP。
3D CAD Converter 不读取 .ipt 或 .iam 文件,遇到时会提示 .ipt files can't be opened. 并停止。请先用上面的某种方法从 Inventor 导出 STEP。
转换您导出的 STEP 文件夹免费试用:10 次转换,无需信用卡。Windows 10/11,64 位。
下载免费试用版Inventor 导出 STEP:常见问题
不逐个手动打开文件,能从 Inventor 导出 STEP 吗?
可以。Inventor 的 Task Scheduler 或 iLogic 循环会自动打开并导出。需要安装 Inventor。
Fusion 360 有批量导出 STEP 的功能吗?
没有现成按钮。其 API 会把当前打开的设计导出为 STEP,因此需要脚本依次打开每个设计。
转换 STEP 文件需要 Inventor 授权吗?
不需要。STEP 文件生成后,转换为 STL、OBJ 或 glTF 不需要 Inventor 授权。
应该导出哪种 STEP 协议?
AP214 保留颜色,几乎所有工具都能读取。对方需要公差等 PMI 时选 AP242。
相关文章: 从 SolidWorks 批量导出 · Inventor 导出与格式 · 命令行批量自动化 · 什么是 STEP 文件