ansys二次開發(fā)
在眾多的有限元分析軟件中,ansys軟件具有較為豐富的二次開發(fā)工具,主要包括三大工具:
參數(shù)化程序設(shè)計語言(APDL)
APDL(ANSYS Parametric Design Language)是由類似于FORTRAN77的程序設(shè)計語言部分和1000多條ANSYS命令組成。其中,程序設(shè)計語言部分與其它編程語言一樣,具有參數(shù)、數(shù)組表達(dá)式、函數(shù)、流程控制(循環(huán)與分支)、重復(fù)執(zhí)行命令、縮寫、宏以及用戶程序等。
標(biāo)準(zhǔn)的ANSYS程序運行是由1000多條命令驅(qū)動的,這些命令可以寫進(jìn)程序設(shè)計語言編寫的程序,命令的參數(shù)可以賦確定值,也可以通過表達(dá)式的結(jié)果或參數(shù)的方式進(jìn)行賦值。從ANSYS命令的功能上講,它們分別對應(yīng)ANSYS分析過程中的定義幾何模型、劃分單元網(wǎng)格、材料定義、添加載荷和邊界條件、控制和執(zhí)行求解和后處理計算結(jié)果等指令。
在眾多的有限元分析軟件中,ansys軟件具有較為豐富的二次開發(fā)工具,主要包括三大工具:
參數(shù)化程序設(shè)計語言(APDL)
APDL(ANSYS Parametric Design Language)是由類似于FORTRAN77的程序設(shè)計語言部分和1000多條ANSYS命令組成。其中,程序設(shè)計語言部分與其它編程語言一樣,具有參數(shù)、數(shù)組表達(dá)式、函數(shù)、流程控制(循環(huán)與分支)、重復(fù)執(zhí)行命令、縮寫、宏以及用戶程序等。
標(biāo)準(zhǔn)的ANSYS程序運行是由1000多條命令驅(qū)動的,這些命令可以寫進(jìn)程序設(shè)計語言編寫的程序,命令的參數(shù)可以賦確定值,也可以通過表達(dá)式的結(jié)果或參數(shù)的方式進(jìn)行賦值。從ANSYS命令的功能上講,它們分別對應(yīng)ANSYS分析過程中的定義幾何模型、劃分單元網(wǎng)格、材料定義、添加載荷和邊界條件、控制和執(zhí)行求解和后處理計算結(jié)果等指令。
用戶可以利用程序設(shè)計語言將ANSYS命令組織起來,編寫出參數(shù)化的用戶程序,從而實現(xiàn)有限元分析的全過程,即建立參數(shù)化的模型、參數(shù)化的網(wǎng)格劃分與控制、參數(shù)化的材料定義、參數(shù)化的載荷和邊界條件定義、參數(shù)化的分析控制和求解以及參數(shù)化的后處理。
用戶程序特性(UPFs )
UIDL(User Interface Design Language)是編寫或改造ANSYS圖形界面的專用設(shè)計語言。
標(biāo)準(zhǔn)ANSYS交互圖形界面可以驅(qū)動ANSYS命令,提供命令的各類輸入?yún)?shù)接口和控制開關(guān),用戶在圖形驅(qū)動的級別上進(jìn)行有限元分析,整個過程變得直觀輕松。主要完成以下三種圖形界面的設(shè)計:主菜單系統(tǒng)及菜單項、對話框和拾取對話框與幫助系統(tǒng)。
通過用戶界面設(shè)計語言,用戶可以在擴(kuò)充ANSYS功能的同時建立起對應(yīng)的圖形驅(qū)動界面,如在主菜單的某位置增加菜單項,設(shè)計對應(yīng)的對話框、拾取對話框,實現(xiàn)參數(shù)的輸入和其它程序運行的控制,同時提供相應(yīng)的聯(lián)機(jī)幫助,使操作者能方便地獲取系統(tǒng)幫助。
用戶界面設(shè)計語言(UIDL)
UIDL(User Interface Design Language)是編寫或改造ANSYS圖形界面的專用設(shè)計語言。
標(biāo)準(zhǔn)ANSYS交互圖形界面可以驅(qū)動ANSYS命令,提供命令的各類輸入?yún)?shù)接口和控制開關(guān),用戶在圖形驅(qū)動的級別上進(jìn)行有限元分析,整個過程變得直觀輕松。主要完成以下三種圖形界面的設(shè)計:主菜單系統(tǒng)及菜單項、對話框和拾取對話框與幫助系統(tǒng)。
通過用戶界面設(shè)計語言,用戶可以在擴(kuò)充ANSYS功能的同時建立起對應(yīng)的圖形驅(qū)動界面,如在主菜單的某位置增加菜單項,設(shè)計對應(yīng)的對話框、拾取對話框,實現(xiàn)參數(shù)的輸入和其它程序運行的控制,同時提供相應(yīng)的聯(lián)機(jī)幫助,使操作者能方便地獲取系統(tǒng)幫助
另外,ansys workbench具有更加強(qiáng)大的二次開發(fā)能力,即ACT定制模塊,主要采用語言為XML與Python。