文章目录

  • 前言
  • 本次主要是解决遇到的问题,困扰好几天终于解决了
  • 问题一:
  • 1.AttributeError: 'NoneType' object has no attribute 'SystemValue'
  • 2、问题二
  • 1.运行脚本,打开solidworks并不能绘图
  • 总结



前言

本次主要是解决遇到的问题,困扰好几天终于解决了


问题一:

1.AttributeError: ‘NoneType’ object has no attribute ‘SystemValue’

找学弟一点点录制的宏,结果运行还是显示错误,修改不了参数,翻来覆去卸载安装solidworks好几遍还是不行,甚至在安装时显示连接不上excel(其实并不影响),我甚至都把excel都重新安装都不行。

python可以和comsol连用吗 python与solidworks_建模

仔细想了想退回去研究VB代码,结果录制完的宏文件打开后,点击运行都会报错。

python可以和comsol连用吗 python与solidworks_python脚本_02


在网上查了很多办法也不行,重装solidworks,重装excel都不行,最后发现原来是在换图时,很多设置的名字,VB代码识别不出来,类似下图:

python可以和comsol连用吗 python与solidworks_建模_03


在VB中显示如下:

python可以和comsol连用吗 python与solidworks_建模_04


很显然变量不一致,所以运行python脚本时就会报错,所以要在建模时,把变量名写的简单一点,在python和VB中都可以识别出来,建议:E1,R1等等,并未试过中文,但是不建议、

2、问题二

1.运行脚本,打开solidworks并不能绘图

成功运行脚本后,因为运用Part = swApp.ActiveDoc(在当前的图上绘制),但是代码补报错,却不能绘图。

解决办法:打开草图绘制即可

python可以和comsol连用吗 python与solidworks_python可以和comsol连用吗_05

总结

之前一直觉得Solidworks与python结合,体现的意义在于批量化,直到真正运行代码后才发现,就算针对单一模型进行修改,通过脚本也是很方便的,极大的节省时间和人工成本。 人总是在学习过程中认识自己的不足,然后推翻自己之前无知的理论,只有不断学习,深入思考和研究才会