首页/文章/ 详情

ABAQUS Python二次开发中让UltraEdit更称手

1年前浏览4588
   

春分|仲春之月

工欲善其事必先利其器,如果想成为一名合格的Coder,一件上手的兵器就必不可少。ABAQUS的前后处理界面开发,都使用Python作为开发语言。前篇文章中的【POLARIS_PythonTest】插件,你配置了没有?这篇我们来聊一聊IDE集成开发工具。

从2011年开始进行ABAQUS前处理开发,纯小白入门,因为ABAQUS PDE太鸡肋,就没怎么用,最开始使用菜刀“记事本”武装自己乱“砍”了半年,之后才知道有IDE这种东西,工具有很多,五花八门,我的装备变迁史:EditPlus Nodepad++  UltraEdit → Pycharm → UltraEdit

Pycharm是Python御用“核弹”级IDE,虽然它有千万般的好,但对于ABAQUS 二次开发有点“杀鸡用牛刀”的感觉,ABAQUS内置的代码库无法在Pycharm中被调用,这样导致无法高亮和自动补全,尝试过写代理库,但还是不太好用(欢迎高手提供更好的解决办法);其次启动速度慢占用内存大。最后还是回到“小米+步枪”UltraEdit

UltraEdit和Python的适配性虽然没有Pycharm好用,但一些代码编写和调试的基本功能都是包含的,相较于Pycharm它的优点就是:
① 软件小
② 启动占用内存少
③ 每次启动可直接恢复到上次关闭的状态,不用脑补打开哪些文件或项目
④ 对于其它语言或文件也同样支持,偶尔还会用来写Fortran、xml,甚至修改上百兆的inp文件也能轻松查看
还可自动更新文件变更的内容,对于编程时文件写入很有用

注意:这里并不是让大家放弃自己常用的IDE转到UltraEdit上来,有时候,兵器需要称手,用户习惯已经培养,很难在短时间内转变

下面主要总结一下个人的使用经验,能让初学者少走点弯路

【1、Python工具配置】
工具配置可以自己安装的独立Python程序,也可以是ABAQUS自带的Python程序,菜单栏“高级”->“工具配置”可启动如下窗口,我通常会配置三个Python工具:Python3Python27AbaqusPython,主要区别就是启动的python.exe程序的位置不一样。
【2、Python文件的高亮和自动补全】
UltraEdit高亮和自动补全方法,网上有很多具体的操作,而这里要解决:如何让ABAQUS Python内的函数能被高亮和自动补全。方法很粗暴,就是将Python涉及的所有函数名称全部写入到uew配置文件中

从ABAQUS的二次开发帮助文档中可以获得其可调用的函数和类名称列表,然后进行去重,是数据来源的一部分,另外还有些ABAQUS自带常量abaqusConstants最后一部分是使用过程中个人希望添加的高亮字符串,可按需进行手动补充;这三部分形成我个人特色的配置文件polaris_python.uew效果如下:

高亮颜色的修改:菜单栏→视图→主题→管理主题→第三个子页面修改不同关键字的颜色和字体格式;


自动补全的设置:菜单栏→高级→配置→导航→编辑器→自动完成,勾选自动显示自动完成对话框,并设置“3”个字符已输入。


温馨提示:不同版本的设置方法可能不一样,可百度搜索当前使用版本的设置方法。


【3、INP文件的关键字列表与快速索引】
作为一名ABAQUS仿真工程师,很多时候需要修改INP文件,这个文件数据行较多,要快速定位到所修改的关键字行,以往采用搜索的方式,这里推荐更方便的一种方式:配置文件设置的方法polaris_inp.uew不仅可以识别关键字,还可以通过函数列表快速定位到所需查找的关键字行,效果如下:
【4、配置文件的安装和下载】
下载获得polaris_python.uew polaris_inp.uew文件后,将两个文件拷贝到“%homepath%\AppData\Roaming\IDMComp\UltraEdit\wordfiles”目录下(不同版本文件夹位置可能不一样,可以通过搜索uew文件位置进行查找),然后重启UltraEdit软件即可。


来源:易木木响叮当
Abaqus二次开发兵器python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-08-15
最近编辑:1年前
易木木响叮当
硕士 有限元爱好者
获赞 222粉丝 267文章 351课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈