ANSYS軟件在工程上的應(yīng)用相當(dāng)廣泛,很多人在其基礎(chǔ)上進(jìn)行模板二次開發(fā)以簡(jiǎn)化具體強(qiáng)度分析工作中的計(jì)算問題。在這一過程中解決主程序?qū)NSYS的調(diào)用功能成為開發(fā)的關(guān)鍵。各種開發(fā)工具都有其各自的方法,造成在各個(gè)開發(fā)過程中開發(fā)者需要采用不同的方法進(jìn)行重復(fù)性的工作。
為了解決這一問題,根據(jù)文獻(xiàn)的啟發(fā),提出基于Delphi的ANSYS程序調(diào)用方法?刂葡到y(tǒng)的軟件設(shè)計(jì)與編寫是基于Delphi語言完成的。Delphi具有全新的可視化編程環(huán)境,提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。他應(yīng)用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-OrientedLanguage),是當(dāng)今世界上最快的編輯器和最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。
對(duì)ANSYS采用參數(shù)化建模分析,便于參數(shù)的修改。用Delphi編寫輸入?yún)?shù)以及輸出結(jié)果的可視化界面,在這個(gè)界面上,用戶可以在程序限定的范圍內(nèi)隨意輸入相關(guān)參數(shù),如結(jié)構(gòu)參數(shù):長(zhǎng)、寬、高;狀態(tài)參數(shù):壓強(qiáng),溫度等。這些被賦值的參數(shù)被傳送到事先編寫好的ANSYS的參數(shù)化命令流文件中替換原先賦的值,之后命令流文件自動(dòng)后臺(tái)運(yùn)行,直到計(jì)算結(jié)束,后臺(tái)運(yùn)行的ANSYS自動(dòng)關(guān)閉,此時(shí)在Delphi編寫的界面上按下提取結(jié)果的按鈕,使界面輸出結(jié)果參數(shù),便于用戶判斷結(jié)果是否準(zhǔn)確。如此,用戶只需使用該程序就可以方便地調(diào)用ANSYS進(jìn)行分析并提取后處理結(jié)果。
以往研究的文獻(xiàn)給出了一種VB增強(qiáng)ANSYS前處理能力的方法,由于Delphi與VB有許多共通之處,因此有參考意義。但是其建立模型的命令流文件是通過VB編程來輸入,這無疑增加了編程的工作量,對(duì)復(fù)雜模型來說更是如此,如果再加上求解私后處理部分難度更大,這在很大程度上掩蓋了VF編程的優(yōu)。因此,考慮采用另一種方法。首先使用ANSYS中的APDL編寫參數(shù)化命令流,并將此命令流存放到一個(gè)空的文本文件中,修改此文本文件的后綴名.txt為.mac,亦即將此文本文件做成一個(gè)ANSYS中的宏文件,之后將此宏文件放到ANSYS工作目錄的APDL目錄中,同時(shí)在start110.dat中加入以下代碼使ANSYS能在啟動(dòng)時(shí)自動(dòng)加載該宏文件,其中:WinExecAndWait32是用戶自定的異步運(yùn)行函數(shù),其作用是調(diào)用ANSYS并等待ANSYS程序執(zhí)行完畢再執(zhí)行之后的代碼,-p代表產(chǎn)品特征碼,可以在ANSYS幫助文檔中找到,-dir代表ANSYS工作目錄,-J代表工程名稱,-b代表令A(yù)NSYS以批處理的方式運(yùn)行,分別代表指定的輸入輸出文件。
要輸出結(jié)果數(shù)據(jù)時(shí),可以采用如下方案:先在命令流中添加代碼使ANSYS將指定的結(jié)果文件輸出到指定的文本文件中,然后在Delphi中通過文件操作的方式查找需要的數(shù)據(jù)并顯示在編寫的工作界面中,圖形的顯示類似,在ANSYS中輸出結(jié)果數(shù)據(jù)可由如下命令實(shí)現(xiàn)。
專業(yè)從事機(jī)械產(chǎn)品設(shè)計(jì)│有限元分析│強(qiáng)度分析│結(jié)構(gòu)優(yōu)化│技術(shù)服務(wù)與解決方案
杭州納泰科技咨詢有限公司
本文出自杭州納泰科技咨詢有限公司www.hanpinfa.cn,轉(zhuǎn)載請(qǐng)注明出處和相關(guān)鏈接!