用python分析10k solidworks零件

用python分析10k solidworks零件,python,solidworks,Python,Solidworks,上周,我断断续续地四处寻找,看看是否有人做过这种工作。不幸的是,我发现很少有特定于python的内容 我有一个存储库,里面有大约10k个solidworks零件。我想分批分析这些文件,收集数量、材料等信息,以便获得一些一般统计信息。理想情况下,这将在python中实现,但其他语言的解决方案更受欢迎 我发现大多数答案是在VB、C、C++中添加插件,与SolidWorks API进行交互,但不需要对部分进行一般的统计分析。我不想与应用程序或构建功能交互,我只想在没有Solidworks的情况下查看文

上周,我断断续续地四处寻找,看看是否有人做过这种工作。不幸的是,我发现很少有特定于python的内容

我有一个存储库,里面有大约10k个solidworks零件。我想分批分析这些文件,收集数量、材料等信息,以便获得一些一般统计信息。理想情况下,这将在python中实现,但其他语言的解决方案更受欢迎

我发现大多数答案是在VB、C、C++中添加插件,与SolidWorks API进行交互,但不需要对部分进行一般的统计分析。我不想与应用程序或构建功能交互,我只想在没有Solidworks的情况下查看文件中的内容。我还在Solidworks不支持的Linux上工作。

h I,6F4E37

我看到了两种从solidworks文件中获取所需内容的方法,不幸的是,它们都涉及Windows和C#/VB代码

  • 没有SolidWorks应用程序。使用-a 库,允许您访问部件的元信息。 您将能够获得有关您的零件的一些信息,包括

    我不知道有人试图在Wine上运行Document Manager 如果您愿意尝试,请分享您的结果

    请注意,Document manager库许可证是免费的,前提是 您已激活SolidWorks订阅

  • 使用solidworksapi。您不必创建外接程序,您可以 从独立应用程序连接到solidworks:

    SldWorks swApp = (SldWorks)Activator.CreateInstance(System.Type.GetTypeFromProgID("SldWorks.Application"));
    
    显然,对于这种方法,您需要在您的机器上安装solidowrks

    还要注意的是,SolidWorks并不是最稳定的应用程序,每处理200-400个文件,它就会崩溃一次,因此您将选择这种方法。您需要密切关注SolidWorks实例,并在需要时重新启动它


  • 你好,弗拉德,谢谢你的回复。这是非常有用的。我会尝试尝试第一种选择。我在工作中使用了双引导,所以我可能会在晚上尝试一下,以获得基本的概念验证,然后我会转到Linux,看看它在wine中的工作情况如何。我会在尝试时向您汇报。>还要注意的是,SolidWorks不是最稳定的应用程序,它每200-400个文件就会崩溃一次。为了避免与应用程序本身交互,还有更多的理由:)谢谢!