基于VB的ANSYS二次開發(fā)之概述

          ANSYS軟件是目前工程上應(yīng)用較多的有限元軟件之一,為解決各類復(fù)雜,龐大的工程問題提供了一個有效的工具。目前,雖然ANSYS 自身帶有參數(shù)化設(shè)計語言APDL,但由于APDL 語言本身功能有限并且不提供圖形化界面輸入,給初學(xué)者以及使用者帶來了一定的困難。本文以N孔板的結(jié)構(gòu)靜力分析和溫度場為例,使用APDL 語言編寫了靜力分析和溫度場分析程序,并采用VB 高級編程語言,設(shè)計出方便的圖形化參數(shù)輸入界面, 完成了復(fù)雜模型的建立,結(jié)合APDL語言,自動完成分析過程,并顯示分析結(jié)果。實現(xiàn)ANSYS特定有限元分析的操作簡單化,主要用于專業(yè)水平不高的工作人員做特定的簡單有限元分析,具有很好的實踐價值。該軟件運行于Windows系統(tǒng)平臺。


需求概述       

           CAEA(Computer Aided Engineering Automatic)System能夠?qū)崿F(xiàn)用戶端簡單的操作,對于初次接觸使用ANSYS有限元對孔板分析的使用者,可以通過界面對孔板的孔數(shù)量、彈性模量、泊松比、密度等操作,以及用戶可以對孔板選擇不同的分析類型等操作。CAEA(Computer Aided Engineering Automatic)System采用VB的框架結(jié)構(gòu),后臺調(diào)用ANSYS二次開發(fā)語言APDL,用戶采用WINDOE2007以上操作系統(tǒng)。


設(shè)計流程    

          為滿足用戶需要, ANSYS 提供了開放的二次開發(fā)模塊,用戶可以采用 APDL 語言編制命令流文件, 通過ANSYS 為用戶提供的 Batch 功能, 實現(xiàn)用戶需求。用 VB對 ANSYS 進(jìn)行封裝, 實質(zhì)上就是通過運行 VB 中的命令,調(diào)用 ANSYS 軟件, 向其提交命令流文件進(jìn)行工程分析的過程。當(dāng)工程分析結(jié)束之后, 程序自動關(guān)閉 ANSYS 軟件,生成*.out結(jié)果文件,并且用 VB 命令調(diào)取分析的結(jié)果圖形, 實現(xiàn)分析結(jié)果的查看。

360截圖16290621242838.png

VB對ANSYS的封裝

VB 對 ANSYS 的封裝包括3個部分:

1)設(shè)計友好的VB 可視化界面,方便操作;

2) VB 能有效調(diào)用 ANSYS,并執(zhí)行相應(yīng)的 APDL 文件;

3) 將ANSYS計算結(jié)果有效的傳輸回VB界面,為開發(fā)者提供有用的信息。


用戶模塊界面      

        用戶界面的設(shè)計既要考慮到操作者友好的操作,也要保證為 ANSYS 提供有效的計算參數(shù)。在本例中,為了實現(xiàn)孔板的參數(shù)化分析, 選用孔板的有限元分析參數(shù)作為輸入的內(nèi)容,同時操作者還必須按工程要求輸入相應(yīng)的材料參數(shù)信息。

123.png

功能說明

        用戶端界面采用一個pictureal圖畫框用于查看分析結(jié)果;5個commandbutton按鈕用于實現(xiàn)不同分析的選擇、分析結(jié)果的查看和界面退出;7個label文本用于相關(guān)參數(shù)的設(shè)計及7個text文本框用于相關(guān)參數(shù)的輸入。


程序說明

       由于Visual Basic6.0采用的事件驅(qū)動方式,程序過程都是處于控件響應(yīng)事件中,并無特殊算法,大部份均為操作流,還有一些APDL算法,主要有Duncan-Chang本構(gòu)模型算法、蠕變材料模型算法和用戶自定義破壞準(zhǔn)則模型算法


未完待續(xù)。。。。。。。

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

4
3
1