VB調用ANSYS軟件
*主要思想:
VB為ANSYS應用的自動化提供了可視化操作平臺,可用于參數化編程等應用。
其基本原理是,VB通過其內部函數shell()函數實現對Windows應用程序的調用。利用VB向打開的ANSYS程序寫入APDL文件,實現對ANSYS的控制。
對ANSYS調用的具體代碼及注釋:
Option Explicit
‘變量強制定義控制語句
Private Sub Command1_Click()
‘進入Command1_Click()事件過程
Dim aa
‘定義一變量,用來存放shell()函數的返回值,shell帶括號時必須有‘變量存放其返回值,不帶參數是不需要
aa=
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -i shi.txt -o sh.log", 1)
‘shell函數調用ANSYS的語句,最關鍵語句,詳解見下文
Timer1.Enabled = True
‘使用Timer控件,實現對調用結果的檢測
End Sub
Private Sub Timer1_Timer()
If Dir(App.Path & "\file.err") <> "" Then
‘App.Path為當前目錄路徑,語句功能:如果有file.err文件產生,
‘則說明VB的shell函數對ANSYS的調用成功。
MsgBox ("ANSYS運行完畢!")
End If
Timer1.Enabled = False
End Sub
*對語句shell(……,1)的說明:
aa=
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -i shi.txt -o sh.log", 1)
說明:
* 變量aa只是用來存放shell函數的返回值
* C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe 為ANSYS的安裝目錄。此處為絕對路徑,下文中的shi.txt和sh.log均為相對路徑,其相對路徑為:
(1)不設置-dir參數時,其相對路徑是當前VB工程目錄路徑;
(2)設置-dir參數時,其相對路徑是-dir參數所設置的路徑。
!!!!!!!!下面的參數設置均與ANSYS Product Launcher 中的設置一一對應。
* -b為設置ANSYS的Simulation Environment為ANSYS Batch
* -p 為設置ANSYS的License為對應的Product/Feature Names(ANSYS不同模塊的產品特征代碼,參見Ansys-product-feature.wps文檔),本文用的是ane3fl,為Multiphsics模塊的特征代碼。即為 -p ane3fl (-p ANE3FL)。
圖1 ANSYS Product Launcher界面
圖2 設置Simulation Environment為ANSYS Batch
* -i (Input File)對應于ANSYS的Input File欄的設置,即所輸入的APDL文檔(txt文本文件或dat,此處用txt文本文件),見圖1。

圖3 ANSYS Batch選項下的設置欄
* -o (Output File)對應于ANSYS的Output File欄的設置,為輸出的文檔,一般為*.log文件。
* shell(……,1)參見shell函數的說明。
*設置*.db文件存放名稱:
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -j nnnn -i shi.txt -o sh.log", 1)
此段代碼與上面的代碼相比,只加了一個設置代碼:-j nnnn 。-j代表對ANSYS工程文件的Job name 的設置。此處設置的ANSYS的工程文件名為nnnn,則將會在工程目錄下產生名為nnnn.db的ANSYS文件。
*設置工作路徑,即ANSYS結果文件的存放路徑:

圖4 代碼圖
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -dir G:\ANSYS建模 -j nnnn -i shi.txt -o sh.log", 1)
此段代碼與上面的代碼相比,只加了一個設置代碼:-dir G:\ANSYS建模 。-dir 代表對ANSYS計算結果文件的保存路徑進行設置,設置路徑為其后跟的路徑,此處為 “G:\ANSYS建模”。
注意,此時shi.txt和sh.log文件的相對路徑指的就是“G:\ANSYS建模”了,而不是原來的VB工程文件的目錄了。
*VB調用ANSYS的流程圖:
1、代碼編輯及窗體設計
圖5 代碼編輯和窗體設計
2、APDL文件編寫
熟練的人可以直接寫ANSYS工程的APDL文件,不熟悉的人可以先在ANSYS中操作,然后在保存的.log文件中提取APDL命令流。
圖6
3、運行程序
圖7
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















