使用Python脚本将.sldprt文件转换为.stl

使用Python脚本将.sldprt文件转换为.stl,python,solidworks,stl-fileformat,Python,Solidworks,Stl Fileformat,最近,我一直在做一项作业,将五种文件格式(.dae、.stl、.step、igs、obj)转换为.stl。通过使用FreeCAD Python控制台以及StackOverflow和FreeCAD论坛上的人员的帮助,我能够做到这一点 此任务的最后一部分是将.sldprt(Solidworks零件文件)转换为.stl。不幸的是,FreeCAD不支持导入此文件格式,我无法使用其Python控制台将此文件格式转换为.stl 我一直在搜索可以读取/导出.sldprt文件的Python API,但没有找到任

最近,我一直在做一项作业,将五种文件格式(.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?有人能告诉我从哪里开始的正确方向吗?

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

有很多云服务可以进行CAD文件转换。如果您负担不起SOLIDWORKS许可证或无法访问SOLIDWORKS许可证,则这些是一个很好的替代方案。

Autodesk Fusion 360使用,还可以从SOLIDWORKS导入cad文件并导出为其他格式,请检查以下示例:


  • 谢谢你的回复。我也可以用C语言编程,我确实在网上看到了一些教程。可以下载SolidWorks的免费试用版并在C#程序中使用这些.dll吗?另外,正如@efirvida所提到的,我不能简单地使用Autodesk Fusion API进行导入导出吗?听起来容易多了。你可以下载试用版。是的。您可以使用Fusion API。这是我回答的第二部分。谢谢你的回答!我浏览了API,它看起来很不错。我确实找到了导出到.stl的链接。但是,我没有找到任何关于导入.sldprt文件的引用。您确定Autodesk Python API可以导入/处理.sldprt文件吗?@UmarDastgir,我真的不知道我从未使用过,但Fusion 360可以导入sldprt文件。看看这条线。。。也许app.importManager.createFusionArchiveImportOptions()可以工作