
發布
注冊
/
登錄調用ANSYS內核的代碼
關注創建者:王靖雯 創建時間:2023-03-07
調用ANSYS內核的代碼的視頻教程
ANSYS經典版及workbench中材料子程序配置及調用講解
1、講解了子程序調用環境安裝流程,包括Visual Studio和Fortran 2、講解子程序與ansys關聯過程,生成用戶定制版ANSYS 3、講解在ansys經典界面下子程序調用步驟,并進行結果對比 4、講解在ansys workbench平臺下子程序調用步驟,并進行結果對比
¥20 28分鐘 189播放
查看
鐵道貨車車輪建模及疲勞強度評估(附帶ANSYS命令流及Matlab代碼)
建模過程詳實,附帶ANSYS命令流及Matlab代碼,是學習疲勞強度評估方法的人的良心教程。對模型和代碼有任何問題,可隨時找我交流。
¥110 37分鐘 484播放
查看
調用ANSYS內核的代碼的實例教程
【功能簡介】
POLARIS_PythonTest是一款Abaqus二次開發
Kernel內核腳本的快速調節工具,旨在提高二次開發人員的工作效率,實現內核腳本的便捷調用和測試。
【主要功能】
以往在進行ABAQUS二次開發的Python代碼測試時,有
兩種常用方法:
1)通常使用菜單欄
File->Run Script…然后選擇py文件進行代碼測試;這種方法
弊端在于,每次運行代碼都需要重復進行多次鼠標操作,代碼調試過程可能需要經歷千百次,這樣的操作會
讓“猿”變的異常煩躁,我就是那種容易煩躁的“猿”…
2)在軟件底部的命令行輸入窗口中測試自己的代碼。這種方法的
好處是敲打代碼過程中,可按Tab鍵進行代碼補全;缺點則是每次運行都需要粘貼原來的代碼進入運行窗口,且
運行的效率是比第一種方法慢很多。
因此在成為“猿”后不久,也遇到上述問題,就試圖開發出
加速代碼調試的工具,以提高自身的產碼率,最終開發出POLARIS_PythonTest插件,現將其分享出來,希望對大家有幫助,具體功能如下:
1)工具欄生成測試按鈕,實現
一鍵式代碼測試;
2)統計代碼的
調用次數和
運行時長。
展開 將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計算并輸出圖片就完成了。
展開 使用Maltab中的system函數,實現Matlab與Ansys的交互,即可實現相同模型計算數千遍并輸出數據。
MATLAB調用ANSYS進行有限元分析步驟如下:
MATLAB生成數據,并以科學計數法的形式寫出到一個txt文件input.txt中;
編寫ansys的APDL程序,在MATLAB環境下使用函數"system"調用APDL程序,ANSYS以batch方式運行進行分析求解,并輸出想要分析的結果,寫出到一個txt文件output.txt
MATLAB調用output.txt,進行數據分析。
展開 
調用ANSYS內核的代碼的相關專題、標簽、搜索
調用ANSYS內核的代碼的最新內容
1 Ansys Workbench腳本編程概述
Ansys Workbench 支持記錄用戶通過圖形界面(GUI)執行的操作,即日志記錄(Journaling),日志以基于 Python 的腳本形式保存。用戶可以修改這些腳本或創建全新的腳本,能夠便捷地重現已完成的分析流程,還能擴展軟件功能、實現重復性分析任務的自動化,并通過腳本編程以批處理模式運行分析。圖形界面中執行的大多數操作都會被記錄到日志中
【功能簡介】
POLARIS_PythonTest是一款Abaqus二次開發
Kernel內核腳本的快速調節工具,旨在提高二次開發人員的工作效率,實現內核腳本的便捷調用和測試。
【主要功能】
以往在進行ABAQUS二次開發的Python代碼測試時,有
兩種常用方法:
1)通常使用菜單欄
File->
MatlabGUI界面調用Ansys計算并輸出計算結果,參考彭軍大神的《一個實例搞定MATLAB界面編程》——matlab-gui界面編程入門教程
最后的界面做的比較粗糙,主要是測試功能
首先,在打開GUI界面時,需要載入一張示例圖片
因此,在opening_Fcn中需要設置imshow函數,而imshow中圖片的路徑需要事先定義
function RStest_OpeningFcn
使用Maltab中的system函數,實現Matlab與Ansys的交互,即可實現相同模型計算數千遍并輸出數據。
MATLAB調用ANSYS進行有限元分析步驟如下:
MATLAB生成數據,并以科學計數法的形式寫出到一個txt文件input.txt中;
編寫ansys的APDL程序,在MATLAB環境下使用函數"system"調用APDL程序,ANSYS以batch
算例目錄:
1.ANSYS SOLID65環向布置鋼筋的例子
2.混凝土非線性計算實例(1)- MISO單壓
3.混凝土非線性計算實例(2)- MISO約束壓
4.混凝土非線性計算實例(3)- KINH滯回
5.混凝土非線性計算實例(4)- KINH壓-拉裂
6.混凝土非線性計算實例(5)
7.混凝土非線性計算實例(6)
8.混凝土非線性計算實例
*主要思想:
VB為ANSYS應用的自動化提供了可視化操作平臺,可用于參數化編程等應用。
其基本原理是,VB通過其內部函數shell()函數實現對Windows應用程序的調用。利用VB向打開的ANSYS程序寫入APDL文件,實現對ANSYS的控制。
對ANSYS調用的具體代碼及注釋:
Option Explicit
‘變量強制定義控制語句
Private Sub Command1
ANSYS Workbench的宏文件及宏文件代碼
在Abaqus軟件和ANSYS經典里面,都可以通過特定的語言編寫命令,以代替GUI操作,并且這些語言能夠實現很多GUI界面不能實現或者很難實現的工作。Abaqus中所有的操作都可以用相應的Python語句代替,在ANSYS經典中所有的操作都可以用相應的APDL語句代替。
那么Workbench中有沒有這樣的方式呢?
答案是沒有,Workbench
《ANSYS工程分析進階實例》-王呼佳-源代碼-4084
第1篇.rar
第2篇.rar
第3篇.rar
機械分析源代碼
思路:
(1)首先在VC里根據文本框等控件生成參數文件,和ANSYS主計算程序合并生成ANSYS_RUN.mac,在ANSYS_RUN.mac最后加上用來生成flag.txt文件(內容為0)的APDL代碼. 隨后在VC里用WinEXEC運行ANSYS batch mode 去調用ANSYS_RUN.mac,并且把屏幕輸出到output.txt。同時,建立flag.txt文件(內容為1).
(2
