ansys與其他軟件接口資料匯總!!

如何將AutoCAD圖形導入到ANSYS進行處理
AutoCAD 模型輸入 Ansys
1. 對于三維實體(3d Object)
AutoCAD:
File --> Export... --> 保存類型選 ACIS(*.sat) --> 輸入文件名 --> 選實體 (選3d object)
Ansys:
File --> Import --> SAT... 輸入即可
優點:
用 SAT 文件轉換方便,而且一般不會有轉換問題
缺點:
只能轉換3d object
2. 用 iges 格式文件交換
AutoCAD 12 自帶輸出 iges 格式文件工具, AutoCAD 14 要從 AutoDesk 網站下載轉換工具。
Ansys:
File --> Import --> SAT... 輸入即可
優點:
各種實體類型都能轉換
缺點:
轉換麻煩,而且經常需要“TOPO and GEOM Repair”
AutoCAD 14 轉換工具下載:ftp://ftp.autodesk.com/ProdSupp/autocad14/iges/igespr14.exe
3. cadToansys
優點:
可轉換成梁單元
缺點:
轉換實體類型太少
4. dxf2ansys (傻瓜極力推薦)
軟件直接裝換為 Ansys 輸入格式。前處理狀態下,選 Read Input From 菜單輸入
優點:
常用的非三維實體都能轉換。由于轉換Keypoint 初始值可選,你用AutoCAD建模時可以各部分單獨建,在Ansys中單獨輸入!!!
缺點:
轉換實體類型較少


pro/E2001-ansys6.1模型導入問題
剛剛開始用ansys6.1,在pro/E2001的featrue>Ansys Geom導出模型時,在ansys6.1上什么都沒有而ac4pro.exe的窗口顯示:Geometry


關于PRO/E的問題:
ansys中有與PRO/E連接的設置功能,開始-ansys61-ans_admin-configuration(ok)-configure connection for Pro/e……(添pro/e的目錄等等)
設完后在Pro/e的main menu中會有與ansys的連接命令(最后一個命令ANSYS Geom),Pro/e中建完實體后點該命令,會在工作目錄下生成一個


*.anf文件,啟動ansys,用input命令讀它就行了。
試試看吧,我的模型還可以。
Pro/E和ANSYS的連接*作過程如下:
1) 在同機的同一*作系統下安裝有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



ANSYS與UG的接口怎么設置?
置好了ANSYS和PRO-E接口了,能否再設UG的接口呢?如果能,問怎么設?
在UG中EXPORT選擇PARASOLID,輸出為文本格式,然后 在ANSYS中輸入即可
在UG的環境文件中設置好ANSYS的版本號、路徑,則在UG中可以調用ANSYS分析引擎;在ANSYS中~\ANSYS57\ac4\bin中設定UG的parasolid版本即


可直接讀入UG的part文件
可以將UG18中的圖形轉換成11-16版本才可以用ANSYS讀出來,我不知道您所說的“在ANSYS中~\ANSYS57\ac4\bin中設定UG的parasolid版本即可直接讀入UG的part文件 ”怎樣實現呢?請指點。
~\ANSYS57\ac4\bin下只有ug170的文件夾,也就是說只支持17版本以下UG的parasolid,此時可添加ug160文件夾,將ug170中內容完全copy過來,即可直接讀入ug16的part,但高過17版本的可能有問題~
可以試著用這種方法打開UG18的PART,我這沒有裝UG18,所以還沒試過,不過低版本在支持高版本上一般會有問題


在ansys6.0中如何輸入I-DEAS模型文件
在ansys6.0中依次選 Import---IDEAS出現對話窗口,最后一行如何輸?
把ideas的有限元模型導入ansys中,具體做法如下:
在ideas中建立模型,劃分網格后,利用ideas中的導出,里邊有ansys的選項,選擇即可,然后在ansys中直接resume就可以了


ANSYS與ADAMS接口
ANSYS與ADAMS介紹
ANSYS軟件是當今最著名的有限元分析程序,其強大的分析功能已為全球工業界所廣泛接受,成為擁有最大用戶群的CAE軟件供應商。其特點
如:多場及多場耦合分析、多物理場優化、統一數據庫及并行計算等等都代表著CAE軟件的發展潮流。
ADAMS軟件是目前最具權威的機械系統動力學仿真軟件,通過在計算機上創建虛擬樣機來模擬復雜機械系統的整個運動過程,從而達到改進設計質量、節約成本、節省時間的目的。 通過ANSYS軟件與ADAMS軟件之間的雙向接口,可以很方便的考慮柔性體部件對機械系統運動的影響,并得到基于精確動力學仿真結果的應力應變分析結果,提高分析精度。
接口背景
ADAMS/Flex軟件允許在ADAMS模型中根據模態頻率數據創建柔性體部件,柔性體部件可能會對機械系統的運動產生重大的影響,在ADAMS模型中考慮柔性體部件的影響會極大地提高仿真精度,而ANSYS程序則提供了一種方便的創建柔性體部件的方法.
ANSYS程序在生成柔性體部件的有限元模型之后,利用adams.mac宏命令可以很方便地輸出ADAMS軟件所需要的模態中性文件jobname.mnf, 此文件包含了ADAMS中柔性體的所有信息, 在ADAMS軟件中直接讀入此文件即可看到柔性體部件的模型. 指定好柔性體與其它部件的連結方式,并給系統施加必要的外載后即可進行系統的動力學仿真


何時使用ANSYS-ADAMS接口
在機械系統中,柔性體將會對整個系統的運動產生重要影響,在進行運動學分析時如果不考慮柔性體的影響將會造成很大的誤差,同樣整個系統的運動情況也反過來決定了每個構件的受力狀況和運動狀態,從而決定了構件內部的應力應變分布.因此如果要精確地模擬整個系統的運動,考慮柔性體部件對系統運動的影響,或者想基于精確的動力學仿真結果, 對運動系統中的柔性體進行應力應變分析則需要用到ANSYS與ADAMS兩個軟 件.
分析步驟
利用ANSYS與ADAMS接口,對運動系統中的柔性體部件進行應力應變分析的完整步驟如下:
在ANSYS軟件中建立柔性體部件的有限元模型并利用adams.mac宏文件生成ADAMS軟件所需要的柔性體模態中性文件(jobname.mnf);
在ADAMS軟件中建立好剛性體的模型,讀入模態中性文件,指定好部件之間的連結方式,施加必要的載荷進行系統動力學仿真,在分析完成后輸出ANSYS所需要的載荷文件(.lod文件),此文件記錄了運動過程中柔性體的運動狀態和受到的載荷;
在ANSYS程序中, 將載荷文件中對應時刻的載荷施加到柔性體上對柔性體進行應力應變分析。在ANSYS軟件中生成ADAMS軟件使用的柔性體模態中性文件(.mnf文件)
進入ANSYS程序,建立柔性體的模型,并選擇適當的單元類型來劃分單元。在柔性體的轉動中心(與剛性體的聯接處)必須有節點存在,此 節點在ADAMS中將作為外部節點使用,如果在聯接處柔性體為空洞,則需在此處創建一節點,并使用剛性區域處理此節點(外部節點)與其周圍的節點。選擇外部節點,運行ANSYS程序的宏命令ADAMS生成ADAMS程序所需要的模態中性文件(jobname.mnf)。在此過程中需注意下面4點:
單位系統,由于在ADAMS程序中可以處理不同的單位系統,所以MNF文件中必須包含ANSYS分析所使用的單位信息,因此在運行宏命令ADAMS之前,必須使用命令/units來指定在ANSYS分析中所使用的單位系統是SI,CGS,BFT或BIN,如果您使用的不是上述四種單位系統,則可以使用下面的命令:
/units,user,<L>,<M>,<T>,<F>
其中L,M,T,F是SI單位系統與ANSYS 分析中所使用單位系統的轉換因子。
外部節點,外部節點是ADAMS軟件中的名詞, 在ANSYS程序中即指柔性體與剛性體連結位置處的節點,用于在ADAMS所進行的運動學分析中連結柔性體與剛性體。一般來講,一個關節位置只使用一個節點作為外部節點,如果柔性體的連結部位處為空心,則需在連結處創建一個節點作為外部節點,外部節點與其周圍的柔性體節點一般使用剛性區域來定義。
運行ADAMS宏之前只選擇將作為外部節點使用的節點,在運行宏命令ADAMS之前只選擇作為外部節點的節點,因為ADAMS宏會將此時選擇的節點作為外部節點處理,因而此選擇步驟不可缺少。運行宏ADAMS,_NMODES生成ADAMS程序所需要的模態中性文件,模態中性文件.MNF中包含了柔性體的質量,質心,轉動慣量,頻率,振型以及對載荷的參與因子等信息。
下載在ANSYS中生成模態中性文件的示例(Word文檔,請點擊右鍵下載)。
"在ANSYS程序中, 將載荷文件中對應時刻的載荷施加到柔性體上對柔性體進行應力應變分析" 得用參數化程序設計語言(APDL) 這些命令可以寫進程序設計語言編寫的程序,命令的參數可以賦確定值,也可以通過表達式的結果或參數的方式進行賦值。從ANSYS命令 的功能上講,它們分別對應ANSYS分析過程中的定義幾何模型、劃分單元網格、材料定義 、添加載荷和邊界條件 、控制和執行求解和后處理計算結果等指令。這用參數化程序設計語言(APDL)比較方便。
這里有教程下載:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1#723
ansys二次開發的資料,是一些講座的整理稿!
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1&bpg=3&age=30
在ADAMS軟件中生成ANSYS所需要的載荷文件(.lod文件)
進入ADAMS程序,建立機械系統的剛性部件,讀入模態中性文件.mnf以建立柔性體的模型,指定柔性體與剛性體的連結方式,按實際情況定義載荷和邊界條件進行機械系統的運動學分析。在分析完成后輸出ANSYS軟件所需要的載荷文件(.lod文件)。此文件包含了對應于運動過程中不同時刻點柔性體的運動狀態和所承受的載荷等信息(例如力,力矩,加速度,角速度及角加速度)。 下載ADAMS生成的載荷文件示例(Word文檔,請點擊右鍵下載),其中節點13001、13000為柔性體的外部節點,即為柔性體與剛體的連結點。
在ANSYS程序中進行應力應變分析
進入ANSYS程序,恢復在步驟一中所建立的柔性體模型,選擇所有節點,從載荷文件(.lod文件)中找到相應時刻的載荷并輸入ANSYS,對柔性體進行應力應變分析。在分析完成后即可得到柔性體的應力應變分布和其它感興趣的結果數據。
ANSYS與ADAMS接口
分析示例
此模型為摩托車發動機活塞曲柄連桿機構。活塞上施加5KN的力。其中連桿作為柔性體考慮連桿,活塞和曲柄作為剛性體對待。
活塞連桿機構
步驟一:在ANSYS軟件中生成柔性體模態中性文件
在ANSYS程序中讀入柔性體的幾何模型并對柔性體進行網格劃分,在連桿兩端的軸心處各建立一個附加節點(外部節點),將外部節點與孔周圍 的節點當作剛性區處理,保存數據庫以備在步驟三中使用。選擇外部節點(關節處的節點),運行ANSYS的宏命令ADAMS.MAC生成模態中性文件 (flex.mnf),此模態中性文件包含了柔性體的質量、質心、轉動慣量、頻率和振型等信息。 連桿的有限元模型圖  
步驟二:在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二次開發方面的資料。
這個方法應該是與系統無關的。


在FORTRAN中不需要判斷,FORTRAN會等ANSYS執行完畢才繼續執行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數,只好加一條循環判斷語句。
如果誰能找著這樣的函數,請告訴我,謝謝!


判斷方法很簡單,只需判斷錯誤文件file.err是否可寫就可以了。
因為當ANSYS在運行時,file.err是不可寫的,只有當它運行完畢,此文件才可寫。
好貼,請教如何在VB中調用ansys?
這是我早期的帖子,請參考:
http://www.fea-league.com/dispbbs.asp?boardID=21&RootID=2923&ID=2923
在第二頁中已經對VC調用ANSYS的方法進行了更新,如下所示:
VC調用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,就用不著等待語句,可以實現用FORTRAN調用一樣的效果。
printf("Solution finished...");
}


VC調用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,就用不著等待語句,可以實現用FORTRAN調用一樣的效果。
printf("Solution finished...");
}

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1