
工欲善其事必先利其器
,如果想成為一名合格的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)可直接恢復(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)彎路:
工具配置可以自己安裝的獨(dú)立Python程序,也可以是ABAQUS自帶的Python程序,菜單欄“高級(jí)”->“工具配置”可啟動(dòng)如下窗口,我通常會(huì)配置三個(gè)Python工具:Python3、Python27和AbaqusPython,主要區(qū)別就是啟動(dòng)的python.exe程序的位置不一樣。
【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配置】可獲得下載鏈接)
,效果如下:
高亮顏色的修改:菜單欄→視圖→主題→管理主題→第三個(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)鍵字行
,效果如下:
下載獲得
polaris_python.uew
和
polaris_inp.uew
文件后,將兩個(gè)文件拷貝到“%homepath%\AppData\Roaming\IDMComp\UltraEdit\wordfiles”目錄下
(不同版本文件夾位置可能不一樣,可以通過(guò)搜索uew文件位置進(jìn)行查找)
,然后重啟UltraEdit軟件即可。

公眾號(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)俗。