VB調用ANSYS軟件

*主要思想:

    VBANSYS應用的自動化提供了可視化操作平臺,可用于參數化編程等應用。

    其基本原理是,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文件產生,

‘則說明VBshell函數對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.txtsh.log均為相對路徑,其相對路徑為:

(1)不設置-dir參數時,其相對路徑是當前VB工程目錄路徑;

(2)設置-dir參數時,其相對路徑是-dir參數所設置的路徑。

!!!!!!!!下面的參數設置均與ANSYS  Product  Launcher 中的設置一一對應。

* -b為設置ANSYSSimulation EnvironmentANSYS Batch

* -p 為設置ANSYSLicense為對應的Product/Feature NamesANSYS不同模塊的產品特征代碼,參見Ansys-product-feature.wps文檔),本文用的是ane3fl,為Multiphsics模塊的特征代碼。即為 -p ane3fl  -p  ANE3FL)。

1.png

            圖1   ANSYS  Product  Launcher界面

2.png

           圖設置Simulation EnvironmentANSYS Batch

* -i Input File)對應于ANSYSInput File欄的設置,即所輸入的APDL文檔(txt文本文件或dat,此處用txt文本文件),見圖1

3.png

            圖3  ANSYS  Batch選項下的設置欄

* -o Output File)對應于ANSYSOutput 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.dbANSYS文件。

*設置工作路徑,即ANSYS結果文件的存放路徑:

4.png

                   圖代碼圖

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.txtsh.log文件的相對路徑指的就是“G:\ANSYS建模”了,而不是原來的VB工程文件的目錄了。

*VB調用ANSYS的流程圖:

1、代碼編輯及窗體設計

5.png

5 代碼編輯和窗體設計 

2、APDL文件編寫

熟練的人可以直接寫ANSYS工程的APDL文件,不熟悉的人可以先在ANSYS中操作,然后在保存的.log文件中提取APDL命令流。

6.png

6

3、運行程序

7.png

7

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

3
2
1