接着上一篇说,我们已经知道怎样通过python增删改查方程式了,下面介绍其它的几个命令。第一个命令是GlobalVariable(判断是否是全局变量),我们通过Equation命令获取的是所有的方程表达式,要想只获取全局变量就需要这个命令了,使用方法如下:# --------先连接SolidWorks---------------import win32com.clientswApp=win32com.client.Dispatch("SldWorks.Application")swApp.CommandInProgress=TrueswApp.Visible=TrueswModel=swApp.ActiveDocequMgr=swModel.GetEquationMgr # 获取方程式管理器
# 再使用,参数0是索引equMgr.GlobalVariable(0) # 获取第一个方程式是否是全局变量
当判断是全局变量时会返回True,否则返回False,通过判断返回值就可以获取全部的全局变量了。接下来是方程式的链接到外部文件LinkToFile和自动重建AutomaticRebuild及自动求解组序AutomaticSolveOrder,使用方法如下:equMgr.LinkToFile=True # 设置链接到外部文件equMgr.AutomaticRebuild=True # 设置自动重建equMgr.AutomaticSolveOrder=True # 设置自动求解组序print(equMgr.LinkToFile) # 打印是否链接到外部文件print(equMgr.AutomaticRebuild) # 打印是否自动重建print(equMgr.AutomaticSolveOrder) # 打印是否自动求解组序
执行上面代码后打开方程式窗口,链接到外部文件、自动重建、自动求解组序这三个选项就被勾选了,当然,设置为False的话就会取消勾选。另外,后三行代码没有设置任何值,这样的话就是直接获取是否激活了相应的选项,返回值都是布尔值(True或者False)。最后再说一个FilePath(获取和设置方程式链接路径)命令,只要这样equMgr.FilePath=r"F:\swequ.txt" # 设置路径print(equMgr.FilePath) # 获取路径
那么今天的内容就结束了,内容不多,感兴趣的可以自己玩一下。期待下次相见!import win32com.clientswApp=win32com.client.Dispatch("SldWorks.Application")swApp.CommandInProgress=TrueswApp.Visible=TrueswModel=swApp.ActiveDocequMgr=swModel.GetEquationMgr # 获取方程式管理器equMgr.FilePath=r"D:\equations.txt" # 设置方程式路径equMgr.LinkToFile=True # 设置链接到外部文件equMgr.AutomaticRebuild=True # 设置自动重建equMgr.AutomaticSolveOrder=False # 设置自动求解组序swModel.ForceRebuild3(True) # 重建零件for i in range(equMgr.GetCount): # 获取所有的全局变量 if equMgr.GlobalVariable(i): print(equMgr.Equation(i))print(equMgr.FilePath) # 打印方程式路径print(equMgr.LinkToFile) # 打印是否链接到外部文件print(equMgr.AutomaticRebuild) # 打印是否自动重建print(equMgr.AutomaticSolveOrder) # 打印是否自动求解组序