
每次都要点 `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 交互界面里的操作有意义。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删