文章目录
- 前言
- 本次主要是解决遇到的问题,困扰好几天终于解决了
- 问题一:
- 1.AttributeError: 'NoneType' object has no attribute 'SystemValue'
- 2、问题二
- 1.运行脚本,打开solidworks并不能绘图
- 总结
前言
本次主要是解决遇到的问题,困扰好几天终于解决了
问题一:
1.AttributeError: ‘NoneType’ object has no attribute ‘SystemValue’
找学弟一点点录制的宏,结果运行还是显示错误,修改不了参数,翻来覆去卸载安装solidworks好几遍还是不行,甚至在安装时显示连接不上excel(其实并不影响),我甚至都把excel都重新安装都不行。
仔细想了想退回去研究VB代码,结果录制完的宏文件打开后,点击运行都会报错。
在网上查了很多办法也不行,重装solidworks,重装excel都不行,最后发现原来是在换图时,很多设置的名字,VB代码识别不出来,类似下图:
在VB中显示如下:
很显然变量不一致,所以运行python脚本时就会报错,所以要在建模时,把变量名写的简单一点,在python和VB中都可以识别出来,建议:E1,R1等等,并未试过中文,但是不建议、
2、问题二
1.运行脚本,打开solidworks并不能绘图
成功运行脚本后,因为运用Part = swApp.ActiveDoc(在当前的图上绘制),但是代码补报错,却不能绘图。
解决办法:打开草图绘制即可
总结
之前一直觉得Solidworks与python结合,体现的意义在于批量化,直到真正运行代码后才发现,就算针对单一模型进行修改,通过脚本也是很方便的,极大的节省时间和人工成本。 人总是在学习过程中认识自己的不足,然后推翻自己之前无知的理论,只有不断学习,深入思考和研究才会