
發布
注冊
/
登錄編程調用ansys
關注創建者:王靖雯 創建時間:2023-03-07
編程調用ansys的視頻教程
ANSYS經典版及workbench中材料子程序配置及調用講解
1、講解了子程序調用環境安裝流程,包括Visual Studio和Fortran 2、講解子程序與ansys關聯過程,生成用戶定制版ANSYS 3、講解在ansys經典界面下子程序調用步驟,并進行結果對比 4、講解在ansys workbench平臺下子程序調用步驟,并進行結果對比
¥20 28分鐘 189播放
查看
編程調用ansys的實例教程
總結:若在程序的編寫過程中,調用的一些指令是FB塊模式的,如定時器指令、計數器指令、運動控制的指令或通信應用的一些指令等,這些指令其實都是一個一個的FB塊。調用時都可以考慮在FB塊中去編寫,這樣可減少在程序資源中生成過多的背景DB,同樣一些自己編寫的FB塊,若比較多時,也可以把它集成到一個FB塊中
編程時即可刀庫中調用
四、調用刀庫
進入程序組
在刀具的圖標上點(新建)出現對話框
點選(從庫中調用刀具)---選(銑)或鉆---點選(銑),確定,確定
找到所需刀具D10R1,確定
發現所需刀具已調入.
點選(進給率與速度)---點選(設置加工數據)右邊的那個斜勾,發現所定制的D10R1參數已更新導入
來源:網絡
將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
已經執行完畢。
在FORTRAN中不需要判斷,FORTRAN會等ANSYS執行完畢才繼續執行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數,只好加一條循環判斷語句。
如果誰能找著這樣的函數,請告訴我,謝謝!
判斷方法很簡單,只需判斷錯誤文件file.err是否可寫就可以了。
因為當ANSYS在運行時,file.err是不可寫的,只有當它運行完畢,此文件才可寫。
數據文件(假設輸出的數據文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標函數
out1(2)=1-eymax !
展開 *主要思想:
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運行完畢!")
展開 .*'},'File Selector'); strh = [Pnameh,Fnameh];
pathname = Pnameh;
set(handles.text1,'String',strh);
[temp1,temp2] = xlsread(strh);
set(handles.uitable1,'Data',temp1);
% Update handles structure
guidata(hObject, handles);
為了讀取圖示方框中的數據,并用到ANSYS的APDL文件中,需要字符串的讀取和合并,首先需要使用str2num函數把字符串轉換成數值,如果沒有輸入值時,使用缺省值。
將兩個txt合并成test3.mac作為APDL語言開始的參數定義,生成test3.mac之后再使用system函數調用ANSYS的求解器,并讀取test3.mac進行計算
在計算之前,是不能生成圖片的,這時需要設置只有點擊“開始重構”按鈕之后,其他按鈕才可用。
點擊按鈕開始計算之后,會分別輸出兩個名為residualstress.jpg和deformation.jpg的圖片,對應的語句為
/image,save,'E:\GUIRStest\residualstress',jpg
設置當點擊“生成殘余應力云圖”和“生成角變形云圖”時,會讀取圖片的路徑并使用imshow生成圖片。
至此,一個簡易的MatlabGUI界面調用ANSYS計算并輸出圖片就完成了。
展開 
編程調用ansys的相關專題、標簽、搜索
編程調用ansys的最新內容
1 Ansys Workbench腳本編程概述
Ansys Workbench 支持記錄用戶通過圖形界面(GUI)執行的操作,即日志記錄(Journaling),日志以基于 Python 的腳本形式保存。用戶可以修改這些腳本或創建全新的腳本,能夠便捷地重現已完成的分析流程,還能擴展軟件功能、實現重復性分析任務的自動化,并通過腳本編程以批處理模式運行分析。圖形界面中執行的大多數操作都會被記錄到日志中
前言
你在工作站上批量算模型的時候是否會頻頻去檢查計算進度?
你是否有過信心滿滿提交計算作業,結果過段時間回來看第一步就不收斂?
你在趕ddl時是不是有著“人可以休息,電腦不可以休息”的心態?
如果您曾遇到過以上的煩惱,
TaskReminder_v1.0或許可以幫助你更加高效地進行計算任務。
軟件用途
監測程序運行情況,在程序完成或中斷時本軟件會通過郵件發送提醒
MatlabGUI界面調用Ansys計算并輸出計算結果,參考彭軍大神的《一個實例搞定MATLAB界面編程》——matlab-gui界面編程入門教程
最后的界面做的比較粗糙,主要是測試功能
首先,在打開GUI界面時,需要載入一張示例圖片
因此,在opening_Fcn中需要設置imshow函數,而imshow中圖片的路徑需要事先定義
function RStest_OpeningFcn
Achronix采用Ansys多物理場仿真解決方案開發并簽核其最新的現場可編程門陣列(FPGA)
主要亮點
Achronix利用Ansys半導體仿真軟件保障其最新的芯片設計,包括知識產權(IP)塊的熱可靠性和電源完整性等
Ansys多物理場仿真產品組合為具有高容量和可擴展性的復雜半導體設計,提供綜合全面的解決方案與驗證
使用Maltab中的system函數,實現Matlab與Ansys的交互,即可實現相同模型計算數千遍并輸出數據。
MATLAB調用ANSYS進行有限元分析步驟如下:
MATLAB生成數據,并以科學計數法的形式寫出到一個txt文件input.txt中;
編寫ansys的APDL程序,在MATLAB環境下使用函數"system"調用APDL程序,ANSYS以batch
ANSYS參數化概述
在ANSYS應用程序中,可以將關鍵的仿真特性定義為參數(Parameters)。然后在Workbench中參數管理(Parameter Set)界面下管理參數,通過參數化驅動,實現快速更改仿真模型幾何及拓撲參數、材料參數、網格參數、邊界條件等設置,用來研究和優化不同設計方案下產品性能
總結:若在程序的編寫過程中,調用的一些指令是FB塊模式的,如定時器指令、計數器指令、運動控制的指令或通信應用的一些指令等,這些指令其實都是一個一個的FB塊。調用時都可以考慮在FB塊中去編寫,這樣可減少在程序資源中生成過多的背景DB,同樣一些自己編寫的FB塊,若比較多時,也可以把它集成到一個FB塊中
以UG8.0為例
一、首先要新建刀具,同時設置描述、目錄號、庫號,然后點選(將刀具導出至庫)
出現對話框:選擇目錄類 。點選UG5_PARAMETER確定(如果是鉆頭、絲攻、絞刀等則出現對話框后點選UG_DRILL),再確定。
至此,刀具新建完畢并導入刀具庫
點選(刀具加工數據)---點選(插入)出現對話框
點選(銑)或(鉆),確定---確定
*主要思想:
VB為ANSYS應用的自動化提供了可視化操作平臺,可用于參數化編程等應用。
其基本原理是,VB通過其內部函數shell()函數實現對Windows應用程序的調用。利用VB向打開的ANSYS程序寫入APDL文件,實現對ANSYS的控制。
對ANSYS調用的具體代碼及注釋:
Option Explicit
‘變量強制定義控制語句
Private Sub Command1
服務價格:
至少300及以上,具體項目根據難易程度、工作量具體商談
服務范圍:
Ansys 靜力模擬,振動模擬,沖擊模擬,流體模擬,復合材料分析,疲勞壽命,結構/熱/流體/電場/磁場多場耦合、結構優化二次開發,培訓;Hypermesh 復雜結構分網,二次開發,培訓;Matlab 編程,simulation 仿真等項目咨詢,非誠勿擾!
結構一膠應力.png
Out.bmp