最近,我一直在进行一项工作,将五种文件格式(.dae,.stl,.step,igs,obj)转换为.stl。使用FreeCAD Python控制台并在StackOverflow和FreeCAD论坛上得到人们的帮助,我能够做到这一点。
此分配的最后一部分是将.sldprt(Solidworks零件文件)转换为.stl。不幸的是,FreeCAD不支持导入此文件格式,并且我无法使用其Python控制台将此文件格式转换为.stl。
我一直在搜索可以读取/导出.sldprt文件的Python API,但找不到任何API。我确实找到了一些在线资源(GradCAD,Datakit Cross Manager等),但是我需要通过Python脚本(最好是Python 2)来实现。
还有另一种方法可以使用Python将.sldprt文件转换为.stl吗?有人可以指出正确的方向从哪里开始吗?
答案 0 :(得分:2)
由于sldprt是专有格式,因此只有在执行机器上安装了SOLIDWORKS时,您才能这样做。这是通过SOLIDWORKS API完成的。有了这种条件,您将需要在Python和SOLIDWORKS COM API对象之间编写某种桥梁,这很麻烦。如果这是学校的任务,我建议您使用C#或VB.NET编写一个控制台应用程序,以打开文件并将其转换为任何目标格式。您可以从Python程序中命令该应用程序。
有一堆云服务可以执行CAD文件转换。如果您负担不起SOLIDWORKS许可证或无权使用SOLIDWORKS许可证,那么这些方法可能是不错的选择。
答案 1 :(得分:2)