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