星辰技文|ABAQUS Python二次開發中讓UltraEdit更稱手(INP關鍵字跳轉、代碼高亮、自動補全)


星辰技文|ABAQUS Python二次開發中讓UltraEdit更稱手(INP關鍵字跳轉、代碼高亮、自動補全)的圖1

工欲善其事必先利其器 ,如果想成為一名合格的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關鍵字跳轉、代碼高亮、自動補全)的圖2
【2、Python文件的高亮和自動補全】
UltraEdit高亮和自動補全方法,網上有很多具體的操作,而這里要解決:如何讓ABAQUS Python內的函數能被高亮和自動補全。方法很粗暴,就是將Python涉及的所有函數名稱全部寫入到uew配置文件中

ABAQUS的二次開發幫助文檔中可以獲得其可調用的函數和類名稱列表,然后進行去重,是數據來源的一部分,另外還有些ABAQUS自帶常量abaqusConstants最后一部分是使用過程中個人希望添加的高亮字符串,可按需進行手動補充;這三部分形成我個人特色的配置文件 polaris_python.uew (公眾號【星辰北極星】回復關鍵字:【UE配置】可獲得下載鏈接) ,效果如下:
星辰技文|ABAQUS Python二次開發中讓UltraEdit更稱手(INP關鍵字跳轉、代碼高亮、自動補全)的圖3

高亮顏色的修改:菜單欄→視圖→主題→管理主題→第三個子頁面修改不同關鍵字的顏色和字體格式;


自動補全的設置:菜單欄→高級→配置→導航→編輯器→自動完成,勾選自動顯示自動完成對話框,并設置“3”個字符已輸入。


溫馨提示:不同版本的設置方法可能不一樣,可百度搜索當前使用版本的設置方法。


【3、INP文件的關鍵字列表與快速索引】
作為一名ABAQUS仿真工程師,很多時候需要修改INP文件,這個文件數據行較多,要快速定位到所修改的關鍵字行,以往采用搜索的方式,這里 推薦 更方便的一種方式:配置文件設置的方法 polaris_inp.uew (公眾號【星辰北極星】回復關鍵字:【UE配置】可獲得下載鏈接) 不僅可以識別關鍵字,還可以通過函數列表快速定位到所需查找的關鍵字行 ,效果如下:
星辰技文|ABAQUS Python二次開發中讓UltraEdit更稱手(INP關鍵字跳轉、代碼高亮、自動補全)的圖4
【4、配置文件的安裝和下載】
下載獲得 polaris_python.uew polaris_inp.uew 文件后,將兩個文件拷貝到“%homepath%\AppData\Roaming\IDMComp\UltraEdit\wordfiles”目錄下 (不同版本文件夾位置可能不一樣,可以通過搜索uew文件位置進行查找) ,然后重啟UltraEdit軟件即可。

星辰技文|ABAQUS Python二次開發中讓UltraEdit更稱手(INP關鍵字跳轉、代碼高亮、自動補全)的圖5

UE配置文件下載方法:
公眾號【星辰北極星】回復關鍵字:【UE配置】可獲得下載鏈接。







春分,是二十四節氣之一,春季第四個節氣。春分的“分”有兩個含義:

一是“季節平分”,傳統以立春到立夏之間為春季,而春分日正處于兩個節氣之中,正好平分了春季;

另一含義是“晝夜平分”,在春分這天,太陽直射赤道,晝夜等長,各為12小時。

在這時節,中國民間有放風箏、吃春菜、立蛋等風俗。


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2
4