
發(fā)布
注冊(cè)
/
登錄abaqus對(duì)話框的案例
[干貨]Abaqus插件對(duì)話框二次開發(fā),參數(shù)tgt和sel的設(shè)置方法
所以,推出個(gè)人的第三套課程——《Abaqus 插件程序 GUI的二次開發(fā) 高級(jí)篇》,本課程在《Abaqus插件程序GUI的二次開發(fā) 初、中級(jí)篇》的基礎(chǔ)上,對(duì)Abaqus插件對(duì)話框的GUI二次開發(fā),做更深一步的探討。
在這里,tgt和sel的設(shè)置只是最基礎(chǔ)的知識(shí)。
課程不再局限于某個(gè)控件的創(chuàng)建和使用,而轉(zhuǎn)向于一些實(shí)用的、用RSG無法實(shí)現(xiàn)的功能。
我將Abaqus對(duì)話框中常見的、且必須通過腳本開發(fā),方可實(shí)現(xiàn)的GUI,融合在七個(gè)插件中,以它們?yōu)榘咐灰恢v述各自的實(shí)現(xiàn)過程。
本貼的內(nèi)容,也以視頻演示的方式,作為第一講,免費(fèi)播放。
Abaqus GUI二次開發(fā)三部曲:
Abaqus 主窗口GUI的二次開發(fā)
Abaqus插件程序GUI的二次開發(fā) 初、中級(jí)篇
Abaqus插件程序GUI的二次開發(fā) 高級(jí)篇
展開 Abaqus GUI中旋轉(zhuǎn)區(qū)域和多對(duì)話框實(shí)現(xiàn)方法 ¥16
先采用Abaqus中的RSG插件建立兩個(gè)對(duì)話框,分別為Creat Part(保存的圖形界面文件和注冊(cè)文件名稱分別為caseDB和case_form)和Example(保存的圖形界面文件和注冊(cè)文件名稱分別為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ì)話框實(shí)現(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即可)。
展開 詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(上)
參數(shù)tgt和sel通常有三種設(shè)置方式,在《Abaqus插件對(duì)話框二次開發(fā),參數(shù)tgt和sel的設(shè)置方法》帖子中有詳細(xì)闡述,這里使用的是第一種方式。
在下一貼中,我們繼續(xù)討論8種關(guān)鍵字的具體創(chuàng)建方法,以及用于何種控件:
詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(下)
Abaqus GUI二次開發(fā)三部曲:
Abaqus 主窗口GUI的二次開發(fā)
Abaqus插件程序GUI的二次開發(fā) 初、中級(jí)篇
Abaqus插件程序GUI的二次開發(fā) 高級(jí)篇
詳解Abaqus插件腳本中的關(guān)鍵字(AFXKeyword)(下)
Abaqus GUI二次開發(fā)三部曲:
Abaqus 主窗口GUI的二次開發(fā)
Abaqus插件程序GUI的二次開發(fā) 初、中級(jí)篇
Abaqus插件程序GUI的二次開發(fā) 高級(jí)篇

玩轉(zhuǎn)ABAQUS之自定義插件制作
接下來介紹一種簡(jiǎn)單的插件制作(利用RSG對(duì)話框制作插件)。
本次案例將帶大家制作一個(gè)長(zhǎng)方體板,輸入所需參數(shù),即可快速生成。如圖所示:
先在abaqus中建成模型,退出,不必保存。修改與之對(duì)應(yīng)的.rpy文件名,生成.py文件。
在代碼編輯器(推薦Sublime Text)中進(jìn)行修改,刪除創(chuàng)建草圖ConstraninedSketch之前所有的命令行。
定義函數(shù)createPlateFunction,該函數(shù)包含4個(gè)參數(shù)partName,width,height,depth.分別用于定義部件的名字,長(zhǎng)度,高度,拉伸長(zhǎng)度。將rectangle中的point2的值替換為(width,height),將depth=后面的參數(shù)改為depth。
在代碼的開頭添加下列代碼:
from abaqus import*
from abaqusConstants import*
此時(shí),代碼應(yīng)是如下:
from abaqus import*
from abaqusConstants import*
def createPlateFunction(partName,width,height,depth):
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=2000.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
...
保存腳本。
展開 懸臂梁—有限元ABAQUS線性靜力學(xué)分析
b 在所繪圖形中選擇要?jiǎng)h除的線或者圖形,ABAQUS/CAE以紅色高亮顯示被選中的對(duì)象。
提示:如果想刪除多個(gè)對(duì)象,可以在單擊此對(duì)象的同時(shí)按住Shift鍵,或者按住鼠標(biāo)左鍵不放,在視圖區(qū)中畫出一個(gè)矩形框,選中矩形框中的對(duì)象。如果想取消對(duì)某對(duì)象的選擇,可以在單擊此對(duì)象的同時(shí)按住Ctrl鍵。
c 在視圖區(qū)單擊鼠標(biāo)中鍵,或者單擊提示區(qū)中的Done按鈕,結(jié)束對(duì)刪除工具的使用。
d 根據(jù)需要,重復(fù)a、b、c步驟。
注意:在確認(rèn)結(jié)束某一步操作的時(shí)候,一般總是在視圖區(qū)中單擊鼠標(biāo)中鍵,或者單擊窗口底部提示區(qū)的Done按鈕(完成),一下不再贅述。
(3)由于前面操作中,已經(jīng)選擇了Extrusion類型,在上一步退出后,ABAQUS即彈出“編輯基本拉伸”對(duì)話框。在該窗口中,輸入拉伸尺寸30,如圖1-4所示。然后單擊OK按鈕,視圖區(qū)就出現(xiàn)了懸臂梁的結(jié)構(gòu)圖,如圖1-5所示。
圖1-4 “編輯基本拉伸”對(duì)話框
圖1-5 形成的懸臂梁結(jié)構(gòu)圖
(4)保存模型。在下一步之前,單擊窗口頂部工具欄中的按鈕來保存所建立的模型。鍵入希望保存的文件名,ABAQUS/CAE會(huì)自動(dòng)加上后綴.cae。用戶還可以在主菜單中選擇File--Save對(duì)所建立的模型進(jìn)行保存操作。此處把該部件取名為beam。
說明:ABAQUS/CAE不會(huì)自動(dòng)保存模型的數(shù)據(jù),用戶每隔一段時(shí)間自己保存模型。如果由于意外造成系統(tǒng)死機(jī)或者無法自動(dòng)退出ABAQUS/CAE,下次啟動(dòng)時(shí)就會(huì)顯示自動(dòng)恢復(fù)的對(duì)話框,選擇Yes就可以自動(dòng)恢復(fù)尚未保存的數(shù)據(jù),但是有時(shí)會(huì)因?yàn)榛謴?fù)文件中存在錯(cuò)誤,出現(xiàn)自動(dòng)恢復(fù)失敗,所以建議用戶養(yǎng)成經(jīng)常保存模型的習(xí)慣。
展開