Python二次開(kāi)發(fā)—?jiǎng)?chuàng)建輸出數(shù)據(jù)庫(kù)并添加數(shù)據(jù)
以下內(nèi)容轉(zhuǎn)載木木公眾號(hào):易木木響叮當(dāng),源代碼可在公眾號(hào)回復(fù):創(chuàng)建數(shù)據(jù)庫(kù),即可自動(dòng)獲取。
Python二次開(kāi)發(fā)更新啦~最近由于木木學(xué)業(yè)壓力比較大,故更文速度有點(diǎn)小慢,請(qǐng)大家諒解諒解。廢話不多說(shuō),進(jìn)入今天的正題:
本期內(nèi)容將編寫(xiě)腳本創(chuàng)建輸出數(shù)據(jù)庫(kù),并向其中添加模型數(shù)據(jù)、場(chǎng)數(shù)據(jù)和歷史數(shù)據(jù),在后處理模塊中顯示位移場(chǎng)變量計(jì)算結(jié)果,最后保存ODB文件。源腳本來(lái)自于曹老師的《Python語(yǔ)言在Abaqus中的應(yīng)用》,好書(shū)值得推薦!
編程思路:
導(dǎo)入相應(yīng)模塊。本例中將創(chuàng)建輸出數(shù)據(jù)庫(kù),并向其中添加數(shù)據(jù),于是應(yīng)添加:odbAccess、odbMaterial、odbSection、和abaqusConstants等模塊;
創(chuàng)建輸出數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)不包含任何模型需要調(diào)用相應(yīng)函數(shù)構(gòu)造對(duì)象。一般情況下需要?jiǎng)?chuàng)建以下對(duì)象:材料屬性(Material模塊)、截面(Section模塊)、部件實(shí)例(Assembly模塊)、分析步和幀(Step模塊)、節(jié)點(diǎn)和單元(Mesh模塊);
向輸出數(shù)據(jù)庫(kù)中添加場(chǎng)數(shù)據(jù)和歷程數(shù)據(jù),本例中只向輸出數(shù)據(jù)庫(kù)中添加了節(jié)點(diǎn)位移,場(chǎng)輸出為默認(rèn)輸出;
創(chuàng)建完數(shù)據(jù)庫(kù)后,應(yīng)調(diào)用save( )方法保存數(shù)據(jù)庫(kù)文件,然后調(diào)用close( )方法關(guān)閉文件。
部分代碼如下:(源代碼可在公眾號(hào)內(nèi)回復(fù):創(chuàng)建數(shù)據(jù)庫(kù),即可自動(dòng)獲取)
在Abaqus操作如下:點(diǎn)擊File,Run Script,

若CAE界面下方出現(xiàn):
New output database has been created successfully!
You can view the odb_Create_ODB.odb file in the visualization module!
則odb文件已經(jīng)成功創(chuàng)建,在Visualization模塊中不要直接點(diǎn)擊變形圖,而應(yīng)該先在此模塊中打開(kāi)odb文件,在點(diǎn)擊變形云圖,如圖所示:

軟件操作步驟如下:

本期代碼就分享在這里了,另外向大家宣布一件事情,應(yīng)粉絲要求,木木建立了關(guān)于Abaqus的學(xué)習(xí)交流群,本群旨在匯集Abaqus相關(guān)問(wèn)題以及二次開(kāi)發(fā)技術(shù),相關(guān)資料整理后會(huì)發(fā)布在百度云,大家可以在木木的公眾號(hào)內(nèi)回復(fù)關(guān)鍵詞自動(dòng)獲取,歡迎大家加入,可以在群內(nèi)拋出問(wèn)題,大神們看到會(huì)盡量解答~可在公眾號(hào)內(nèi)點(diǎn)擊菜單欄:
