如何从 python 更新 Solidworks 宏文件

How to update a Solidworks Macro file from python

我们的想法是根据采样算法创建 n 个 CAD 模型,这 n 个 CAD 模型中的每一个都保存在单独的目录中以及一个 equations.txt 文件和一个 Macro.swp 文件。

所以,我在 python 中写了一个循环 a) 进入每个目录 b) 更新 equations.txt 文件,从采样算法输出中获取值。 c) 运行 一个批处理文件(打开 solidworks,在 equations.txt 更新后构建模型,保存 sldprt)

现在,在c)中,打开构建和保存sldprt的步骤在macro.swp文件中,其中提到了打开CAd文件的路径。因为我有 n 个目录,所以我还需要能够为每个 macro.swp 文件更新此路径。

遗憾的是 macro.swp 无法打开为要由 python 更新的文本文件。 我尝试将扩展名从 swp 更改为 bas,这是文本格式,但是扩展名无法更改回 swp,从而无法将宏中的路径更新为文本更新。

任何人都可以建议,我该如何更改宏文件中的路径?

SolidWorks 宏可以保存为带有 SWB 扩展名的文本文件。

但我认为更好的解决方案是使用 GetCurrentMacroPathName. And eventually get the cad files path from either the current directory with 或从 equations.txt

获取当前宏的文件夹