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