
發(fā)布
注冊(cè)
/
登錄abaqus RSG插件的案例
Abaqus自帶RSG插件實(shí)例 ¥3
一款可以上手的實(shí)例,講解整個(gè)RSG插件的強(qiáng)大地方,避免重復(fù)工作。
如上圖所示,圓柱電芯建模和陣列所有尺寸都列出,其中R 圓柱半徑、L 圓柱長(zhǎng)度、Numx x方向陣列數(shù)、Numy y方向陣列數(shù)量、DistanceX x方向陣列距離,其它部分為創(chuàng)建材料,分析類(lèi)型,接觸類(lèi)型,載荷工況,網(wǎng)格劃分,提交作業(yè)。
輕松學(xué)會(huì)ABAQUS—RSG快速建模插件(無(wú)需專(zhuān)門(mén)學(xué)習(xí)python)
二、RSG生成
1、圖形化界面GUI生成
在CAE中選擇Plug-ins —》Abaqus —》RSG Dialog Builder 打開(kāi)如下對(duì)話框,在Title中設(shè)置標(biāo)題名為Create Plate,選中Dialog Box,然后點(diǎn)擊左側(cè)菜單中的“白板“按鈕,如下圖所示。
彈出小對(duì)話框,然后對(duì)面板進(jìn)行如下設(shè)置:
同樣方法,依次完成對(duì)參數(shù)Height,Radius,PartName的設(shè)置,如下圖所示:
調(diào)整參數(shù)的順序后,得到如下對(duì)話框:
2、Kernel設(shè)置
左上角切換至Kernel標(biāo)簽頁(yè),進(jìn)行如下設(shè)置:
3、插件生成
再次切換回CUI標(biāo)簽頁(yè),選擇左側(cè)菜單中的“保存”按鈕,彈出Save Plug-in對(duì)話框,選擇保存為Standard Plug-in,設(shè)置目錄名為CreatePlate,菜單按鈕名設(shè)置為Create Plate,保存位置為默認(rèn)位置,最后選擇OK即可生成插件Create Plate。
然后重啟Abaqus,在菜單中Plug-ins下可以看到剛剛創(chuàng)建的插件Create Plate,點(diǎn)擊即可打開(kāi)。修改參數(shù)值,點(diǎn)擊OK即可快速建模。
插件Create Plate下載:
CreatePlate.zip
PythonReader下載:
PythonReader.zip
展開(kāi) 使用ABAQUS插件計(jì)算punch文件
“盡管使用ABAQUS為nastran做后處理在思路上有點(diǎn)曲折, 但是我也懶得學(xué)習(xí)獨(dú)立的python GUI的知識(shí), 既要用python又要用GUI, 那么就ABAQUS吧. 以后有精力了再補(bǔ)習(xí)一下python GUI.”
01
—
前情提要
在ABAQUS GUI免重啟快速調(diào)試--終極版中, 我們獲得了可以融于自定義ABAQUS GUI的prototype開(kāi)發(fā)環(huán)境, 為我們調(diào)試和使用GUI插件提供了相當(dāng)?shù)谋憷?
在ABAQUS擴(kuò)展python第三方庫(kù)中, 我們完成了良好的第三方庫(kù)的擴(kuò)展方案設(shè)計(jì), 成功避免污染ABAQUS環(huán)境, 并可以使用pip管理工具.
在IPI分析(源點(diǎn)動(dòng)剛度分析)與python解析punch文件中, 我們探討了源點(diǎn)平均動(dòng)剛度求解方法, 并使用python實(shí)現(xiàn)了punch文件的自動(dòng)解析, 解放雙手節(jié)約時(shí)間, 讓我們的時(shí)間可以用來(lái)做一些更有意義的事情, 比如玩會(huì)游戲......
在具備了以上基礎(chǔ)之后, 我們就可以愉快的進(jìn)行這個(gè)別扭的小插件的開(kāi)發(fā)了. 盡管思路比較曲折, 但是使用體驗(yàn)還是非常良好的.
展開(kāi) ABAQUS根據(jù)Excel/csv批量生成inp
該類(lèi)型問(wèn)題生成的inp數(shù)量較多, 所以在求解分析時(shí), 推薦采用使用python進(jìn)行ABAQUS批處理-總體思路中的插件進(jìn)行批量計(jì)算.
01
—
插件GUI設(shè)計(jì)
使用ABAQUS RSG插件制作工具搭建如下插件GUI:
該GUI的搭建全部可以在RSG中完成.
02
—
kernel文件思路
首先我們應(yīng)該確保step是空的, 或者除了initial分析步之外其余的分析步均處于suppressed狀態(tài), 由于ABAQUS的Step對(duì)象不可迭代, 所以需要獲取其所有鍵值進(jìn)行手動(dòng)迭代:
然后需要判斷輸入的step是Initial Step, 這一步的判斷應(yīng)該可以不加.
在讀入工況原數(shù)據(jù)的時(shí)候, 應(yīng)該支持Excel和csv兩種格式, 為兩種格式的文件分別設(shè)計(jì)讀取函數(shù), 使其讀取后數(shù)據(jù)格式相同, 以便于后期的統(tǒng)一開(kāi)發(fā), 該處理思路會(huì)在以后的類(lèi)似插件的開(kāi)發(fā)中經(jīng)常使用, 因?yàn)?xls與.csv都是常見(jiàn)的數(shù)據(jù)格式:
使用ABAQUS錄制宏命令, 錄制: 建立分析步A--->建立載荷A--->導(dǎo)出inpA--->suppress A
整理錄制好的命令, 將其整合到kernel中進(jìn)行循環(huán).
展開(kāi) 
基于python二次開(kāi)發(fā)和RSG的模態(tài)仿真插件制作過(guò)程及源代碼 ¥100
2、利用abaqus RSG建立插件調(diào)用第一步建立的模態(tài)仿真函數(shù)
3、保存插件到軟件安裝的相應(yīng)目錄,之后即可一鍵進(jìn)行模態(tài)計(jì)算。
說(shuō)明:這樣原來(lái)模態(tài)仿真需要進(jìn)行網(wǎng)格劃分、材料賦予、工況設(shè)定、作業(yè)提交、讀取結(jié)果文件等操作現(xiàn)在只需要鼠標(biāo)點(diǎn)擊3次即可完成。
Abaqus GUI中旋轉(zhuǎn)區(qū)域和多對(duì)話框?qū)崿F(xiàn)方法 ¥16
先采用Abaqus中的RSG插件建立兩個(gè)對(duì)話框,分別為Creat Part(保存的圖形界面文件和注冊(cè)文件名稱(chēng)分別為caseDB和case_form)和Example(保存的圖形界面文件和注冊(cè)文件名稱(chēng)分別為test1DB和test1_form),如下:
3.1 旋轉(zhuǎn)區(qū)域?qū)崿F(xiàn)
caseDB.py文件中相關(guān)程序修改如下:
實(shí)現(xiàn)的效果如下:
備注:此處截圖中CONTINUE按鈕的label為OK按鈕。
3.2 多對(duì)話框?qū)崿F(xiàn)
caseDB.py文件中相關(guān)程序修改如下:
將test1_form.py中的關(guān)鍵字注冊(cè)相關(guān)程序(如下圖),復(fù)制到caseform.py文件中,
caseform.py文件中相關(guān)程序修改如下:
實(shí)現(xiàn)的效果如下:
點(diǎn)擊CONTINUE按鈕后彈出下圖:
本案例的源程序如附件所示(由于格式限制,附件將文件的后綴.py改為了.txt,使用時(shí),直接改回.py即可)。
展開(kāi)