最近,我完成了一项任务,将五种文件格式(.dae、.stl、.step、igs、obj)转换为.stl。使用FreeCAD Python控制台和StackOverflow和FreeCAD论坛上的人们的帮助,我能够做到这一点。
本作业的最后一部分是将.sldprt (Solidworks零件文件)转换为.stl。不幸的是,FreeCAD不支持导入这种文件格式,我也不能使用它的Python控制台将这种文件格式转换为.stl。
我一直在搜索可以读取/导出.sldprt文件的Python,但我没有找到任何一个。我确实找到了一些在线资源(GradCAD,Datakit Cross manager等)。但是我需要通过一个Python脚本(最好是Python2)来完成这个任务。
有没有其他方法可以用Python将.sldprt文件转换成.stl?有人能告诉我从哪里开始的正确方向吗?
发布于 2019-05-02 05:56:23
因为sldprt是一种专有格式,所以只有在执行机器上安装了SOLIDWORKS时才能这样做。这是通过SOLIDWORKS API完成的。在这种情况下,您将需要编写Python和SOLIDWORKS COM API对象之间的某种桥梁,这是一个很大的麻烦。如果这是一个学校作业,我建议您用C#或VB.NET编写一个控制台应用程序,打开文件并将其转换为任何目标格式。您可以从Python程序中命令该应用程序。
有一堆云服务可以进行CAD文件转换。如果您负担不起SOLIDWORKS许可或无法获得许可,这些许可可能是一个很好的选择。
发布于 2019-05-02 06:12:24
Autodesk Fusion 360使用Python API,还可以从SolidWorks导入cad文件并导出为其他格式,请检查以下示例:
https://stackoverflow.com/questions/55941384
复制相似问题