4

最近我一直致力于将五种文件格式(.dae、.stl、.step、igs、obj)转换为 .stl。使用 FreeCAD Python 控制台以及 StackOverflow 和 FreeCAD 论坛上人们的帮助,我能够做到这一点。

此任务的最后一部分是将 .sldprt(Solidworks 零件文件)转换为 .stl。不幸的是,FreeCAD 不支持导入此文件格式,我无法使用其 Python 控制台将此文件格式转换为 .stl。

我一直在搜索可以读取/导出 .sldprt 文件的 Python API,但我找不到任何东西。我确实找到了一些在线资源(GradCAD、Datakit Cross manager 等),但我需要通过 Python 脚本(最好是 Python 2)来完成这项工作。

还有另一种方法可以使用 Python 将 .sldprt 文件转换为 .stl 吗?有人可以指出我从哪里开始的正确方向吗?

4

2 回答 2

4

由于 sldprt 是一种专有格式,因此只有在执行机器上安装了 SOLIDWORKS 时才能执行此操作。这是通过 SOLIDWORKS API 完成的。排除这种情况,您将需要在 Python 和 SOLIDWORKS COM API 对象之间编写某种桥梁,这很麻烦。如果这是一项学校作业,我建议您使用 C# 或 VB.NET 编写一个控制台应用程序,以打开文件并将其转换为任何目标格式。您可以从 Python 程序命令该应用程序。

有很多云服务可以进行 CAD 文件转换。如果您买不起 SOLIDWORKS 许可证或无权访问,这些可能是一个不错的选择。

于 2019-05-01T21:56:22.727 回答
4

Autodesk Fusion 360 使用Python API并从 SolidWorks 导入 cad 文件并导出为其他格式,请查看以下示例:

  1. 进口
  2. 出口
于 2019-05-01T22:12:23.703 回答