
發布
注冊
/
登錄ansys 產品特征代碼的案例
ansys之——將ANSYS作為子程序調用
ANSYS幫助->ANSYS,INC.Licensing Guide->License files->What are License files->Product feature Table
以第一行為例:ANSYS/MULTIPHYSICS ane3fl
ANSYS/MULTIPHYSICS是產品特征名稱,ane3fl是與其對應的產品特征代碼,把這個代碼填到下面的語句中:
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ane3fl -i test.txt -o test.out");
VC中的變量與APDL語言中的變量可以進行數據交換,否則怎么實現參數化或優化設計?
不過不能直接互換.我采用的辦法是,在VC中將變量結果寫到一個文件中,然后再在ANSYS的APDL語言文件中讀入這個文件的數據,再由ANSYS進行新的計算,計算結束之后,再由后處理處理結果,并將結果數據輸出到一個文件中,然后用VC讀入此文件中的數據,進行下一步處理.
--
展開 將ANSYS作為子程序調用
ANSYS幫助->ANSYS,INC.Licensing Guide->License files->What are License files->Product feature Table
以第一行為例:ANSYS/MULTIPHYSICS ane3fl
ANSYS/MULTIPHYSICS是產品特征名稱,ane3fl是與其對應的產品特征代碼,把這個代碼填到下面的語句中:
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ane3fl -i test.txt -o test.out");
VC中的變量與APDL語言中的變量可以進行數據交換,否則怎么實現參數化或優化設計?
不過不能直接互換.我采用的辦法是,在VC中將變量結果寫到一個文件中,然后再在ANSYS的APDL語言文件中讀入這個文件的數據,再由ANSYS進行新的計算,計算結束之后,再由后處理處理結果,并將結果數據輸出到一個文件中,然后用VC讀入此文件中的數據,進行下一步處理
展開 VB調用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)。
展開 ansys與其他軟件接口資料匯總!!
連桿的有限元模型圖
步驟二:在ADAMS中生成ANSYS所需的載荷文件
在ADAMS中建立活塞、曲柄的模型,讀入模態中性文件flex.mnf,指定好柔性體(連桿)與活塞,曲柄的連結方式,即可進行運動學仿真分析,在分析完成后輸出ANSYS所需要的載荷文件flex.lod。分析得到的結果動畫如下:
步驟3:在ANSYS中進行強度分析
在ANSYS中恢復連桿的數據庫文件,選擇所有節點,輸入載荷文件flex.lod中相應時刻的載荷,可得到連桿中相應時刻的應力應變分布。
連桿中的Mises等效應力圖
關于ansys與VC++/Fortran程序的接口資料!將ANSYS作為子程序調用
對于優化或參數化設計,可以在VC或FORTRAN中將ANSYS作為子程序調用。具體調用方法如下:
1.在VC中調用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調用ANSYS
LOGICAL(4) result
RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p
ansys_product_feature -i input_file -o output_file')
3.說明
1和2中,input_file為用APDL語言編寫的ANSYS輸入文件。
ansys_product_feature為你的ANSYS產品特征代碼。
需要注意的是,在VC中調用ANSYS時,需要加一條判斷語句,以確定ANSYS
已經執行完畢。
在ANSYS中當然也可以以VC或FORTRAN作為子程序調用。
展開 
ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
(2) 程序實現
基于上面分析,本程序是通過接口程序調用ANSYS,讀入編寫的后處理命令流,讀取ANSYS計算的結果數據庫,生成各變量的結果文件,然后用本程序的后處理模塊進行讀數繪圖處理,進而生成結果圖形。這一過程采用VC編程實現的,VC編程的算法流程圖如圖3-2的后處理模塊。(
ansys與VC++/Fortran程序的接口資料將ANSYS作為子程序調用
對于優化或參數化設計,可以在VC或FORTRAN中將ANSYS作為子程序調用。具體調用方法如下:
1.在VC中調用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調用ANSYS
LOGICAL(4) result
RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p
ansys_product_feature -i input_file -o output_file')
3.說明
1和2中,input_file為用APDL語言編寫的ANSYS輸入文件。
ansys_product_feature為你的ANSYS產品特征代碼。
需要注意的是,在VC中調用ANSYS時,需要加一條判斷語句,以確定ANSYS
已經執行完畢。
在ANSYS中當然也可以以VC或FORTRAN作為子程序調用。可以參看有關ANSYS二次開發方面的資料。
這個方法應該是與系統無關的。
在FORTRAN中不需要判斷,FORTRAN會等ANSYS執行完畢才繼續執行下一條語句。
展開