
發布
注冊
/
登錄RSG插件的案例
Abaqus自帶RSG插件實例 ¥3
一款可以上手的實例,講解整個RSG插件的強大地方,避免重復工作。
如上圖所示,圓柱電芯建模和陣列所有尺寸都列出,其中R 圓柱半徑、L 圓柱長度、Numx x方向陣列數、Numy y方向陣列數量、DistanceX x方向陣列距離,其它部分為創建材料,分析類型,接觸類型,載荷工況,網格劃分,提交作業。
基于python二次開發和RSG的模態仿真插件制作過程及源代碼 ¥100
2、利用abaqus RSG建立插件調用第一步建立的模態仿真函數
3、保存插件到軟件安裝的相應目錄,之后即可一鍵進行模態計算。
說明:這樣原來模態仿真需要進行網格劃分、材料賦予、工況設定、作業提交、讀取結果文件等操作現在只需要鼠標點擊3次即可完成。
輕松學會ABAQUS—RSG快速建模插件(無需專門學習python)
二、RSG生成
1、圖形化界面GUI生成
在CAE中選擇Plug-ins —》Abaqus —》RSG Dialog Builder 打開如下對話框,在Title中設置標題名為Create Plate,選中Dialog Box,然后點擊左側菜單中的“白板“按鈕,如下圖所示。
彈出小對話框,然后對面板進行如下設置:
同樣方法,依次完成對參數Height,Radius,PartName的設置,如下圖所示:
調整參數的順序后,得到如下對話框:
2、Kernel設置
左上角切換至Kernel標簽頁,進行如下設置:
3、插件生成
再次切換回CUI標簽頁,選擇左側菜單中的“保存”按鈕,彈出Save Plug-in對話框,選擇保存為Standard Plug-in,設置目錄名為CreatePlate,菜單按鈕名設置為Create Plate,保存位置為默認位置,最后選擇OK即可生成插件Create Plate。
然后重啟Abaqus,在菜單中Plug-ins下可以看到剛剛創建的插件Create Plate,點擊即可打開。修改參數值,點擊OK即可快速建模。
插件Create Plate下載:
CreatePlate.zip
PythonReader下載:
PythonReader.zip
展開 利用Abaqus的Plug-ins進行二次開發
圖3 修改后的Py文件
(4)使用RSG構造插件。單擊菜單Plug-ins→Abaqus→RSG Dialog Builder,彈出對話框圖4,圖4左邊有一些列的控件,這些控件類似于VB里面的控件,利用這些控件可以創建不同的GUI界面,本次主要采用圖中所指示的“對話框”控件創建所需要輸入的參數對話框。
圖4 RSG操作界面
(5)插件界面制作。如圖5所示,添加label控件后,有五個選項可以進行設置,控件顯示的名稱,數據類型,關鍵字和默認值,其中關鍵字是在Py文件里面的函數變量,用于識別參數,左邊的幾個箭頭可以對控件位置進行變換。
圖5 創建對話框
(6)最終創建完的插件GUI界面如圖6所示,該界面還可以根據需要設置的豐富一下,比如添加圖片進行參數說明等。
圖6 插件的GUI界面
(7)綁定內核。將RSG界面切換到Kernel,在Module里面選擇前面保存的Pre.py文件,在Function選擇創建的函數。如圖7所示。
圖7 插件內核綁定
(8)保存運行插件。返回RSG的GUI標簽界面,保存Standard plug-in,并設置插件保存的文件夾名稱和插件名稱,以及設置插件保存的位置,保存完之后重新啟動Abaqus,在菜單欄Plug-ins下拉選項里面就能看到創建的插件,點開之后如圖9所示,輸入參數點擊OK即可計算。
圖8 保存插件
圖9 插件程序
展開 
零基礎學習Abaqus Python二次開發(全套案例) ¥20
掌握面向參數化建模的插件開發方法
7. 學會隨機參數建模的代碼開發思路
8. 能夠編寫作業自動提交的腳本程序
9. 學會使用Python代碼根據需求批量提取ODB中的相關數據
10. 掌握Python代碼的細節設置技巧,規避潛在問題
11. 掌握可參考復用的實際開發案例
課程前置要求
1. 熟悉Abaqus軟件的基本操作
2. 對Abaqus Python二次開發有強烈的學習需求和濃厚興趣
3. 課程會講解Python基礎內容,對學員的專業Python能力無嚴格要求,零基礎也可學習
課程介紹
Abaqus CAE是全球應用最廣泛的有限元分析軟件之一,由達索系統公司開發。
本課程將系統講解以下核心內容:Python基礎語法及與Abaqus的結合應用、Python數據結構/類/包的處理與應用、MDB和ODB根對象解析及相關命令、.rpy文件的理解與代碼修改、Python批量搭建模型、參數化建模插件開發、隨機參數建模代碼開發、作業自動提交腳本編寫、Python批量提取ODB相關數據、Python代碼細節優化避坑、可參考的實際開發案例。
本課程核心講解使用Python進行Abaqus二次開發的流程與注意事項,完成學習后,學員至少能掌握在Abaqus前處理、后處理階段,使用Python實現批量模型生成和批量數據提取的技能。課程還涵蓋作業自動提交、隨機模型生成、RSG插件設計等多方面內容,其中第三章會針對4個實例進行Python編程實操指導。完成全部課程學習后,學員將全面掌握Abaqus Python二次開發相關技術,為仿真相關工作提供有力助力。
展開 Abaqus GUI中旋轉區域和多對話框實現方法 ¥16
先采用Abaqus中的RSG插件建立兩個對話框,分別為Creat Part(保存的圖形界面文件和注冊文件名稱分別為caseDB和case_form)和Example(保存的圖形界面文件和注冊文件名稱分別為test1DB和test1_form),如下:
3.1 旋轉區域實現
caseDB.py文件中相關程序修改如下:
實現的效果如下:
備注:此處截圖中CONTINUE按鈕的label為OK按鈕。
3.2 多對話框實現
caseDB.py文件中相關程序修改如下:
將test1_form.py中的關鍵字注冊相關程序(如下圖),復制到caseform.py文件中,
caseform.py文件中相關程序修改如下:
實現的效果如下:
點擊CONTINUE按鈕后彈出下圖:
本案例的源程序如附件所示(由于格式限制,附件將文件的后綴.py改為了.txt,使用時,直接改回.py即可)。
展開 使用ABAQUS插件計算punch文件
最大的缺點就是ABAQUS過于重量級.....而我喜歡輕量化的東西, 不管了, 先這樣吧.
02
—
GUI開發
首先我們需要選擇一個待解析的.pch文件
還需要一個用于存放動剛度曲線圖的文件夾
并輸入我們的求解頻率區間
該部分可以使用ABAQUS RSG插件制作工具完成初步設計.
難點在于如何選擇文件夾.
相同的問題在使用python進行ABAQUS批處理-Gui代碼中已經有過討論, 此處不再贅述.
03
—
kernel開發
kernel開發在IPI分析(源點動剛度分析)與python解析punch文件中.
不過為了更好地知曉動剛度計算結果, 我們最好將其寫在文件名里面, 這樣就不用打開文件也知道結果了.
展開 ABAQUS根據Excel/csv批量生成inp
該類型問題生成的inp數量較多, 所以在求解分析時, 推薦采用使用python進行ABAQUS批處理-總體思路中的插件進行批量計算.
01
—
插件GUI設計
使用ABAQUS RSG插件制作工具搭建如下插件GUI:
該GUI的搭建全部可以在RSG中完成.
02
—
kernel文件思路
首先我們應該確保step是空的, 或者除了initial分析步之外其余的分析步均處于suppressed狀態, 由于ABAQUS的Step對象不可迭代, 所以需要獲取其所有鍵值進行手動迭代:
然后需要判斷輸入的step是Initial Step, 這一步的判斷應該可以不加.
在讀入工況原數據的時候, 應該支持Excel和csv兩種格式, 為兩種格式的文件分別設計讀取函數, 使其讀取后數據格式相同, 以便于后期的統一開發, 該處理思路會在以后的類似插件的開發中經常使用, 因為.xls與.csv都是常見的數據格式:
使用ABAQUS錄制宏命令, 錄制: 建立分析步A--->建立載荷A--->導出inpA--->suppress A
整理錄制好的命令, 將其整合到kernel中進行循環.
展開 玩轉ABAQUS之自定義插件制作
重啟ABAQUS,打開RSG對話框
添加Group box,Text Field效果如圖:
值得注意的是,在添加Text Field的時候,Text對應的是自定義的標簽名字,Type是標簽的類型,將Name標簽設置為String(字符串),將需要輸入參數的標簽Width(mm)、Height(mm)、Deth(mm)設置為Float(浮點型),下面的Kewword是與腳本函數對應的形參,Default為剛打開插件時顯示的參數。
點擊進入Kernel標簽頁,將之前保存的腳本添加進去:
保存插件為RSG plug-in.
重啟ABAQUS,即可在Plug-in菜單下找到之前制作的插件。
本期的內容就到此為止了,文中所設計的插件,大家如果有興趣可在本人公眾號內回復:“插件1號”,即可獲取,解壓在插件目錄下即可使用。公眾號如下:
視頻講解會在木木的B站上做詳細講解,歡迎關注B站賬號:易木木響叮當。
展開 ABAQUS GUI免重啟快速調試--終極版
這是因為我想要一個集使用開發調試使用于一體的自己開發的主窗口GUI界面, 像這樣:
如果不對prototypeApp進行優化, 那么每次調試插件的時候, 要么得在單獨的環境中調試, 要么就會把自己開發的主窗口GUI源文件搞得一團亂麻.
而經過我優化的prototypeApp則可以很好地和主窗口GUI形成一個整體, 作為集開發調試使用于一體的ABAQUS環境. 這樣一來, 通過RSG自動生成的插件, copy至plugins文件夾后, 經過prototype調試合格后, 即可直接注冊到自己想注冊的位置并進行使用. 這樣一來就形成了一個閉環生態, 并且可以在使用過程中, 不斷優化調試.
此項目在gitee上開源:
https://gitee.com/group_wzj/abaqus_prototypeapp.git
也可在公眾號內回復prototypeApp, 獲得百度網盤下載鏈接.
展開 ABAQUS GUI免重啟快速調試--終極版
這是因為我想要一個集使用開發調試使用于一體的自己開發的主窗口GUI界面, 像這樣:
如果不對prototypeApp進行優化, 那么每次調試插件的時候, 要么得在單獨的環境中調試, 要么就會把自己開發的主窗口GUI源文件搞得一團亂麻.
而經過我優化的prototypeApp則可以很好地和主窗口GUI形成一個整體, 作為集開發調試使用于一體的ABAQUS環境. 這樣一來, 通過RSG自動生成的插件, copy至plugins文件夾后, 經過prototype調試合格后, 即可直接注冊到自己想注冊的位置并進行使用. 這樣一來就形成了一個閉環生態, 并且可以在使用過程中, 不斷優化調試.
此項目在gitee上開源:
https://gitee.com/group_wzj/abaqus_prototypeapp.git
也可在公眾號內回復prototypeApp, 獲得百度網盤下載鏈接.
展開 
Abaqus純內核腳本,添加到菜單欄的流程詳解
Abaqus二次開發做插件,往往是先開發出內核腳本,再用RSG做對話框,這樣在Plug-ins菜單下,就可以隨時調用這個插件了。
有時,腳本中并不需要輸入參數,這時一般通過File - Run Scrip... 就即可運行。
然而,時間一長,這樣的腳本越來越多,還都是英文名,可能會比較亂,不太好找。
能不能把一個內核腳本,也做成一個插件放在Plug-ins菜單欄中呢?
可以的。
思路:
和用RSG做出的對話框插件一樣,把內核腳本xxx.py放入到 “工作目錄-abaqus_plugins”中,建立一個xxx_plugin.py腳本,在該腳本中添加注冊語句。
過程:
我這里有個很簡單的內核腳本(createBeam1.py),函數為beam1(),其作用是創建一個梁,每次一運行該腳本,不用輸入參數,即可創建一個梁。
想要把這個腳本,作為插件,放置到Abaqus的Plug-ins菜單欄中,跟著以下步驟來操作:
step 1、在工作目錄 - abaqus_plugins中,新建一個英文名的文件夾(如createBeam1),把內核腳本拷貝進去
step 2、新建一個py腳本,起名為createBeam1_plugin.py
step 3、在新建的腳本中,輸入以下內容:
重啟,搞定
這兩個腳本在這里可以下載。
createBeam1.rar
詳解:
toolset = getAFXApp().getAFXMainWindow().getPluginToolset(),可以理解為toolset獲得了Abaqus的主窗口的插件工具集的對象,它可以調用注冊內核或注冊Gui的方法。
展開 不用重啟Abaqus,手把手教你快速調試插件程序GUI
RSG對話框生成器中自帶的控件,確實可以做出簡單的對話框,但也就只能做簡單的對話框了。因為幾乎每個RSG提供的控件中的功能接口都很少,大量的功能接口被隱藏了(是真的!),還有一些控件用RSG是做不出來的。無論是控件的隱藏功能,還是做不出來的控件,想要使用它們,都必須以腳本的形式開發出來。
而在開發過程中,需要一次次的調試,如果每次調式都伴隨著重啟Abaqus,那是一件很頭疼的事。所以如果有不用重啟就能打開調式后的對話框的方法,使用起來則很痛快。
推出我的第二套課程:《Abaqus插件程序GUI的二次開發 初、中級篇》
課程一共21講,從腳本的角度,全面講解了RSG自帶的22種控件,以及沒包含的7種控件,共計29種控件,此外,還講解了注冊腳本中的8種類型關鍵字。課程以腳本的方式,不只是講解如何創建控件,更多的是挖掘控件被隱藏的功能,從而做出更豐富、更實用的插件對話框。
課程第一講,也有設置F和D兩個圖標按鈕的演示,歡迎觀看。
Abaqus GUI二次開發三部曲:
Abaqus 主窗口GUI的二次開發
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus插件程序GUI的二次開發 高級篇
展開