从 SolidWorks 批量导出 STEP 文件(并一次性全部转换)

2026年7月5日 · ContentaSoft Team

你手头有一个包含 50、200 甚至 2000 个 SolidWorks 零件和装配体的文件夹,需要把它们全部导出为 STEP 文件——用于提供给供应商、进行 PLM 交接,或后续转换为 STL 或 glTF。你打开“文件 > 另存为”,选择 STEP,走完导出对话框的流程,然后重复。再重复。

第 1 步

SolidWorks另存为 STEP:用宏、PDM 规则或手动。

第 2 步

STEP中立的 ISO 标准文件,读取它不需要 SolidWorks 许可。

第 3 步

STL · glTF一次性将整个文件夹转换为 STL、OBJ、3MF 或 glTF。

SolidWorks 没有内置的批量 STEP 导出功能. “另存为”对话框每次只能导出一个已打开的文档。没有文件夹级别的“全部导出”命令,也没有资源管理器中右键批量导出的选项,选项设置里也找不到能把“另存为”变成循环执行的开关。近几个 SolidWorks 版本一直如此——如果未来版本加入了原生批量导出功能,它会以独立菜单项的形式出现,而不是藏在导出设置里的一个复选框。

从 SolidWorks 批量导出 STEP 的三种方法

选择哪种方法取决于你有多少文件、这些文件是否受 PDM 管控,以及你是否愿意运行宏。

方式最适合设置
1. 遍历文件夹的 VBA/API 宏大批量文件夹。免费,任何带 API 的版本均可。粘贴一次 VBA 宏,然后按项目运行。
2. SOLIDWORKS PDM 导出/状态流转规则保管库中的文件,每次状态变更时导出。需要 PDM,一次性配置状态转换。
3. 手动“另存为”循环(适用于小批量)不到十几个文件。无。

1. 遍历文件夹的 VBA/API 宏

最常见的方法:编写一个 SolidWorks VBA 宏,依次打开目标文件夹中的每个零件或装配体,调用 SaveAs3 并带上 STEP 格式标志,然后关闭文档,进入下一个文件。公开的宏库(SolidWorks 论坛、CodeStack、Blue Byte Systems)发布了这类模式的现成脚本,其中还包括能把多配置零件的每个配置分别导出为独立 STEP 文件的变体。

你可以通过宏中的一个常量来控制 AP 模式(AP203、AP214 还是 AP242),输出文件夹和文件命名通常在脚本开头进行参数化。这种方式免费,且在任何启用了 API 的 SolidWorks 版本中都能运行,但确实需要有人能熟练地把 VBA 代码粘贴进宏编辑器,并按项目或按计划运行一次。

2. SOLIDWORKS PDM 导出/状态流转规则

如果你的文件存放在 SOLIDWORKS PDM 库中,可以配置 PDM,在文件流转到特定状态时自动生成 STEP(或其他中性格式)导出——例如从“进行中”流转到“已发布”时。对于已经拥有 PDM 的团队来说,这是最干净的方案,因为一旦配置完成,就完全不需要任何手动步骤。

  • 在相关的工作流状态流转上添加“转换任务”或导出插件
  • 将其指向一个使用你偏好的 AP 模式的 STEP 导出模板
  • 每个到达该状态的文件都会自动获得 STEP 导出,无需手动批量运行

代价是配置成本,以及首先得拥有 PDM——如果你是使用本地文件工作的小团队,这并不适合。

3. 手动“另存为”循环(适用于小批量)

如果文件数量不多——十几个以内——通常直接逐个打开并手动“另存为”STEP,反而比编写或寻找宏更快。不够优雅,但零配置时间。 如果你发现自己每周都在这样做,那就是该花一小时投入方法 1 或方法 2 的信号。

拿到 STEP 文件之后:批量转换为其他任意格式

将批量模式指向存放 STEP 导出文件的文件夹,一次性将整批文件转换为 STL、OBJ、3MF、glTF/GLB、PLY、FBX、DAE 或其他目标格式,并在所有文件间保持一致的三角化质量和单位设置。通过命令行:

cadconvert batch -i ./step-exports -o ./stl -f stl -r
cadconvert batch -i ./step-exports -o ./gltf -f gltf -r

两条命令都会递归进入子文件夹(-r),并默认在输出中保留源文件夹结构,因此上述方法 1 或方法 2 产生的嵌套导出目录树无需手动重新整理即可干净地完成转换。

立即批量转换你的 STEP 导出文件下载免费试用版:全部功能,可转换10次。一次性将整个文件夹的 STEP 文件转换为 STL、OBJ、3MF 或 glTF,无需订阅,无需上传云端。

下载免费试用版

为什么后续转换不需要 SolidWorks 许可证

STEP 是一种中性的、符合 ISO 标准的交换格式——一旦你的零件被导出为 STEP,任何工具都无需 Dassault SDK 或 SolidWorks 席位即可读取它们。3D CAD Converter 使用自己的 CAD 内核读取 STEP 文件,完全独立于 SolidWorks。

这对于需要将文件交付给 3D 打印服务商、游戏工作室或制造合作伙伴的团队来说很重要——这些合作方没有(也不应该需要购买)SolidWorks 许可证,仅仅是为了打开别人设计的几何模型。

常见问题

SolidWorks 有内置的批量 STEP 导出功能吗?

没有。“另存为”每次只能导出一个文档。批量导出需要借助遍历文件夹的 VBA/API 宏;如果文件受库管控,则需要 SOLIDWORKS PDM 导出/状态流转规则;对于非常小的批量,也可以手动循环“另存为”。

3D CAD Converter 能直接打开我的原生 .sldprt 或 .sldasm 文件吗?

不能。和任何没有 Dassault SDK 的第三方工具一样,它无法读取原生 SolidWorks 文件。请先从 SolidWorks 导出 STEP 或 IGES,再转换该中性文件——这是标准的 CAD 互操作工作流程。

如何一次性将整个文件夹的已导出 STEP 文件转换为 STL 或 glTF?

使用 3D CAD Converter 的批量模式,或在命令行运行 cadconvert batch -i ./step-exports -o ./stl -f stl -r。它会一次性转换文件夹(以及借助 -r 转换子文件夹)中的每个文件,并使用一致的设置。

转换导出的文件需要 SolidWorks 许可证吗?

不需要。一旦 STEP 或 IGES 文件已经存在,将其进一步转换为 STL、OBJ、3MF、glTF 等格式都不需要 SolidWorks 许可证——这对于只需要中性文件和转换工具的合作伙伴来说很有用。