上周我一直在四处寻找,看看有没有人做过这类工作。不幸的是,我发现很少有特定的python。
我有一个包含~10k solidworks零件的存储库。我想批量分析这些文件并收集诸如数量,材料等信息,以获得一些一般的统计信息。理想情况下,这将是python,但其他语言的解决方案非常受欢迎。
我发现的大多数答案都是关于在VB,C#,C ++中创建插件以与Solidworks API进行交互,但没有关于仅对部件进行一般统计分析。我不想与应用程序或构建功能进行交互,我只想在没有Solidworks的情况下查看文件内部的内容。我也在使用Solidworks不支持的Linux。
答案 0 :(得分:0)
Нi,6F4E37
我看到两种方法可以从solidworks文件中获得你想要的东西,不幸的是它们都涉及Windows和C#/ VB代码。
没有SolidWorks应用程序。使用SW Document manager - a 允许您访问零件的元信息的库。 您将能够获得有关您的部分的一些信息,包括 volume
我不知道有任何关于在Wine上运行Document Manager的尝试 如果您尝试,请分享您的结果。
请注意,文档管理器库许可证是免费的,提供 您拥有有效的SolidWorks订阅。
使用SolidWorks API。您不必创建加载项 从独立应用程序连接到solidworks:
SldWorks swApp = (SldWorks)Activator.CreateInstance(System.Type.GetTypeFromProgID("SldWorks.Application"));
显然,对于这种方法,您需要在机器上安装solidowrk。
另请注意,SolidWorks不是最稳定的应用程序,它会使您处理的每200-400个文件崩溃,因此您需要选择此方法,以便密切关注SolidWorks实例并重新启动它如果需要的话。