ANSYS中的APDL語言雖然可以進行簡單的界面設計,但是過程比較麻煩,功能不夠強大,只有非常熟悉APDL編程語言的操作人員才能進行,并且較難控制命令流的進程,交互性不夠流暢,編寫的程序復雜難懂。
所以以下研究利用VB對ANSYS進行封裝,即用VB對ANSYS進行二次開發(fā)。應用VB軟件編制一個前臺開發(fā)友好且方便易懂的人機交互界面,能夠?qū)碗s、難于理解和掌握的ANSYS命令流進行后臺封裝。操作者只需要在可視化界面上輸入必要的尺寸、材料性能和載荷參數(shù),即可調(diào)用后臺的ANSYS命令進行計算,系統(tǒng)就能自動進行網(wǎng)格劃分、加載以及求解,分析計算后把計算結(jié)果返回給用戶,進行后處理。最后以圖形表現(xiàn)其應力、應變、變形等情況。
這個強度分析系統(tǒng)操作簡單、易懂,具有較強的處理實際問題的能力,對于不會運用APDL語言進行編程的工程設計人員也可以進行有限元分析。根據(jù)ANSYS軟件的特點,每運行一次都會生成運行過程的記錄文件*.log文件。*.log文件記錄了ANSYS運行過程中的每一個命令,當在發(fā)生軟件錯誤或系統(tǒng)崩潰時,可以通過/input命令調(diào)入*.log文件重新執(zhí)行原來的操作,還可以通過ANSYS中的batch功能實現(xiàn)*.log文件的后臺調(diào)用的處理。這樣可以利用編程軟件修改*.log文件中相應的參數(shù),并調(diào)用ANSYS程序計算。在主程序的調(diào)用過程中主程序必須實現(xiàn)以下功能:通過可視化界面,可以對參數(shù)進行編寫和修改,然后將參數(shù)賦給實現(xiàn)客車結(jié)構(gòu)變化的命令流文件。力根據(jù)用戶輸入的參數(shù),客車結(jié)構(gòu)變化的命令流文件運行后生成ANSYS宏命令文件。然后將生成的宏命令文件提交給ANSYS的分析程序進行批處理操作。通過VB的程序編寫,實現(xiàn)對ANSYS的啟動,并進行后臺的運行處理。將運行的結(jié)果文件通過VB的程序編寫呈現(xiàn)給用戶。通過VB編程,實現(xiàn)將APDL語言中的參數(shù)輸入到ANSYS的功能。
利用ANSYS軟件作為平臺,針對客車結(jié)構(gòu)特點,利用ANSYS中的APDL語言,通過可視化軟件VB對客車的整個分析過程進行參數(shù)化設計,提出系列化、通用化、標準化的設計方案。經(jīng)過實例運行,顯示了客車模型的參數(shù)化和分析過程,系統(tǒng)能避免大量重復性建模、分析工作,提高了效率。VB可視化語言的應用,使輸入界面簡單明了,即使非專業(yè)人員也能對其進行任意參數(shù)設計和有限元分析。
專業(yè)從事機械產(chǎn)品設計│有限元分析│強度分析│結(jié)構(gòu)優(yōu)化│技術(shù)服務與解決方案
杭州納泰科技咨詢有限公司
本文出自杭州納泰科技咨詢有限公司www.hanpinfa.cn,轉(zhuǎn)載請注明出處和相關(guān)鏈接!