Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python更新Solidworks宏文件_Python_Vba_Solidworks - Fatal编程技术网

如何从python更新Solidworks宏文件

如何从python更新Solidworks宏文件,python,vba,solidworks,Python,Vba,Solidworks,其思想是根据采样算法创建n个CAD模型,这些n个CAD模型中的每一个都与equals.txt文件和Macro.swp文件一起保存在单独的目录中 因此,我正在用python编写一个循环 a) 转到每个目录 b) 更新equations.txt文件,从采样算法输出中获取值。 c) 运行批处理文件(打开solidworks,在equations.txt更新后构建模型,保存sldprt) 现在,在c)中,打开建筑和保存sldprt的步骤在macro.swp文件中,该文件中提到了打开CAd文件的路径。由于

其思想是根据采样算法创建n个CAD模型,这些n个CAD模型中的每一个都与equals.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扩展名的文本文件

但我认为更好的解决方案是使用获取当前宏的文件夹。并最终从当前目录或equations.txt中获取cad文件路径