星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱(chēng)手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)

星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱(chēng)手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)的圖1

春分|仲春之月

星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱(chēng)手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)的圖2

工欲善其事必先利其器 ,如果想成為一名合格的Coder,一件上手的兵器就必不可少。ABAQUS的前后處理界面開(kāi)發(fā),都使用Python作為開(kāi)發(fā)語(yǔ)言。前 篇文章中的【POLARIS_PythonTest】插件,你配置了沒(méi)有?這篇我們來(lái)聊一聊IDE集成開(kāi)發(fā)工具。

從2011年開(kāi)始進(jìn)行ABAQUS前處理開(kāi)發(fā),純小白入門(mén),因?yàn)?strong>ABAQUS PDE太雞肋,就沒(méi)怎么用,最開(kāi)始使用菜刀“記事本”武裝自己亂“砍”了半年,之后才知道有IDE這種東西,工具有很多,五花八門(mén),我的裝備變遷史:EditPlus Nodepad++  UltraEdit → Pycharm → UltraEdit

Pycharm 是Python御用“核彈”級(jí)IDE,雖然它有千萬(wàn)般的好,但對(duì)于ABAQUS 二次開(kāi)發(fā)有點(diǎn)“殺雞用牛刀”的感覺(jué),ABAQUS內(nèi)置的代碼庫(kù)無(wú)法在Pycharm中被調(diào)用,這樣導(dǎo)致無(wú)法高亮和自動(dòng)補(bǔ)全,嘗試過(guò)寫(xiě)代理庫(kù),但還是不太好用(歡迎高手提供更好的解決辦法);其次啟動(dòng)速度慢占用內(nèi)存大。最后還是回到“小米+步槍”UltraEdit

UltraEdit 和Python的適配性雖然沒(méi)有Pycharm好用,但一些代碼編寫(xiě)和調(diào)試的基本功能都是包含的,相較于Pycharm它的優(yōu)點(diǎn)就是:
① 軟件小
② 啟動(dòng)占用內(nèi)存少
③ 每次啟動(dòng)可直接恢復(fù)到上次關(guān)閉的狀態(tài),不用腦補(bǔ)打開(kāi)哪些文件或項(xiàng)目
④ 對(duì)于其它語(yǔ)言或文件也同樣支持,偶爾還會(huì)用來(lái)寫(xiě)Fortran、xml,甚至修改上百兆的inp文件也能輕松查看
還可自動(dòng)更新文件變更的內(nèi)容,對(duì)于編程時(shí)文件寫(xiě)入很有用

注意: 這里并不是讓大家放棄自己常用的IDE轉(zhuǎn)到UltraEdit上來(lái),有時(shí)候,兵器需要稱(chēng)手,用戶(hù)習(xí)慣已經(jīng)培養(yǎng),很難在短時(shí)間內(nèi)轉(zhuǎn)變

下面主要總結(jié)一下個(gè)人的使用經(jīng)驗(yàn),能讓初學(xué)者少走點(diǎn)彎路

【1、Python工具配置】
工具配置可以自己安裝的獨(dú)立Python程序,也可以是ABAQUS自帶的Python程序,菜單欄“高級(jí)”->“工具配置”可啟動(dòng)如下窗口,我通常會(huì)配置三個(gè)Python工具:Python3Python27AbaqusPython,主要區(qū)別就是啟動(dòng)的python.exe程序的位置不一樣。
星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱(chēng)手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)的圖3
【2、Python文件的高亮和自動(dòng)補(bǔ)全】
UltraEdit高亮和自動(dòng)補(bǔ)全方法,網(wǎng)上有很多具體的操作,而這里要解決:如何讓ABAQUS Python內(nèi)的函數(shù)能被高亮和自動(dòng)補(bǔ)全。方法很粗暴,就是將Python涉及的所有函數(shù)名稱(chēng)全部寫(xiě)入到uew配置文件中

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

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


自動(dòng)補(bǔ)全的設(shè)置:菜單欄→高級(jí)→配置→導(dǎo)航→編輯器→自動(dòng)完成,勾選自動(dòng)顯示自動(dòng)完成對(duì)話(huà)框,并設(shè)置“3”個(gè)字符已輸入。


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


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

星辰技文|ABAQUS Python二次開(kāi)發(fā)中讓UltraEdit更稱(chēng)手(INP關(guān)鍵字跳轉(zhuǎn)、代碼高亮、自動(dòng)補(bǔ)全)的圖6

UE配置文件下載方法:
公眾號(hào)【星辰北極星】回復(fù)關(guān)鍵字:【UE配置】可獲得下載鏈接。







春分,是二十四節(jié)氣之一,春季第四個(gè)節(jié)氣。春分的“分”有兩個(gè)含義:

一是“季節(jié)平分”,傳統(tǒng)以立春到立夏之間為春季,而春分日正處于兩個(gè)節(jié)氣之中,正好平分了春季;

另一含義是“晝夜平分”,在春分這天,太陽(yáng)直射赤道,晝夜等長(zhǎng),各為12小時(shí)。

在這時(shí)節(jié),中國(guó)民間有放風(fēng)箏、吃春菜、立蛋等風(fēng)俗。


登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

4
1
4