
發(fā)布
注冊
/
登錄編程調(diào)用ansys的案例
西門子博途編程:FB塊調(diào)用多重實(shí)例的應(yīng)用
總結(jié):若在程序的編寫過程中,調(diào)用的一些指令是FB塊模式的,如定時(shí)器指令、計(jì)數(shù)器指令、運(yùn)動(dòng)控制的指令或通信應(yīng)用的一些指令等,這些指令其實(shí)都是一個(gè)一個(gè)的FB塊。調(diào)用時(shí)都可以考慮在FB塊中去編寫,這樣可減少在程序資源中生成過多的背景DB,同樣一些自己編寫的FB塊,若比較多時(shí),也可以把它集成到一個(gè)FB塊中
UG編程中刀庫的創(chuàng)建與參數(shù)定制調(diào)用詳細(xì)圖解
編程時(shí)即可刀庫中調(diào)用
四、調(diào)用刀庫
進(jìn)入程序組
在刀具的圖標(biāo)上點(diǎn)(新建)出現(xiàn)對話框
點(diǎn)選(從庫中調(diào)用刀具)---選(銑)或鉆---點(diǎn)選(銑),確定,確定
找到所需刀具D10R1,確定
發(fā)現(xiàn)所需刀具已調(diào)入.
點(diǎn)選(進(jìn)給率與速度)---點(diǎn)選(設(shè)置加工數(shù)據(jù))右邊的那個(gè)斜勾,發(fā)現(xiàn)所定制的D10R1參數(shù)已更新導(dǎo)入
來源:網(wǎng)絡(luò)
ansys之——將ANSYS作為子程序調(diào)用
將ANSYS作為子程序調(diào)用
對于優(yōu)化或參數(shù)化設(shè)計(jì),可以在VC或FORTRAN中將ANSYS作為子程序調(diào)用。具體調(diào)用方法如下:
1.在VC中調(diào)用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調(diào)用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產(chǎn)品特征代碼。
需要注意的是,在VC中調(diào)用ANSYS時(shí),需要加一條判斷語句,以確定ANSYS
已經(jīng)執(zhí)行完畢。
在FORTRAN中不需要判斷,F(xiàn)ORTRAN會(huì)等ANSYS執(zhí)行完畢才繼續(xù)執(zhí)行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數(shù),只好加一條循環(huán)判斷語句。
如果誰能找著這樣的函數(shù),請告訴我,謝謝!
判斷方法很簡單,只需判斷錯(cuò)誤文件file.err是否可寫就可以了。
因?yàn)楫?dāng)ANSYS在運(yùn)行時(shí),file.err是不可寫的,只有當(dāng)它運(yùn)行完畢,此文件才可寫。
數(shù)據(jù)文件(假設(shè)輸出的數(shù)據(jù)文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標(biāo)函數(shù)
out1(2)=1-eymax !
展開 VB調(diào)用ANSYS軟件
*主要思想:
VB為ANSYS應(yīng)用的自動(dòng)化提供了可視化操作平臺,可用于參數(shù)化編程等應(yīng)用。
其基本原理是,VB通過其內(nèi)部函數(shù)shell()函數(shù)實(shí)現(xiàn)對Windows應(yīng)用程序的調(diào)用。利用VB向打開的ANSYS程序?qū)懭階PDL文件,實(shí)現(xiàn)對ANSYS的控制。
對ANSYS調(diào)用的具體代碼及注釋:
Option Explicit
‘變量強(qiáng)制定義控制語句
Private Sub Command1_Click()
‘進(jìn)入Command1_Click()事件過程
Dim aa
‘定義一變量,用來存放shell()函數(shù)的返回值,shell帶括號時(shí)必須有‘變量存放其返回值,不帶參數(shù)是不需要
aa=
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -i shi.txt -o sh.log", 1)
‘shell函數(shù)調(diào)用ANSYS的語句,最關(guān)鍵語句,詳解見下文
Timer1.Enabled = True
‘使用Timer控件,實(shí)現(xiàn)對調(diào)用結(jié)果的檢測
End Sub
Private Sub Timer1_Timer()
If Dir(App.Path & "\file.err") <> "" Then
‘App.Path為當(dāng)前目錄路徑,語句功能:如果有file.err文件產(chǎn)生,
‘則說明VB的shell函數(shù)對ANSYS的調(diào)用成功。
MsgBox ("ANSYS運(yùn)行完畢!")
展開 
MatlabGUI界面調(diào)用Ansys計(jì)算并輸出計(jì)算結(jié)果
.*'},'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);
為了讀取圖示方框中的數(shù)據(jù),并用到ANSYS的APDL文件中,需要字符串的讀取和合并,首先需要使用str2num函數(shù)把字符串轉(zhuǎn)換成數(shù)值,如果沒有輸入值時(shí),使用缺省值。
將兩個(gè)txt合并成test3.mac作為APDL語言開始的參數(shù)定義,生成test3.mac之后再使用system函數(shù)調(diào)用ANSYS的求解器,并讀取test3.mac進(jìn)行計(jì)算
在計(jì)算之前,是不能生成圖片的,這時(shí)需要設(shè)置只有點(diǎn)擊“開始重構(gòu)”按鈕之后,其他按鈕才可用。
點(diǎn)擊按鈕開始計(jì)算之后,會(huì)分別輸出兩個(gè)名為residualstress.jpg和deformation.jpg的圖片,對應(yīng)的語句為
/image,save,'E:\GUIRStest\residualstress',jpg
設(shè)置當(dāng)點(diǎn)擊“生成殘余應(yīng)力云圖”和“生成角變形云圖”時(shí),會(huì)讀取圖片的路徑并使用imshow生成圖片。
至此,一個(gè)簡易的MatlabGUI界面調(diào)用ANSYS計(jì)算并輸出圖片就完成了。
展開 Matlab調(diào)用ANSYS進(jìn)行參數(shù)優(yōu)化
使用Maltab中的system函數(shù),實(shí)現(xiàn)Matlab與Ansys的交互,即可實(shí)現(xiàn)相同模型計(jì)算數(shù)千遍并輸出數(shù)據(jù)。
MATLAB調(diào)用ANSYS進(jìn)行有限元分析步驟如下:
MATLAB生成數(shù)據(jù),并以科學(xué)計(jì)數(shù)法的形式寫出到一個(gè)txt文件input.txt中;
編寫ansys的APDL程序,在MATLAB環(huán)境下使用函數(shù)"system"調(diào)用APDL程序,ANSYS以batch方式運(yùn)行進(jìn)行分析求解,并輸出想要分析的結(jié)果,寫出到一個(gè)txt文件output.txt
MATLAB調(diào)用output.txt,進(jìn)行數(shù)據(jù)分析。
展開 Ansys Workbench中調(diào)用Mechanical python腳本的方法及注意事項(xiàng) ¥19
通過在 Ansys Workbench 腳本中插入 SendCommand 調(diào)用,可驅(qū)動(dòng)數(shù)據(jù)集成應(yīng)用程序。但數(shù)據(jù)集成應(yīng)用程序不一定會(huì)將操作記錄到 Ansys Workbench 日志中。大多數(shù)支持腳本編程的數(shù)據(jù)集成應(yīng)用程序都有獨(dú)立的日志,用于記錄原生命令。
3 Ansys Workbench與Mechanical通信
ANSYS Mechanical也支持Python腳本進(jìn)行二次開發(fā),部分腳本也可以通過錄制的方式進(jìn)行記錄(Automation->Scripting)。但該腳本只能在Mechanical界面環(huán)境下執(zhí)行,也沒有對應(yīng)的批處理運(yùn)行命令(如有歡迎留言),無法在Ansys Workbench項(xiàng)目層面實(shí)現(xiàn)聯(lián)合自動(dòng)化。
在Ansys Workbench中可以通過SendCommand方法運(yùn)行ANSYS Mechanical中的python腳本。該方法主要包括Language及Command兩個(gè)參數(shù)。
展開 將ANSYS作為子程序調(diào)用
對于優(yōu)化或參數(shù)化設(shè)計(jì),可以在VC或FORTRAN中將ANSYS作為子程序調(diào)用。具體調(diào)用方法如下:
1.在VC中調(diào)用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調(diào)用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產(chǎn)品特征代碼。
需要注意的是,在VC中調(diào)用ANSYS時(shí),需要加一條判斷語句,以確定ANSYS
已經(jīng)執(zhí)行完畢。
在FORTRAN中不需要判斷,F(xiàn)ORTRAN會(huì)等ANSYS執(zhí)行完畢才繼續(xù)執(zhí)行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數(shù),只好加一條循環(huán)判斷語句。
如果誰能找著這樣的函數(shù),請告訴我,謝謝!
判斷方法很簡單,只需判斷錯(cuò)誤文件file.err是否可寫就可以了。
因?yàn)楫?dāng)ANSYS在運(yùn)行時(shí),file.err是不可寫的,只有當(dāng)它運(yùn)行完畢,此文件才可寫。
數(shù)據(jù)文件(假設(shè)輸出的數(shù)據(jù)文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標(biāo)函數(shù)
out1(2)=1-eymax !
展開 用VC調(diào)用ANSYS8.0以上的版本
ANSYS80的調(diào)用和ansys57類似:
//VC調(diào)用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("執(zhí)安裝文件路徑名+文件名 -b -p ansysul -i test.txt -o test.out");
printf("Solution finished...");
}
產(chǎn)品特征代碼在ANSYS幫助電子文檔(help>ansys documentation)里可以找到,路徑如下:
ansys8.0 documentation>ansys,Inc. Licensing Guide>License files>Product Variable Table
以該表的第一行為例,如果你的ANSYS是multiphysics版本,那么對應(yīng)的產(chǎn)品特征代碼為ane3fl,則:
result=system("安裝文件路徑名+文件名 -b -p ane3fll -i test.txt -o test.out");
這里一定要注意VC執(zhí)行文件路徑寫法:
第一種:
"C:\\Program Files\\Ansys Inc\\v80\\ANSYS\\BIN\\INTEL\\ANSYS80.exe"
"C:\\ANSYS80.exe"
但是這樣還不可以
我把原文件考到C:\目錄下,然后C:\\ANSYS80.exe。
展開 分享 fortran調(diào)用ansys做桁架結(jié)構(gòu)優(yōu)化例子
調(diào)用ANSYS做結(jié)構(gòu)分析
result=SYSTEMQQ('C:\Ansys81\v81\ANSYS\bin\intel\ANSYS81 -b -p &
& ane3fl -i E:\ANSYSOBJECT\truss.txt -o E:\ANSYSOBJECT\trussanswer.txt')
fileid=10
open(fileid,file=filename1) !從ansys寫出的文件中讀入數(shù)據(jù)(應(yīng)力和求得的重量)
read(fileid,*) sig1,sig2,W
close(fileid)
ww(k)=w
u1(i)=sig1/xu
u2(i)=sig2/xu
if ( u1(i)>=u2(i) ) then !判斷最大應(yīng)力
umax=u1(i)
else
umax=u2(i)
end if
!射線步
x1(i+1)=umax*x1(i)
x2(i+1)=umax*x2(i)
u1(i+1)=u1(i)/umax !求出新的應(yīng)力比
u2(i+1)=u2(i)/umax
!調(diào)整步
x1(i+2)=u1(i+1)*x1(i+1)
x2(i+2)=u2(i+1)*x2(i+1)
xx1=x1(i+2)/(500.0*1.414)
xx2=x2(i+2)/(500.0*1.414)
fileid=20
open(fileid,file=filename2) !
展開 有關(guān)ansys編程的資料
共享ANSYS Programmer's Manual

輕松搞定ANSYS仿真參數(shù)化 附ANSYS參數(shù)化編程與命令手冊龔曙光下載
CFX參數(shù)化
ANSYS CFX 是一款高性能計(jì)算流體動(dòng)力學(xué) (CFD) 軟件工具,適用于眾多 CFD 和多物理場應(yīng)用,并在渦輪機(jī)械仿真方面(例如泵、風(fēng)扇、壓縮機(jī)等)具有卓越精確度、魯棒性和速度,因此獲得廣泛認(rèn)可。CFX可集成在Workbench平臺上,并具備表達(dá)式語言(CFX ExpressionLanguage :CEL),很方便用戶通過CEL創(chuàng)建參數(shù)。
Fluent參數(shù)化
ANSYS Fluent是一款功能強(qiáng)大的計(jì)算流體動(dòng)力學(xué)(CFD)軟件包,可對工業(yè)應(yīng)用中的流動(dòng)、湍流、熱交換和各類反應(yīng)進(jìn)行建模。Fluent可以集成在Workbench平臺,并具備強(qiáng)大參數(shù)化能力。
下載地址:ANSYS參數(shù)化編程與命令手冊龔曙光
展開 ANSYS操作命令與參數(shù)化編程
ANSYS操作命令與參數(shù)化編程.part1.rar
ANSYS操作命令與參數(shù)化編程.part2.rar
ANSYS操作命令與參數(shù)化編程.part3.rar
ANSYS操作命令與參數(shù)化編程.part4.rar
ANSYS操作命令與參數(shù)化編程.part5.rar
ANSYS操作命令與參數(shù)化編程.part6.rar
ANSYS操作命令與參數(shù)化編程.part7.rar
展開 《ANSYS操作命令與參數(shù)化編程 》
字?jǐn)?shù) :771千字 印張:31.25
印數(shù) :0001-5000 頁數(shù):487
開本 :787*1092 1/16
本書全面系統(tǒng)地介紹了ANSYS參數(shù)化設(shè)計(jì)語言(APDL)編程的過程、步驟,APDL操作命令和ANSYS的GUI操作命令(包括前處理、求解器、通用后處理、時(shí)間歷程后處理、優(yōu)化設(shè)計(jì)、實(shí)用菜單等方面的命令),列出了每個(gè)命令的使用格式、GUI操作方式以及相關(guān)的對話框,并對命令中出現(xiàn)的變量進(jìn)行了解釋,部分命令給出了操作實(shí)例。最后介紹了APDL編程的應(yīng)用實(shí)例,并給出了每個(gè)實(shí)例的源代碼和注釋。附錄A列出了ANSYS所有命令的操作格式,附錄B列出了操作命令中常見標(biāo)簽的注解。
本書可作為理工科院校相關(guān)專業(yè)的高年級本科生、研究生和教師學(xué)習(xí)ANSYS軟件及參數(shù)化編程的教材,也可作為利用ANSYS軟件從事工程應(yīng)用、科學(xué)研究及二次開發(fā)的工程技術(shù)人員的主要參考書。
展開 ANSYS操作命令與參數(shù)化編程
ANSYS操作命令與參數(shù)化編程.part1.rar
ANSYS操作命令與參數(shù)化編程.part2.rar
ANSYS操作命令與參數(shù)化編程.part3.rar
ANSYS操作命令與參數(shù)化編程.part4.rar
ANSYS操作命令與參數(shù)化編程.part5.rar
ANSYS操作命令與參數(shù)化編程.part6.rar
ANSYS操作命令與參數(shù)化編程.part7.rar
展開