公眾號以往推送過(guò)大量基于Python開(kāi)發(fā)的Abaqus插件程序,插件程序可以快速輔助我們進(jìn)行有限元的前后處理,使大量重復性工作自動(dòng)化,簡(jiǎn)化工作提升效率的同時(shí),也能避免手動(dòng)建模出現的錯誤。尤其是對于復合材料結構建模,過(guò)程異常繁瑣,當鋪層數量很多時(shí),某一個(gè)鋪層的角度設置錯誤是難以檢查的,而插件程序可以很大程度上避免這些操作失誤。另外,插件程序可以實(shí)現一些手動(dòng)無(wú)法實(shí)現的功能,比如,在任意四面體或者六面體單元之間插入0厚度內聚力單元來(lái)實(shí)現裂紋的隨機開(kāi)裂,這種模型是手工建模無(wú)法創(chuàng )建的。
一個(gè)插件程序一般有注冊代碼、GUI圖形界面代碼和內核執行代碼三部分組成。我們看到的GUI界面就是由圖形界面代碼來(lái)實(shí)現。在A(yíng)baqus GUI程序開(kāi)發(fā)時(shí),可以采用以下兩種方式創(chuàng )建GUI圖形界面:(1)使用RSG對話(huà)框構造器創(chuàng )建。(2)使用Abaqus GUI工具包創(chuàng )建。RSG對話(huà)框構造器(RSG dialog Builder)是Abaqus/CAE內嵌的GUI插件開(kāi)發(fā)輔助工具,位于Abaqus/CAE主視圖【Plug-ins】菜單下的【Abaqus】子菜單中,如下圖所示。點(diǎn)擊該菜單即可進(jìn)入下圖所示的工作界面。在該界面下,用戶(hù)可以創(chuàng )建新的對話(huà)框,選擇并編輯控件,查看對話(huà)框效果,關(guān)聯(lián)插件執行的內核文件等。該工具使用方便快捷,是很高效的插件程序開(kāi)發(fā)輔助工具,但是RSG對話(huà)框構造器自身包含的控件種類(lèi)較少,一共只有下圖左下方所示的22種控件,對于簡(jiǎn)單的GUI程序基本可以滿(mǎn)足需求。
圖1 RSG對話(huà)框構造器示意圖
需要在GUI界面中添加控件時(shí),僅需要在控件區鼠標左鍵單擊即可將被選控件加入到界面中.
當控件數量較多時(shí),可以通過(guò)控件布局管理器來(lái)排列各類(lèi)控件
在已添加的控件樹(shù)中選中某一控件時(shí),右側會(huì )出現該控件的屬性,包括顯示文本、數據類(lèi)型、關(guān)鍵字、缺省值等信息。其中,關(guān)鍵字Keyword是該控件的唯一標識,不能出現重復的關(guān)鍵字。關(guān)鍵字數據類(lèi)型又分為字符串、整型、浮點(diǎn)型三類(lèi)。
控件在控件樹(shù)中的位置、層級可以通過(guò)上下左右四個(gè)箭頭來(lái)調整,另外也可以刪除控件,如下圖所示。
插件的GUI 界面構造完成以后,從GUI切換到Kernel內核代碼管理界面,如下圖所示,點(diǎn)擊打開(kāi)文件按鈕可以調用本地已編輯的內核指令文件以及其內部函數。也可以在此界面下新建、編輯并保存內核代碼。此時(shí)的內核指令會(huì )自動(dòng)與GUI程序關(guān)聯(lián)。上述GUI界面及內核指令編寫(xiě)完成之后,點(diǎn)擊保存按鈕,即可將插件予以保存。使用RSG對話(huà)框構造器創(chuàng )建插件程序后,在保存的時(shí)候會(huì )提示兩種保存方式,RSG plug-in和Standard plug-in,如下圖所示。RSG plug-in可以在重新啟動(dòng)RSG對話(huà)框構造器時(shí)再次加載并編輯圖形界面,Standard plug-in無(wú)法進(jìn)行重新加載,無(wú)法快速預覽插件的圖形界面,控件的增加、修改以及排列布置都需要手動(dòng)輸入代碼來(lái)完成。但是RSG plug-in所包含的控件種類(lèi)有很大局限性,而Standard plug-in控件類(lèi)別以及庫函數豐富,可以實(shí)現較大規模復雜程序的開(kāi)發(fā),Abaqus幫助文檔中的資料基本是按照Standard plug-in方式提供的。另外,插件的保存目錄又分為Home directory和Current directory兩種,兩者分別代表用戶(hù)主目錄和Abaqus當前的工作目錄,兩者示例如下:Home directory:C:\Documents and Settings\Administrator\Abaqus_pluginsCurrent directory:D:\temp\Abaqus_plugins使用RSG創(chuàng )建插件并保存以后,會(huì )自動(dòng)生成插件注冊文件,再次重啟Abaqus,插件菜單中即可看到新建的插件程序。但是對于復雜的GUI程序,需要用到更多的控件,比如Abaqus/CAE中常用的飛出按鈕(flyout button)以及樹(shù)控件(FXTreeList)等,此時(shí)RSG對話(huà)框構造器已經(jīng)無(wú)法滿(mǎn)足需求,需要采用第二種GUI圖形界面的創(chuàng )建方式,即直接在源程序文件中編輯GUI命令。該方法所能創(chuàng )建的控件種類(lèi)豐富,功能齊全,但是所創(chuàng )建的GUI圖形界面不能像RSG對話(huà)框構造器那樣直觀(guān)顯示,建議初學(xué)者采用RSG對話(huà)框構造器創(chuàng )建GUI圖形界面。另外,推薦幾本口碑還不錯的Abaqus二次開(kāi)發(fā)書(shū)籍,好評度均在99%以上,直接點(diǎn)擊下方購買(mǎi)鏈接可享受京東、當當同等優(yōu)惠價(jià)格。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。