ANSYS與其他軟件接口資料匯總
2017-03-04 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
ANSYS與其他軟件接口資料匯總【求助】請(qǐng)問各位大俠,如何將AutoCAD圖形導(dǎo)入到ANSYS進(jìn)行處理。謝謝!
AutoCAD 模型輸入 Ansys
1. 對(duì)于三維實(shí)體(3d Object)
AutoCAD:
File --> Export... --> 保存類型選 ACIS(*.sat) --> 輸入文件名 --> 選實(shí)體 (選3d object)
Ansys:
File --> Import --> SAT... 輸入即可
優(yōu)點(diǎn):
用 SAT 文件轉(zhuǎn)換方便,而且一般不會(huì)有轉(zhuǎn)換問題
缺點(diǎn):
只能轉(zhuǎn)換3d object
2. 用 iges 格式文件交換
AutoCAD 12 自帶輸出 iges 格式文件工具, AutoCAD 14 要從 AutoDesk 網(wǎng)站下載轉(zhuǎn)換工具。
Ansys:
File --> Import --> SAT... 輸入即可
優(yōu)點(diǎn):
各種實(shí)體類型都能轉(zhuǎn)換
缺點(diǎn):
轉(zhuǎn)換麻煩,而且經(jīng)常需要“TOPO and GEOM Repair”
AutoCAD 14 轉(zhuǎn)換工具下載:ftp://ftp.autodesk.com/ProdSupp/autocad14/iges/igespr14.exe
3. cadToansys
優(yōu)點(diǎn):
可轉(zhuǎn)換成梁?jiǎn)卧?
缺點(diǎn):
轉(zhuǎn)換實(shí)體類型太少
4. dxf2ansys (傻瓜極力推薦)
軟件直接裝換為 Ansys 輸入格式。前處理狀態(tài)下,選 Read Input From 菜單輸入
優(yōu)點(diǎn):
常用的非三維實(shí)體都能轉(zhuǎn)換。由于轉(zhuǎn)換Keypoint 初始值可選,你用AutoCAD建模時(shí)可以各部分單獨(dú)建,在Ansys中單獨(dú)輸入!!!
缺點(diǎn):
轉(zhuǎn)換實(shí)體類型較少
【求助】pro/E2001-ansys6.1模型導(dǎo)入問題
剛剛開始用ansys6.1,在pro/E2001的featrue>Ansys Geom導(dǎo)出模型時(shí),在ansys6.1上什么都沒有而ac4pro.exe的窗口顯示:Geometry transfer completed,
yanni 編輯于 2002-08-06 07:55
就是已經(jīng)生成ans文件或anf文件,可以退出proe直接進(jìn)入ansys里讀入該文件。
我今天才剛剛打開ANSYS6.1,我剛剛學(xué)這個(gè),不知道哪里有基礎(chǔ)的
教程,我在PRO/E中做的模型,可以調(diào)到這里做分析嗎?
如果可以,那又該如何調(diào)入,我從零開始學(xué)的,我做一般的電器,
應(yīng)該如何學(xué)習(xí)呢?請(qǐng)各位高人指點(diǎn),小妹我不勝感激,
ansys入門在主頁上應(yīng)該能找到,如果沒找到把你的email告訴我,我給你傳一些我手頭的資料。
學(xué)ansys要耐心,還要肯花時(shí)間,多看help并作ansys的例題,但不要苛求全面,應(yīng)結(jié)合實(shí)際工作,從簡(jiǎn)到繁,碰到問題解決問題,時(shí)間長(zhǎng)了自然就會(huì)了。祝你成功!
關(guān)于PRO/E的問題:
ansys中有與PRO/E連接的設(shè)置功能,開始-ansys61-ans_admin-configuration(ok)-configure connection for Pro/e……(添pro/e的目錄等等)
設(shè)完后在Pro/e的main menu中會(huì)有與ansys的連接命令(最后一個(gè)命令A(yù)NSYS Geom),Pro/e中建完實(shí)體后點(diǎn)該命令,會(huì)在工作目錄下生成一個(gè)*.anf文件,啟動(dòng)ansys,用input命令讀它就行了。
試試看吧,我的模型還可以。
Pro/E和ANSYS的連接操作過程如下:
1) 在同機(jī)的同一操作系統(tǒng)下安裝有Pro/E和ANSYS兩種軟件;
2) 保證上述兩種軟件的版本兼容,Pro/E的版本不得高于同期的ANSYS的版本;
3) 開始-->程序-->ANSYS-->ANS_ADSIN Utility-->Configuration options-->OK--> Configuration Connection for Pro/E-->選擇ANSYS Product-->選擇 Graphics device name(NT: Win32)-->Work space in megabytes(128)-->給出Pro/Engineer installation path-->給出Language used with Pro/Engineer:usascii-->OK;
4) 運(yùn)行Pro/Engineer并配置config.pro;
名稱 值 說明
fem_ansys_annotations yes 輸出“模擬”分析名為ANSYS中的注釋。
fem_ansys_grouping yes 切換組and/or層的轉(zhuǎn)移到ANSYS。
fem_default_solver ANSYS 指定到一個(gè)求解器的路徑。
fem_which_ansys_solver FRONTAL 允許指定使用Frontal ANSYS求解器還是Iterative ANSYS求解器。
femansys_annotations yes 切換載荷工況名稱到ANSYS。
pro_ansys_path <路徑名> 指定到可執(zhí)行的ANSYS (ansys.e)的路徑。
5) 創(chuàng)建一個(gè)新零件,并在PART菜單下這出現(xiàn)ANSCon Config & ANSYS Geom 菜單,打開ANSCon Config并作如下編輯;
Keyword Default Value Description
ANSYS_CMD UNIX:/ansys56/bin/ansys Pathname to the version of ANSYS to be run.
Windows:<drive>:\ansys56\bin\<platform>\ansys56.exe
ANSYS_GRIPHIC_DEVICE UNIX:x11-stat Graphics driver for ANSYS.
Windows:win32
ANSYS_MEMORY_SIZE 128 Amount of RAM, in megabytes, suggested to run ANSYS.
ANSYS_NEUTRAL_FORMAT YES Store the part as a neutral file or as a solid model file.
ANSYS_PRODUCT_NAME ANSYS The default ANSYS product, ANSYS/Multiphysics.
ANSYS_SOLVER Frontal Included for compatibility only.
ANSYS_SELECTED_LAYERS 1-256 Included for compatibility only.
ANSYS_GEOMETRY_TYPE Solids Only Included for compatibility only.
songinwind注:第5步似乎沒有必要,因?yàn)榇蠖家言赼nsys 的interactive中設(shè)過了。
我做完第3步,當(dāng)做第4步啟動(dòng)PROE時(shí),運(yùn)行到正常的工作窗時(shí)死機(jī)。什么原因。我裝的是ANSYS6.1 PROE2000I2(2000320),誰能幫我?謝謝
換成proe2001就沒問題了。
ANSYS與UG的接口怎么設(shè)置?
請(qǐng)問各位大蝦,我已經(jīng)設(shè)置好了ANSYS和PRO-E接口了,能否再設(shè)UG的接口呢?如果能,問怎么設(shè)?望各位大蝦指點(diǎn)!!
在UG中EXPORT選擇PARASOLID,輸出為文本格式,然后 在ANSYS中輸入即可
在UG的環(huán)境文件中設(shè)置好ANSYS的版本號(hào)、路徑,則在UG中可以調(diào)用ANSYS分析引擎;在ANSYS中~\ANSYS57\ac4\bin中設(shè)定UG的parasolid版本即可直接讀入U(xiǎn)G的part文件
可以將UG18中的圖形轉(zhuǎn)換成11-16版本才可以用ANSYS讀出來,我不知道您所說的“在ANSYS中~\ANSYS57\ac4\bin中設(shè)定UG的parasolid版本即可直接讀入U(xiǎn)G的part文件 ”怎樣實(shí)現(xiàn)呢?請(qǐng)指點(diǎn)。
~\ANSYS57\ac4\bin下只有ug170的文件夾,也就是說只支持17版本以下UG的parasolid,此時(shí)可添加ug160文件夾,將ug170中內(nèi)容完全copy過來,即可直接讀入ug16的part,但高過17版本的可能有問題~
可以試著用這種方法打開UG18的PART,我這沒有裝UG18,所以還沒試過,不過低版本在支持高版本上一般會(huì)有問題
【求助】在ansys6.0中如何輸入I-DEAS模型文件
在ansys6.0中依次選 Import---IDEAS出現(xiàn)對(duì)話窗口,最后一行如何輸?
這個(gè)接口我也沒用過,但是我曾經(jīng)成功把ideas的有限元模型導(dǎo)入ansys中,具體做法如下:
在ideas中建立模型,劃分網(wǎng)格后,利用ideas中的導(dǎo)出,里邊有ansys的選項(xiàng),選擇即可,然后在ansys中直接resume就可以了
【轉(zhuǎn)帖】ANSYS與ADAMS接口 [精華]
ANSYS與ADAMS介紹
ANSYS軟件是當(dāng)今最著名的有限元分析程序,其強(qiáng)大的分析功能已為全球工業(yè)界所廣泛接受,成為擁有最大用戶群的CAE軟件供應(yīng)商。其特點(diǎn)如:多場(chǎng)及多場(chǎng)耦合分析、多物理場(chǎng)優(yōu)化、統(tǒng)一數(shù)據(jù)庫及并行計(jì)算等等都代表著CAE軟件的發(fā)展潮流。
ADAMS軟件是目前最具權(quán)威的機(jī)械系統(tǒng)動(dòng)力學(xué)仿真軟件,通過在計(jì)算機(jī)上創(chuàng)建虛擬樣機(jī)來模擬復(fù)雜機(jī)械系統(tǒng)的整個(gè)運(yùn)動(dòng)過程,從而達(dá)到改進(jìn)設(shè)計(jì)質(zhì)量、節(jié)約成本、節(jié)省時(shí)間的目的。
通過ANSYS軟件與ADAMS軟件之間的雙向接口,可以很方便的考慮柔性體部件對(duì)機(jī)械系統(tǒng)運(yùn)動(dòng)的影響,并得到基于精確動(dòng)力學(xué)仿真結(jié)果的應(yīng)力應(yīng)變分析結(jié)果,提高分析精度。
接口背景
ADAMS/Flex軟件允許在ADAMS模型中根據(jù)模態(tài)頻率數(shù)據(jù)創(chuàng)建柔性體部件,柔性體部件可能會(huì)對(duì)機(jī)械系統(tǒng)的運(yùn)動(dòng)產(chǎn)生重大的影響,在ADAMS模型中考慮柔性體部件的影響會(huì)極大地提高仿真精度,而ANSYS程序則提供了一種方便的創(chuàng)建柔性體部件的方法.
ANSYS程序在生成柔性體部件的有限元模型之后,利用adams.mac宏命令可以很方便地輸出ADAMS軟件所需要的模態(tài)中性文件jobname.mnf, 此文件包含了ADAMS中柔性體的所有信息, 在ADAMS軟件中直接讀入此文件即可看到柔性體部件的模型. 指定好柔性體與其它部件的連結(jié)方式,并給系統(tǒng)施加必要的外載后即可進(jìn)行系統(tǒng)的動(dòng)力學(xué)仿真.
何時(shí)使用ANSYS-ADAMS接口
在機(jī)械系統(tǒng)中,柔性體將會(huì)對(duì)整個(gè)系統(tǒng)的運(yùn)動(dòng)產(chǎn)生重要影響,在進(jìn)行運(yùn)動(dòng)學(xué)分析時(shí)如果不考慮柔性體的影響將會(huì)造成很大的誤差,同樣整個(gè)系統(tǒng)的運(yùn)動(dòng)情況也反過來決定了每個(gè)構(gòu)件的受力狀況和運(yùn)動(dòng)狀態(tài),從而決定了構(gòu)件內(nèi)部的應(yīng)力應(yīng)變分布.因此如果要精確地模擬整個(gè)系統(tǒng)的運(yùn)動(dòng),考慮柔性體部件對(duì)系統(tǒng)運(yùn)動(dòng)的影響,或者想基于精確的動(dòng)力學(xué)仿真結(jié)果, 對(duì)運(yùn)動(dòng)系統(tǒng)中的柔性體進(jìn)行應(yīng)力應(yīng)變分析則需要用到ANSYS與ADAMS兩個(gè)軟件.
分析步驟
利用ANSYS與ADAMS接口,對(duì)運(yùn)動(dòng)系統(tǒng)中的柔性體部件進(jìn)行應(yīng)力應(yīng)變分析的完整步驟如下:
在ANSYS軟件中建立柔性體部件的有限元模型并利用adams.mac宏文件生成ADAMS軟件所需要的柔性體模態(tài)中性文件(jobname.mnf);
在ADAMS軟件中建立好剛性體的模型,讀入模態(tài)中性文件,指定好部件之間的連結(jié)方式,施加必要的載荷進(jìn)行系統(tǒng)動(dòng)力學(xué)仿真,在分析完成后輸出ANSYS所需要的載荷文件(.lod文件),此文件記錄了運(yùn)動(dòng)過程中柔性體的運(yùn)動(dòng)狀態(tài)和受到的載荷;
在ANSYS程序中, 將載荷文件中對(duì)應(yīng)時(shí)刻的載荷施加到柔性體上對(duì)柔性體進(jìn)行應(yīng)力應(yīng)變分析。
在ANSYS軟件中生成ADAMS軟件使用的柔性體模態(tài)中性文件(.mnf文件)
進(jìn)入ANSYS程序,建立柔性體的模型,并選擇適當(dāng)?shù)膯卧愋蛠韯澐謫卧?。在柔性體的轉(zhuǎn)動(dòng)中心(與剛性體的聯(lián)接處)必須有節(jié)點(diǎn)存在,此節(jié)點(diǎn)在ADAMS中將作為外部節(jié)點(diǎn)使用,如果在聯(lián)接處柔性體為空洞,則需在此處創(chuàng)建一節(jié)點(diǎn),并使用剛性區(qū)域處理此節(jié)點(diǎn)(外部節(jié)點(diǎn))與其周圍的節(jié)點(diǎn)。選擇外部節(jié)點(diǎn),運(yùn)行ANSYS程序的宏命令A(yù)DAMS生成ADAMS程序所需要的模態(tài)中性文件(jobname.mnf)。在此過程中需注意下面4點(diǎn):
單位系統(tǒng),由于在ADAMS程序中可以處理不同的單位系統(tǒng),所以MNF文件中必須包含ANSYS分析所使用的單位信息,因此在運(yùn)行宏命令A(yù)DAMS之前,必須使用命令/units來指定在ANSYS分析中所使用的單位系統(tǒng)是SI,CGS,BFT或BIN,如果您使用的不是上述四種單位系統(tǒng),則可以使用下面的命令:
/units,user,<L>,<M>,<T>,<F>
其中L,M,T,F是SI單位系統(tǒng)與ANSYS 分析中所使用單位系統(tǒng)的轉(zhuǎn)換因子。
外部節(jié)點(diǎn),外部節(jié)點(diǎn)是ADAMS軟件中的名詞, 在ANSYS程序中即指柔性體與剛性體連結(jié)位置處的節(jié)點(diǎn),用于在ADAMS所進(jìn)行的運(yùn)動(dòng)學(xué)分析中連結(jié)柔性體與剛性體。一般來講,一個(gè)關(guān)節(jié)位置只使用一個(gè)節(jié)點(diǎn)作為外部節(jié)點(diǎn),如果柔性體的連結(jié)部位處為空心,則需在連結(jié)處創(chuàng)建一個(gè)節(jié)點(diǎn)作為外部節(jié)點(diǎn),外部節(jié)點(diǎn)與其周圍的柔性體節(jié)點(diǎn)一般使用剛性區(qū)域來定義。
運(yùn)行ADAMS宏之前只選擇將作為外部節(jié)點(diǎn)使用的節(jié)點(diǎn),在運(yùn)行宏命令A(yù)DAMS之前只選擇作為外部節(jié)點(diǎn)的節(jié)點(diǎn),因?yàn)锳DAMS宏會(huì)將此時(shí)選擇的節(jié)點(diǎn)作為外部節(jié)點(diǎn)處理,因而此選擇步驟不可缺少。
運(yùn)行宏ADAMS,_NMODES生成ADAMS程序所需要的模態(tài)中性文件,模態(tài)中性文件.MNF中包含了柔性體的質(zhì)量,質(zhì)心,轉(zhuǎn)動(dòng)慣量,頻率,振型以及對(duì)載荷的參與因子等信息。
下載在ANSYS中生成模態(tài)中性文件的示例(Word文檔,請(qǐng)點(diǎn)擊右鍵下載)。
"在ANSYS程序中, 將載荷文件中對(duì)應(yīng)時(shí)刻的載荷施加到柔性體上對(duì)柔性體進(jìn)行應(yīng)力應(yīng)變分析"
具體怎么操作能講講嗎?
得用參數(shù)化程序設(shè)計(jì)語言(APDL) 這些命令可以寫進(jìn)程序設(shè)計(jì)語言編寫的程序,命令的參數(shù)可以賦確定值,也可以通過表達(dá)式的結(jié)果或參數(shù)的方式進(jìn)行賦值。從ANSYS命令 的功能上講,它們分別對(duì)應(yīng)ANSYS分析過程中的定義幾何模型、劃分單元網(wǎng)格、材料定義 、添加載荷和邊界條件、控制和執(zhí)行求解和后處理計(jì)算結(jié)果等指令。
這用參數(shù)化程序設(shè)計(jì)語言(APDL)比較方便。
這里有教程下載:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1#723
ansys二次開發(fā)的資料,是一些講座的整理稿!
http://www.simwe.com/cgi-bin/ut/ ... mp;bpg=3&age=30
在ADAMS軟件中生成ANSYS所需要的載荷文件(.lod文件)
進(jìn)入ADAMS程序,建立機(jī)械系統(tǒng)的剛性部件,讀入模態(tài)中性文件.mnf以建立柔性體的模型,指定柔性體與剛性體的連結(jié)方式,按實(shí)際情況定義載荷和邊界條件進(jìn)行機(jī)械系統(tǒng)的運(yùn)動(dòng)學(xué)分析。在分析完成后輸出ANSYS軟件所需要的載荷文件(.lod文件)。此文件包含了對(duì)應(yīng)于運(yùn)動(dòng)過程中不同時(shí)刻點(diǎn)柔性體的運(yùn)動(dòng)狀態(tài)和所承受的載荷等信息(例如力,力矩,加速度,角速度及角加速度)。
下載ADAMS生成的載荷文件示例(Word文檔,請(qǐng)點(diǎn)擊右鍵下載),其中節(jié)點(diǎn)13001、13000為柔性體的外部節(jié)點(diǎn),即為柔性體與剛體的連結(jié)點(diǎn)。
在ANSYS程序中進(jìn)行應(yīng)力應(yīng)變分析
進(jìn)入ANSYS程序,恢復(fù)在步驟一中所建立的柔性體模型,選擇所有節(jié)點(diǎn),從載荷文件(.lod文件)中找到相應(yīng)時(shí)刻的載荷并輸入ANSYS,對(duì)柔性體進(jìn)行應(yīng)力應(yīng)變分析。在分析完成后即可得到柔性體的應(yīng)力應(yīng)變分布和其它感興趣的結(jié)果數(shù)據(jù)。
ANSYS與ADAMS接口
分析示例
此模型為摩托車發(fā)動(dòng)機(jī)活塞曲柄連桿機(jī)構(gòu)。活塞上施加5KN的力。其中連桿作為柔性體考慮連桿,活塞和曲柄作為剛性體對(duì)待。
活塞連桿機(jī)構(gòu)
步驟一:在ANSYS軟件中生成柔性體模態(tài)中性文件
在ANSYS程序中讀入柔性體的幾何模型并對(duì)柔性體進(jìn)行網(wǎng)格劃分,在連桿兩端的軸心處各建立一個(gè)附加節(jié)點(diǎn)(外部節(jié)點(diǎn)),將外部節(jié)點(diǎn)與孔周圍的節(jié)點(diǎn)當(dāng)作剛性區(qū)處理,保存數(shù)據(jù)庫以備在步驟三中使用。選擇外部節(jié)點(diǎn)(關(guān)節(jié)處的節(jié)點(diǎn)),運(yùn)行ANSYS的宏命令A(yù)DAMS.MAC生成模態(tài)中性文件(flex.mnf),此模態(tài)中性文件包含了柔性體的質(zhì)量、質(zhì)心、轉(zhuǎn)動(dòng)慣量、頻率和振型等信息。
連桿的有限元模型圖
步驟二:在ADAMS中生成ANSYS所需的載荷文件
在ADAMS中建立活塞、曲柄的模型,讀入模態(tài)中性文件flex.mnf,指定好柔性體(連桿)與活塞,曲柄的連結(jié)方式,即可進(jìn)行運(yùn)動(dòng)學(xué)仿真分析,在分析完成后輸出ANSYS所需要的載荷文件flex.lod。分析得到的結(jié)果動(dòng)畫如下:
步驟3:在ANSYS中進(jìn)行強(qiáng)度分析
在ANSYS中恢復(fù)連桿的數(shù)據(jù)庫文件,選擇所有節(jié)點(diǎn),輸入載荷文件flex.lod中相應(yīng)時(shí)刻的載荷,可得到連桿中相應(yīng)時(shí)刻的應(yīng)力應(yīng)變分布。
連桿中的Mises等效應(yīng)力圖
關(guān)于ansys與VC++/Fortran程序的接口資料! [精華]
將ANSYS作為子程序調(diào)用
對(duì)于優(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í)行完畢。
在ANSYS中當(dāng)然也可以以VC或FORTRAN作為子程序調(diào)用。可以參看有關(guān)ANSYS二次開發(fā)方面的資料。
這個(gè)方法應(yīng)該是與系統(tǒng)無關(guān)的。
在FORTRAN中不需要判斷,FORTRAN會(huì)等ANSYS執(zhí)行完畢才繼續(xù)執(zhí)行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數(shù),只好加一條循環(huán)判斷語句。
如果誰能找著這樣的函數(shù),請(qǐng)告訴我,謝謝!
判斷方法很簡(jiǎn)單,只需判斷錯(cuò)誤文件file.err是否可寫就可以了。
因?yàn)楫?dāng)ANSYS在運(yùn)行時(shí),file.err是不可寫的,只有當(dāng)它運(yùn)行完畢,此文件才可寫。
好貼,請(qǐng)教如何在VB中調(diào)用ansys?
這是我早期的帖子,請(qǐng)參考:
http://www.fea-league.com/dispbb ... ID=2923&ID=2923
在第二頁中已經(jīng)對(duì)VC調(diào)用ANSYS的方法進(jìn)行了更新,如下所示:
VC調(diào)用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansysul -i test.txt -o test.out");
//不用::WinExec,就用不著等待語句,可以實(shí)現(xiàn)用FORTRAN調(diào)用一樣的效果。
printf("Solution finished...");
}
希望在傳帖子的時(shí)候把有關(guān)內(nèi)容全部看清楚,否則很容易以訛傳訛,切記!
能不能也給我發(fā)個(gè)ansys二次開發(fā)的示例
caxcae 大俠你好,能不能也給我發(fā)兩個(gè)示例:一個(gè)是vc調(diào)用ansys的,
另外一個(gè)是ansys調(diào)用vc和fortran的,
VC調(diào)用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansysul -i test.txt -o test.out");
//不用::WinExec,就用不著等待語句,可以實(shí)現(xiàn)用FORTRAN調(diào)用一樣的效果。
printf("Solution finished...");
}
請(qǐng)問 在那里查ansys_product_feature
其次, vc中的類的成員變量是否能和apdl語言中的變量進(jìn)行數(shù)據(jù)交換阿?
拜托了 前輩
怎么還不知道?那個(gè)特征表找著沒有?
以第一行為例:ANSYS/MULTIPHYSICS ane3fl
ANSYS/MULTIPHYSICS是產(chǎn)品特征名稱,ane3fl是與其對(duì)應(yīng)的產(chǎn)品特征代碼,把這個(gè)代碼填到下面的語句中:
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ane3fl -i test.txt -o test.out");
VC中的變量與APDL語言中的變量可以進(jìn)行數(shù)據(jù)交換,否則怎么實(shí)現(xiàn)參數(shù)化或優(yōu)化設(shè)計(jì)?
不過不能直接互換.我采用的辦法是,在VC中將變量結(jié)果寫到一個(gè)文件中,然后再在ANSYS的APDL語言文件中讀入這個(gè)文件的數(shù)據(jù),再由ANSYS進(jìn)行新的計(jì)算,計(jì)算結(jié)束之后,再由后處理處理結(jié)果,并將結(jié)果數(shù)據(jù)輸出到一個(gè)文件中,然后用VC讀入此文件中的數(shù)據(jù),進(jìn)行下一步處理.
.ext是什么文件啊?
數(shù)據(jù)文件,圖形文件怎么得到啊?
ext是指文件擴(kuò)展名。
數(shù)據(jù)文件(假設(shè)輸出的數(shù)據(jù)文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標(biāo)函數(shù)
out1(2)=1-eymax !約束條件1
*cfopen,opt,out
*vwrite,out1(1),out1(2)
(2f10.6)
*cfclos
在VC中相應(yīng)的顯示數(shù)據(jù)文件命令為:
result=system("notepad opt.out");
圖形文件(假設(shè)ANSYS工作文件名為test,輸出jpg圖形文件,具體信息請(qǐng)參考命令/show):
/SHOW,JPEG
JPEG,QUAL,75,
JPEG,ORIENT,HORIZ
JPEG,COLOR,2
JPEG,TMOD,1
/GFILE,600,
!*
plns,uy
/SHOW,TERM
在VC中相應(yīng)的顯示圖形文件命令為:
result=system("mspaint test001.jpg");
請(qǐng)問壇主,在ANSYS中劃分了網(wǎng)格的三維圖形能在VC中調(diào)用嗎?
如果能調(diào)用,得到的圖形的控制點(diǎn)是由節(jié)點(diǎn)控制還是有關(guān)鍵點(diǎn)控制的?
每個(gè)點(diǎn)的坐標(biāo)是A(X,Y,Z)的形式還是A(X,Y,Z,W)矢量的形式?
你的意思是不是要在VC中調(diào)用在ANSYS中生成的有限元網(wǎng)格信息啊?
如果是這樣,調(diào)用的應(yīng)該是由節(jié)點(diǎn)控制的有限元信息。
每個(gè)點(diǎn)的坐標(biāo)是A(X,Y,Z)形式。
如果要進(jìn)行應(yīng)力場(chǎng)分析,分析后根據(jù)節(jié)點(diǎn)的應(yīng)力大小、應(yīng)力的梯度等一些原則,需要重新改變模型的幾何形狀,
而這個(gè)三維實(shí)體的形狀中有一部分是曲面,想通過像在vc中用三角面片建立曲面那樣通過控制一些點(diǎn)重構(gòu)模型,可以嗎?
可否提供一種方法?
這好象很難實(shí)現(xiàn)。這里所說的基于ANSYS進(jìn)行參數(shù)化建模要求能在ANSYS中進(jìn)行實(shí)體建模。你可以看看你的模型曲面部分用ANSYS能不能
生成(如控制關(guān)鍵點(diǎn),生成樣條線,再把樣條線掃描成曲面)。
另外一個(gè)方法就是基于Ideas進(jìn)行優(yōu)化分析。還有利用matlab+Ideas進(jìn)行優(yōu)化分析的。
我的實(shí)體模型已經(jīng)在ansys中建好了,包括曲面部分,現(xiàn)在要
通過有限元模擬的結(jié)果只改變?nèi)∏娌糠值男螤?想通過像在vc
中用三角面片建立曲面那樣通過控制一些點(diǎn)比較細(xì)致的重構(gòu)模型?
既然已經(jīng)在ANSYS中建好模型了(請(qǐng)用APDL語言建),那么在ANSYS里就可以直接通過控制特征點(diǎn)來控制曲面部分的形狀。
至于在VC中重構(gòu)模型,我也不清楚。問題在于,在VC中建的幾何模型怎么輸入到ANSYS中?
再問壇主,怎樣控制特征點(diǎn)來控制曲面部分的形狀?
可以使關(guān)鍵點(diǎn)或者節(jié)點(diǎn)沿著坐標(biāo)的方向移動(dòng)從而改變其形狀?
將關(guān)鍵點(diǎn)的坐標(biāo)定義為參數(shù),如果進(jìn)行優(yōu)化計(jì)算,就是優(yōu)化的設(shè)計(jì)變量。通過控制關(guān)鍵點(diǎn)的坐標(biāo)來控制曲面形狀。
通過改變節(jié)點(diǎn)的坐標(biāo)可以改變幾何形狀嗎?
那么網(wǎng)格的質(zhì)量會(huì)發(fā)生變化嗎?
節(jié)點(diǎn)不好控制。因?yàn)榻Y(jié)構(gòu)形狀需要重構(gòu),需要用新的網(wǎng)格,節(jié)點(diǎn)信息是變化的。
如果嫌控制點(diǎn)少,可以多用些關(guān)鍵點(diǎn)。
壇主,建立好模型以后再多加關(guān)鍵點(diǎn)和建模時(shí)多用幾個(gè)關(guān)鍵點(diǎn)效果能一樣嗎?
因?yàn)榻r(shí)多用關(guān)鍵點(diǎn)很麻煩,而且不一定能建成.
怎么 將關(guān)鍵點(diǎn)的坐標(biāo)定義為參數(shù) ?
我用上面講的方法將Nastran作為一個(gè)子程序也是可行的。
請(qǐng)教!!我做了一個(gè)優(yōu)化程序,每運(yùn)行完一次程序,我需要
修改輸入文件,那么如何動(dòng)態(tài)改變輸入文件。不用手工改!
在ANSYS中可以利用它的APDL語言實(shí)現(xiàn)這種優(yōu)化功能。Patran中相應(yīng)的PCL(Patran command language)同樣可以
實(shí)現(xiàn)。基本思想一樣,在Fortran或C中,將相關(guān)變量參數(shù)寫到一個(gè)數(shù)據(jù)文件中,再利用與上面類似的調(diào)用方法執(zhí)行patran的PCL文件,
由此PCL文件讀入上面生成的數(shù)據(jù)文件中的參數(shù)實(shí)現(xiàn)參數(shù)化建模、有限元處理并生成Nastran的計(jì)算輸入文件,再調(diào)用nastran進(jìn)行有限元計(jì)算,
然后由patran的PCL調(diào)用結(jié)果進(jìn)行后處理,將結(jié)果數(shù)據(jù)輸出到數(shù)據(jù)文件,最后由Fortran或C讀入實(shí)現(xiàn)參數(shù)傳遞。
將ANSYS作為子程序調(diào)用-->jgyhw轉(zhuǎn)移
對(duì)于優(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í)行完畢。
開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才
相關(guān)標(biāo)簽搜索:ANSYS與其他軟件接口資料匯總 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識(shí) ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn)
編輯