许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  abaqus里怎么用快捷键跑py脚本?设置方法写这了

abaqus里怎么用快捷键跑py脚本?设置方法写这了

阅读数 4
点赞 0
article_banner


每次都要点 `File -> Run Script` 再翻目录找文件,一天下来几十次,烦得很。F3 也行,但还得弹对话框选路径,本质上没省事。想搞成键盘一按就跑,得曲线救国。


先在 `File -> Macro Manager` 里新建一个宏,随便录一个空操作保存,然后去工作目录找 `abaqusMacros.py`,宏名就是函数名,把里面录进去的垃圾代码全删了,换成 `execfile('你的脚本.py')`。保存,关掉 Abaqus 重开。再到 `Tools -> Customize`,点 `Functions` 标签页,左边列表里找到你那个宏名,光标点到快捷键输入框,按住想用的键,比如 `Ctrl+Shift+A`,点 `Assign`。F1 不能用,F2 到 F12 可以单独用或者加 Ctrl、Shift、Alt,其他键必须配修饰键,`Ctrl+字母` 这种就行。


宏这条路能用但不稳,有时候重启之后绑定就丢了,有人说宏没被正确加载到内核环境。换插件方式更靠谱。写一个 `plugin` 脚本放到 `abaqus_plugins` 目录下面,定义 `AFXForm` 或者 `AFXGuiCommand`,注册到菜单上,然后走同样的 `Tools -> Customize -> Functions -> Plug-ins` 路径绑快捷键。两种方式日常都够用。跟 HyperMesh 那种 tcl 快捷键比,Abaqus 这套绕一圈的搞法确实啰嗦,但至少不用每次点菜单了。


有次改一个批量提取 odb 应力的脚本,快捷键绑的是 `Ctrl+Shift+S`,冲突了三次。第一次跟保存重了,第二次不知道跟哪个内置命令打架,第三次才发现是 `Shift+Ctrl+S` 在 Abaqus 里被占用的,改成 `Ctrl+Alt+S` 才消停。那天周六下午实验室就我一个人,窗外雨下得挺大,屏幕上跳出来的全是 `Key combination already assigned`,后面又试了 `Ctrl+Shift+E`,也冲突,最后用 `Ctrl+Alt+E` 才绑上。当时旁边那台工作站的风扇一直嗡嗡响,吵得人心烦,改完已经快七点了,食堂早关门了,只能啃饼干。


快捷键设好之后跑脚本报错的时候弹一个 `NameError`,那就是脚本本身 import 没写全,跟快捷键没关系。在脚本开头该加的加:`from abaqus import *`、`from abaqusConstants import *`、`from caeModules import *`、`from driverUtils import executeOnCaeStartup`,少哪个都会在你绑完快捷键兴冲冲按下去的时候给你脸色看。


绑好之后不用每次开 CAE 重设一遍,快捷键信息存在 `abaqus_XXXX.gpr` 里面,退出 CAE 自动写回去。但这个文件是二进制格式,直接拿记事本打开改不了,只能用界面里的 `Tools -> Customize` 来改。换机器的时候把这个 gpr 文件拷过去,快捷键跟着走,但脚本路径得对得上,路径不对就静默失败,CAE 界面一点反应都没有,消息区也不报错,你按了等于没按。所以脚本最好放在固定的共享目录下面,不要放在什么临时文件夹里。


还有一点,如果你是在无界面模式下跑,`abaqus cae noGUI=xxx.py` 这种命令行方式根本用不着快捷键,绑了也是白绑。快捷键只对 CAE 交互界面里的操作有意义。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空