Abaqus python二次開發(fā)方法 附Abaqus Python Reader v1.9.4.1

基于的二次開發(fā)對于很多新手來說都是一個神秘的,感覺是高難度的問題,致使很多新手對二次開發(fā)的研究都處于初級了解階段,或完全不感冒階段。

其實(shí)二次開發(fā)很簡單,某種意義上講,常用的ABAQUS二次開發(fā)方式有兩種

(1)直接修改inp文件,這種方式需要對inp文件中大量的節(jié)點(diǎn)和單元進(jìn)行操作,一般不建議采用inp文件進(jìn)行二次開發(fā)(除非有特殊的關(guān)鍵字或標(biāo)識符,其實(shí)關(guān)鍵字也可以用python語言來進(jìn)行二次開發(fā),筆者親證)。

采用inp文件進(jìn)行二次開發(fā)數(shù)據(jù)量大,行數(shù)多,一旦發(fā)生問題難以檢測錯誤原因

(2)采用abaqus語言,自編腳本,簡單容易,非常適合初學(xué)者。這里主要介紹python入門。

python語言的開發(fā)遠(yuǎn)沒有想象中的難,其實(shí)基于abaqus語言的二次開發(fā)更像是word或excel里的VBA,我們只要通過錄制一段宏文件,就可以簡單迅速的完成一個模型的建立,當(dāng)我們?nèi)藶榈膶@段宏文件進(jìn)行修改,就可以完成對該模型的修改,非常適合有大量相同或類似模型的建立,防止用戶一遍又一遍繁瑣的建模操作。簡單的步驟如下:

1.在建模前先打開file--Macro Manager,然后新建一個宏文件(在Home或Work都行,只要你最終能找到這個文件),此時會彈出Record Macro對話框,托至不礙事的地方

2.進(jìn)行正常的cae建模就行,至到建模完成

3.點(diǎn)擊Record Macro對話框的Stop Mecording,此時命令欄會顯示“Macro "Macroname" has been added to "E:\Temp\Macroname.py"”,前期任務(wù)搞定

4.此時用文本編輯器打開此py文件,py文件中有些文字是沒有用的,把“def Macro1 ...import connectorBehavior”都可以刪掉,每行字前的空格都要去掉(文本編輯器里一般有列模式,用列模式可以對整個文本的進(jìn)行操作)

5. 復(fù)制你新生成的python文件,并對該文件中的參數(shù)進(jìn)行修改,在提交給abaqus--cae就可以完成重復(fù)建模了,如此可以無限重復(fù),其實(shí)python語言都是大白話,你能看懂的

需要指出的是:

1) 可以結(jié)合其它編程語言如 VB、VC 配合修改參數(shù)并生成py文件,使用更為靈活

2) 生成py文件可以直接在cae中選擇file-run script,選擇你生成的python文件

3) 可以用python文件直接生成cae模型文件,可在py文件最后添加

"mdb.saveAs(pathName='" *** "')"

4) 可以通過cmd命令直接將py文件提交個abaqus內(nèi)核,讓abaqus進(jìn)行運(yùn)算,cmd命令為“Shell "C:\Windows\SysWOW64\cmd.exe /k  abaqus cae noGUI=" **** ".py ", vbHide

等待abaqus運(yùn)算的py語言"myJob.submit(consistencyChecking=OFF, datacheckJob=True)"

下載地址:Abaqus Python Reader v1.9.4.101028


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

TOP

12
5
29