星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)

星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图1

春分|仲春之月

星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图2

工欲善其事必先利其器 ,如果想成为一名合格的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程序的位置不一样。
星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图3
【2、Python文件的高亮和自动补全】
UltraEdit高亮和自动补全方法,网上有很多具体的操作,而这里要解决:如何让ABAQUS Python内的函数能被高亮和自动补全。方法很粗暴,就是将Python涉及的所有函数名称全部写入到uew配置文件中

ABAQUS的二次开发帮助文档中可以获得其可调用的函数和类名称列表,然后进行去重,是数据来源的一部分,另外还有些ABAQUS自带常量abaqusConstants最后一部分是使用过程中个人希望添加的高亮字符串,可按需进行手动补充;这三部分形成我个人特色的配置文件 polaris_python.uew (公众号【星辰北极星】回复关键字:【UE配置】可获得下载链接) ,效果如下:
星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图4

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


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


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


【3、INP文件的关键字列表与快速索引】
作为一名ABAQUS仿真工程师,很多时候需要修改INP文件,这个文件数据行较多,要快速定位到所修改的关键字行,以往采用搜索的方式,这里 推荐 更方便的一种方式:配置文件设置的方法 polaris_inp.uew (公众号【星辰北极星】回复关键字:【UE配置】可获得下载链接) 不仅可以识别关键字,还可以通过函数列表快速定位到所需查找的关键字行 ,效果如下:
星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图5
【4、配置文件的安装和下载】
下载获得 polaris_python.uew polaris_inp.uew 文件后,将两个文件拷贝到“%homepath%\AppData\Roaming\IDMComp\UltraEdit\wordfiles”目录下 (不同版本文件夹位置可能不一样,可以通过搜索uew文件位置进行查找) ,然后重启UltraEdit软件即可。

星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的图6

UE配置文件下载方法:
公众号【星辰北极星】回复关键字:【UE配置】可获得下载链接。







春分,是二十四节气之一,春季第四个节气。春分的“分”有两个含义:

一是“季节平分”,传统以立春到立夏之间为春季,而春分日正处于两个节气之中,正好平分了春季;

另一含义是“昼夜平分”,在春分这天,太阳直射赤道,昼夜等长,各为12小时。

在这时节,中国民间有放风筝、吃春菜、立蛋等风俗。


ABAQUS二次开发PYTHONUltraedit自动补全

星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的评论1条

星辰技文|ABAQUS Python二次开发中让UltraEdit更称手(INP关键字跳转、代码高亮、自动补全)的相关案例教程

工欲善其事必先利其器 ,如果想成为一名合格的Coder,一件上手的兵器就必不可少。ABAQUS的前后处理和界面开发,都使用Python作为开发语言。前 篇文章中的【POLARIS_PythonTest】插件,你配置了没有?这篇我们来聊一聊IDE集成开发工具。 从2011年开始进行ABAQUS前处理开发,纯小白入门,因为ABAQUS PDE太鸡肋,就没怎么用,最开始使用菜刀“记事本”武装自己,乱“砍
受邀在技术邻录制一场直播课,讲解什么呢?ABAQUS二次开发吧,11年的二次开发经验让自己稍微有了点经验的底气,和大多数CAE工程师一样,我出自工科,对于编程,完全属于半路出家,并未受过系统的训练,所以我的很多做法可能都是一些野路子,不一定是最好的解决方案,但希望给后继者搭个桥,避点坑。 信息爆炸的时代,获得知识的渠道很多,网上关于ABAQUS二次开发的课程、视频和书籍已经非常多,所以也感谢大家给
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用Python 语言提取了分析结果数据
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    1 4