FastCAE提供了統(tǒng)一的交互和顯示功能,通過(guò)接口可集成自研、開(kāi)源和商業(yè)的幾何、網(wǎng)格、后處理內(nèi)核模塊。本案例采用OEM方式集成西門子FEMAP網(wǎng)格劃分組件,支持復(fù)雜工程級(jí)的網(wǎng)格劃分功能,在功能強(qiáng)大的同時(shí),界面上可實(shí)現(xiàn)自定義、個(gè)性化的風(fēng)格。
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括海林網(wǎng)站建設(shè)、海林網(wǎng)站制作、海林網(wǎng)頁(yè)制作以及海林網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海林網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海林省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!01? FEMAP介紹Siemens?FEMAP是一款獨(dú)立于CAD且基于Windows技術(shù)的前/后處理高級(jí)工程有限元分析(FEA)應(yīng)用程序,它可以幫助工程師和分析師利用FEA建模解決方案以合理的成本輕松、準(zhǔn)確地完成復(fù)雜的仿真任務(wù)。
FEMAP在網(wǎng)格剖分(包括面網(wǎng)格、體網(wǎng)格)、修改方面的功能是比較豐富的,對(duì)于簡(jiǎn)單的模型,F(xiàn)EMAP可以直接劃分網(wǎng)格,對(duì)于復(fù)雜的模型,F(xiàn)EMAP可以通過(guò)將模型進(jìn)行分割,對(duì)各部分劃分適合分析的網(wǎng)格。在面網(wǎng)格劃分方面通過(guò)邊界曲面的概念簡(jiǎn)化操作,忽略一些內(nèi)部曲線和特征,很多時(shí)候通過(guò)這種方式可以生成質(zhì)量更好的網(wǎng)格。FEMAP支持網(wǎng)格的復(fù)制、縮放、旋轉(zhuǎn)、鏡像操作,當(dāng)分析模型的網(wǎng)格是對(duì)稱,載荷約束等不對(duì)稱,可以使用反射功能來(lái)鏡像模型,包括面網(wǎng)格和體網(wǎng)格。FEMAP還支持網(wǎng)格映射,在劃分四邊形或六面體網(wǎng)格的時(shí)候可以得到比較規(guī)則的網(wǎng)格模型。之后,我們會(huì)深入了解、挖掘FEMAP的特色功能,并嘗試集成到FastCAE中,更好地為大家提供網(wǎng)格剖分、修改功能。
02? 集成流程FEMAP軟件提供了四種集成的方法,分別是:
(1)作為兩個(gè)獨(dú)立的軟件運(yùn)行(軟件之間沒(méi)有交互);
(2)把FEMAP作為后端服務(wù)器運(yùn)行;
(3)把自己的應(yīng)用作為FEMAP的插件;
(4)將FEMAP的窗口嵌入到自己的應(yīng)用程序。
不管以哪種方式集成,F(xiàn)EMAP基本都提供了對(duì)應(yīng)每個(gè)圖形菜單的API接口。
結(jié)合FastCAE的需求以及性能考慮,采用第(4)種集成方案。? ? ??
集成過(guò)程如下:
1、在自己的工程引入FEMAP的com類型庫(kù)文件FEMAP.tlb
#import "femap.tlb" named_guids
(具體文件可能會(huì)因FEMAP版本不同而不同)
2、獲取FEMAP對(duì)象指針
//創(chuàng)建COM對(duì)象
CoInitialize(NULL);
//根據(jù)給定的程序標(biāo)識(shí)符從注冊(cè)表找出對(duì)應(yīng)的類標(biāo)識(shí)符
CLSID clsid;
CLSIDFromProgID(L"femap.model", &clsid);?
//用給定的類標(biāo)識(shí)符創(chuàng)建對(duì)象
IDispatch* pDispApp;
CoCreateInstance(clsid, NULL, CLSCTX_SERVER, IID_IUnknown, (void**)&pDispApp);
m_pFemapModel = pDispApp;
//關(guān)閉COM對(duì)象
CoUninitialize();
在開(kāi)發(fā)過(guò)程需要做一些判斷,避免程序出現(xiàn)不可控的錯(cuò)誤,增加程序容錯(cuò)率。獲取到FEMAP對(duì)象指針就可以調(diào)用FEMAP的API了。參考FEMAP的API說(shuō)明文檔,所有以fe開(kāi)頭的API函數(shù)都可以通過(guò)m_pFemapModel對(duì)象直接調(diào)用。
3、打開(kāi)/關(guān)閉文件
通過(guò)feFileOpen可以打開(kāi)FEMAP支持的文件格式,其原型為:
feFileOpen(bool useDlg, string fName)。
可以通過(guò)第一個(gè)參數(shù)指定是否使用FEMAP自帶的文件打開(kāi)對(duì)話框,第二個(gè)參數(shù)用于指定文件的路徑。如果useDlg的值為true,則忽略第二個(gè)參數(shù)。
通過(guò)feFileClose可以關(guān)閉FEMAP已經(jīng)打開(kāi)的文件,其原型為:
feFileClose(bool saveChanges)。
參數(shù)saveChange用于說(shuō)明在關(guān)閉文件之前是否要保存文件。如果打開(kāi)的文件從未保存,且saveChange為true,F(xiàn)EMAP會(huì)彈出對(duì)話框要求你輸入文件名。
4、網(wǎng)格剖分功能
FEMAP提供了很多網(wǎng)格劃分、修改的方法,本文以網(wǎng)上公開(kāi)下載的F22戰(zhàn)斗機(jī)模型為輸入幾何文件,進(jìn)行四面體網(wǎng)格劃分。
用的API函數(shù)為feMeshTetSolid,其原型為:
feMeshTetSolid3(INT4 entityTYPE, INT4 entitySET, INT4 propID, INT4 meshingApproach, BOOL makeMidside, REAL8 tetGrowth, BOOL checkSurfElem, BOOL deleteSurfElem, BOOL midsideGeom, REAL8 midsideAngle, BOOL multiThruThickness, BOOL sliverRemoval,INT4 tetOptimization, INT4 pyramidSurfaceSET, BOOL pyramidMatchAdjacentParabolic)?需要給出要?jiǎng)澐志W(wǎng)格的模型ID的集合、網(wǎng)格屬性ID及其他劃分網(wǎng)格時(shí)的選項(xiàng)。
需要注意的是,如果此處不給出網(wǎng)格屬性ID,則在劃分網(wǎng)格之前會(huì)彈出一個(gè)設(shè)置屬性的窗口進(jìn)行屬性的交互設(shè)置。
程序運(yùn)行效果:
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧