免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網(wǎng)站首頁(yè) > CAD新聞

基于ABAQUS前、后處理模塊二次開(kāi)發(fā)的應(yīng)用

時(shí)間:2011-02-25 10:30:36 來(lái)源:

  1 ABAQUS/CAE處理過(guò)程和二次開(kāi)發(fā)接口介紹

  ABAQUS/CAE處理有兩個(gè)程序:①內(nèi)核程序;②GUI程序。內(nèi)核程序?qū)嶋H上就是它的腳本語(yǔ)言,它采用的是Python語(yǔ)言,同時(shí)擴(kuò)展了Python語(yǔ)言,額外提供了大約500個(gè)對(duì)象模型,對(duì)象模型之間的關(guān)系復(fù)雜,它們間部分關(guān)系如圖1所示。

  

  圖1 ABAQUS對(duì)象模型

  圖1中,Container表示容器,里面包括其他對(duì)象,而Singular object只表示單個(gè)對(duì)象。

  而對(duì)于GUI程序來(lái)說(shuō),它是一個(gè)方便用戶(hù)輸入或選擇參數(shù)的圖形用戶(hù)接口,ABAQUS/CAE是采用IPC協(xié)議來(lái)完成內(nèi)核程序和GUI程序的通信的。它們之問(wèn)的通信如圖2所示。

  

  圖2 內(nèi)核程序和GUI程序的通信

  ABAQUS有限元程序通過(guò)集成Python語(yǔ)言向二次開(kāi)發(fā)者提供了很多庫(kù)函數(shù),通過(guò)ABAQUS腳本接口(ABAQUS Scripting Interrace),Python語(yǔ)言調(diào)用這些庫(kù)函數(shù)來(lái)增強(qiáng)ABAQUS的交互式操作功能。它允許用戶(hù)繞過(guò)ABAQUS/CAE的GUI(graphical user interfaces)直接與內(nèi)核交互,可以大大提高工作效率或完成ABAQUS/CAE沒(méi)有提供的功能。但是兇為它沒(méi)有通過(guò)GUI,顯的不那么直觀,而且如想改變某些參數(shù)就不得不修改腳本程序,這些對(duì)一般用戶(hù)來(lái)說(shuō)就顯的比較麻煩。因此,對(duì)ABAQUS二次開(kāi)發(fā)一般應(yīng)先開(kāi)發(fā)出GUI后,讓用戶(hù)輸入或選擇有關(guān)參數(shù)后,然后生成ABAQUS的腳本語(yǔ)言來(lái)自動(dòng)處理。ABAQUS的GUI是用ABAQUS GUI Toolkit來(lái)編寫(xiě),它也是對(duì)FOX GUIToolkit的拓展,它在編寫(xiě)程序時(shí)也是遵循Python語(yǔ)言的格式。

  ABAQUS二次開(kāi)發(fā)有如下幾種途徑:①通過(guò)用戶(hù)子程序可以開(kāi)發(fā)新的模型,控制ABAQUS計(jì)算過(guò)程和結(jié)果;②通過(guò)環(huán)境初始化文件可以改變ABAQUS的許多缺省設(shè)置;③通過(guò)內(nèi)核腳本建立的函數(shù)可以用于前處理建模和后處理分析計(jì)算結(jié)果;④通過(guò)GUI腳本可以創(chuàng)建新的圖形用戶(hù)界面。本文將使用聯(lián)合使用第3、4種方法,來(lái)實(shí)現(xiàn)對(duì)ABAQUS的前后處理的二次開(kāi)發(fā)。

  2 應(yīng)用舉例

  本文將以莊茁老師出版的《ABAQUS非線(xiàn)性有限元分析與實(shí)例》一書(shū)中的P392頁(yè)的ABAQUS/Explicit凹槽成型為例來(lái)說(shuō)明二次開(kāi)發(fā)在ABAQUS中的應(yīng)用。在本文中我們將使用GUI來(lái)方便用戶(hù)選擇或輸入?yún)?shù),而在對(duì)ABAQUS的界面開(kāi)發(fā)有兩種方法,一是建立自己的應(yīng)用程序,另一種是在ABAQUS的Plugins菜單中加載自己的菜單來(lái)實(shí)現(xiàn)。在本文中將分別使用這兩種方法來(lái)完成預(yù)期的功能。

  2.1 二次開(kāi)發(fā)在前處理中的應(yīng)用

  我們都知道二次開(kāi)發(fā)在前處理中主要功能是提高工作效率,對(duì)與上述例題如按照一般步驟來(lái)要完成先建模、創(chuàng)建材料特性、裝配等過(guò)程。而在建模和裝配過(guò)程中是比較費(fèi)時(shí)的,尤其是在裝配過(guò)程中容易出錯(cuò)。本節(jié)將使用第一種方法即開(kāi)發(fā)出自己應(yīng)用程序的界面,只要用戶(hù)輸入相關(guān)參數(shù)就可是自動(dòng)完成建模和裝配任務(wù),以提高工作效率。

  要開(kāi)發(fā)出自己的應(yīng)用程序就必須綜合應(yīng)用Python語(yǔ)言和ABAQUS GUI Toolkit進(jìn)行編程。為了使程序編寫(xiě)方便和便于檢查錯(cuò)誤,我們把不同功能的程序?qū)懺诓煌奈募?也叫不同模塊)。通過(guò)模塊問(wèn)的調(diào)用來(lái)完成整個(gè)過(guò)程。在調(diào)試好程序后,我們可以在ABAQUS Command中輸入如下語(yǔ)句:abaqus cae-custom meichongyaApp-noStartup然后回車(chē)即可。圖3是開(kāi)發(fā)出來(lái)的自己應(yīng)用程序界面。在工具欄菜單中選擇chongy-Part and Assembly就可以得到網(wǎng)4的界面。在輸入如圖4的相關(guān)參數(shù)后,按下OK鍵就可以得到我想要的結(jié)果如圖5所示。圖6表示了不同模塊之問(wèn)的調(diào)用關(guān)系。

  

  圖3 應(yīng)用程序界面

  

  圖4 用戶(hù)輸入對(duì)話(huà)框

  

  圖5 裝配效果圖

  

jpg

  圖6 不同模塊間的調(diào)用關(guān)系

  在圖6中meichongyaApp模塊的主要作用是修改標(biāo)準(zhǔn)的ABAQUS/CAE GUI并初始化應(yīng)用程序。chongyaMainWindow模塊的主要作用是創(chuàng)建主窗口并加載相關(guān)標(biāo)準(zhǔn)菜單和模塊。chongyaGuiModule模塊的主要作用是定義用戶(hù)自己的菜單,并初始化。honyga模塊。chongyaForm模塊中主要完成相關(guān)關(guān)鍵字的定義、定義好getFirstDialog并為AFXGuiCommand定義好參數(shù)。chongya模塊的作用是按照?qǐng)D4的參數(shù)來(lái)創(chuàng)建模型并自動(dòng)完成裝配功能。

  chongyaD B模塊的作用是應(yīng)用ABAQUS GUI Toolkit來(lái)完成對(duì)圖4的界面的排序功能,并調(diào)用Icons。模塊或相關(guān)圖片。本例中在此使用是調(diào)用圖片,如果,要使用調(diào)用Icon。模塊的方法則要用XPM圖片數(shù)據(jù)作為Python的字符列表來(lái)定義icon,這樣比較麻煩,尤其對(duì)于復(fù)雜的圖形。(注:ABAQUS GUI Toolkit支持以下n種格式來(lái)創(chuàng)建icon;① XPM格式;QBMP格式;③ GIF格式;.PNG格式,而后三種格式是一般的繪圖軟件就支持的格式,如windows自帶的畫(huà)圖軟件就支持后三種格式,這樣我們就可以不要去寫(xiě)復(fù)雜的Python語(yǔ)句了)。

  2.2二次開(kāi)發(fā)在后處理中的應(yīng)用

  在完成裝配后,分別定義好材料屬性、分析步、接觸類(lèi)型、邊界條件和載荷、單元類(lèi)型和網(wǎng)格劃分就可以提交任務(wù)分析,最后在ABAQUS的Visualization模塊中查看分析結(jié)果。在查看我們關(guān)心的結(jié)果之前,我們要判斷此結(jié)果是否是準(zhǔn)靜態(tài)的,而對(duì)此判斷有一個(gè)好的方法即比較動(dòng)能(ALLKE)和內(nèi)能(ALLIE)的歷史。在金屬成型分析中,大部分的內(nèi)能是由于塑性變形產(chǎn)生的,在此模型中,為了確定是否是獲得一個(gè)可接受的準(zhǔn)靜態(tài)結(jié)果,動(dòng)能應(yīng)該小于其內(nèi)能幾個(gè)百分點(diǎn)。

  但是,ABAQUS后處理模塊中并沒(méi)有直接提供動(dòng)能和內(nèi)能的歷史動(dòng)態(tài)的比值。因此在這里我們將使用上述所提到的第二種方法即在ABAQUS的Plug-ins菜單中加載自己的菜單來(lái)實(shí)現(xiàn)。如圖7所示是在Plugins菜單中加入自己菜單。選擇Result-Energy rate就可以彈出如圖8所示的對(duì)話(huà)框,這是我們這要選擇”P(pán)lot”按鈕就可以得到我們想要的結(jié)果了,結(jié)果如圖9所示。從圖9我們可以看出除了在開(kāi)始階段外的整個(gè)分析步中.動(dòng)能是相對(duì)于內(nèi)能是一個(gè)很小的百分?jǐn)?shù)。從而我們可以直接判斷此結(jié)果是準(zhǔn)靜態(tài)的。圖10表示在Plug-ins菜單中二次開(kāi)發(fā)不同模塊的調(diào)用關(guān)系。

  

  圖7 Plug-ins中二次開(kāi)發(fā)菜單

  

  圖8 用戶(hù)選擇對(duì)話(huà)框

  

  圖9 動(dòng)能和內(nèi)能歷史比例關(guān)系

  

  圖10 plug-ins菜單中不同模塊調(diào)用關(guān)系

  energy_plugin模塊主要完成關(guān)鍵字的定義并調(diào)用energyDB模塊;同時(shí)在Plug-ins菜單中加入自己的菜單并導(dǎo)入energy模塊。

  energyDB模塊主要作用是完成對(duì)圖8的排序功能,energy模塊的作用是應(yīng)用Python語(yǔ)言來(lái)實(shí)現(xiàn)動(dòng)能和內(nèi)能的動(dòng)態(tài)歷史比值,如圖9所示。我們通過(guò)比較圖6和圖10不難看出,第二種方法比第一種方法要簡(jiǎn)單,但是第一種方法可以實(shí)現(xiàn)許多第二種方法實(shí)現(xiàn)不了的功能,如修改或刪除ABAQUS/CAE的丁具欄或一些模塊、改變程序名稱(chēng)等。所以,相對(duì)簡(jiǎn)單的二次開(kāi)發(fā)我們就可以用第二種方法,而要想實(shí)現(xiàn)復(fù)雜的功能則用第一種方法。

  3 注意點(diǎn)

  (1)兇為本文是要在自己開(kāi)發(fā)的程序中添加了標(biāo)準(zhǔn)的Plug-ins菜單,但是Plug-ins菜單的添加方法和別的標(biāo)準(zhǔn)菜單的添加方法不一樣(如:File、View等)。在本文的3.1節(jié)中我們已經(jīng)提到過(guò)一般標(biāo)準(zhǔn)菜單是在書(shū)MainWindow模塊中添加的。如加載File菜單使用的語(yǔ)句為self.registerToolset(FileToolsetGui(),GUI-IN-MENUBAR GUI-IN-TOOLBAR)而Plug-ins菜單的添加方法和上面的方法不一樣,它使用registerPluginToolset()語(yǔ)句就可以了,并且此語(yǔ)句不是放在加載標(biāo)準(zhǔn)菜單的模塊中(如:本例的chongyaMainWindow模塊),而是放在初始化程序(如本例的meichongyaApp模塊)模塊中。

  (2)因?yàn)锳BAQUS在執(zhí)行這些模塊時(shí),首先是對(duì)它們進(jìn)行編譯,并自動(dòng)創(chuàng)建相應(yīng)的*.pyc文件,這樣如果把所有的文件都放在Temp目錄下,只顯得很亂,并且一答程序出現(xiàn)問(wèn)題,也不好找,如果我們?cè)赥emp目錄下建立一個(gè)文件夾把除了初始化程序(如本例的meichongyaApp模塊)都發(fā)在里面,這樣就顯的有條理并且一但程序發(fā)生錯(cuò)誤我們可以很快的找到相應(yīng)的文件。如本文中3.1節(jié)把除了初始化程序所用的程序(模塊)都發(fā)在名稱(chēng)為mei的文件夾內(nèi),此時(shí)應(yīng)注意要在文件夾內(nèi)加上一個(gè)名稱(chēng)為_(kāi)init_.PY程序文件,它的內(nèi)容只有一句話(huà):pass,如果不加此程序,則會(huì)出現(xiàn)ImportError:No module named meiehongya.ehongyaMainWindow錯(cuò)誤提示。

  4 結(jié)束語(yǔ)

  本文基于ABAQUS軟件使用python語(yǔ)言和ABAQUS GUI Toolkit開(kāi)發(fā)出自己應(yīng)用程序,并把Plug-ins菜單加到應(yīng)用程序中,其主要目的是充分利用在Plug-ins菜單中二次開(kāi)發(fā)簡(jiǎn)便性;通過(guò)開(kāi)發(fā)出對(duì)話(huà)框可以使本應(yīng)用程序更加容易被用戶(hù)所接受。在前處理的二次開(kāi)發(fā)中可以自動(dòng)完成建模、裝配等任務(wù),這樣可以減少工作強(qiáng)度,提高有限元軟件的使用效率;在后處理二次開(kāi)發(fā)在中,通過(guò)動(dòng)能和內(nèi)能的比較,從而判斷結(jié)果是否是準(zhǔn)靜態(tài)的,為后續(xù)分析提供依據(jù)。同時(shí)文中分析了ABAQUS的界面開(kāi)兩種方法的優(yōu)缺點(diǎn),這對(duì)有關(guān)ABAQUS其它方面的二次開(kāi)發(fā)有一定的參考價(jià)值。


成人在线视频一区二区三区| 亚洲午夜av久久乱码| av在线这里只有精品| 日韩精品成人一区二区在线| 黄色国产精品| 亚洲情侣在线| 88久久精品| av在线免费观看网址| 艹b视频在线观看| 国产精品一码二码三码在线| 日韩国产欧美精品一区二区三区| 国产精品系列在线| 老牛影视一区二区三区| 视频一区欧美| 久久免费电影| 午夜在线播放| 大胆高清日本a视频| 1024精品视频| 麻豆av一区二区三区久久| 麻豆国产va免费精品高清在线| 欧美视频中文字幕在线| 91亚洲大成网污www| 亚洲国产美女| 在线成人动漫| 黄色福利视频网站| 男人日女人bb视频| 青青草成人激情在线| 欧美国产日韩二区| 色偷偷88欧美精品久久久| 国产农村妇女精品一二区| 欧美日韩激情在线一区二区三区| 日韩综合久久| 中文字幕资源网在线观看免费| 韩国免费在线视频| av电影在线网| 黄色网战入口| 国产日韩一区二区在线观看| 欧美久久久久久一卡四| 97视频在线观看亚洲| 日本免费一区二区三区视频观看| 国产精品福利小视频| 国产一区视频在线播放| 欧美激情伊人电影| 欧美精品一区二区免费| 亚洲新声在线观看| 中文字幕欧美国内| 欧美一级理论片| 久热在线中文字幕色999舞| 成人福利视频在线观看| 久久国产精品免费观看| 日本xxxxxxx免费视频| 国产剧情演绎av| 美国成人av| 欧美日韩在线看片| 男人天堂亚洲天堂| 三级在线观看视频| 高清电影一区| 精品视频一二| 玖玖精品一区| 99久久99九九99九九九| 在线日韩三级| 伊人激情综合| 国产不卡一区视频| 中文在线资源观看网站视频免费不卡 | 一本色道久久综合亚洲精品按摩| 日本在线播放一区二区三区| 国产日韩专区| 成人白浆超碰人人人人| 亚洲欧美日韩国产中文在线| 精品婷婷伊人一区三区三| 亚洲男女自偷自拍图片另类| 欧美美女操人视频| 精品视频一区在线| 欧美成年人视频在线观看| 黄色网在线免费观看| 久久久精品区| 亚洲自啪免费| 欧美国产激情二区三区| 日韩午夜在线观看| 98精品国产自产在线观看| 美女精品国产| 亚洲做受高潮| 国产精品一站二站| 免费高清在线一区| 欧美日韩精品在线播放| 久久久av电影| 一区二区三区视频| 亚洲伦理在线| 欧美影院视频| 成人综合激情网| 欧美日韩精品是欧美日韩精品| 日韩美女主播视频| 久草热视频在线观看| 毛片网站在线看| 一区二区免费不卡在线| ...av二区三区久久精品| 伊人久久免费视频| 午夜精品蜜臀一区二区三区免费| 久久久久久久久久久久av| 屁屁影院ccyy国产第一页| 中文字幕高清在线播放| 东方欧美亚洲色图在线| 欧美国产日韩视频| 五月天婷婷综合社区| 亚洲女同同性videoxma| 亚洲国产精品久久| 99热免费在线| 亚洲欧洲日本mm| 亚洲黄色免费三级| www.99.热| 午夜综合激情| 91av视频在线观看| 神马午夜伦理不卡 | 最近2019中文字幕mv免费看| 成人免费性视频| 成人污版视频| 欧美日韩中文字幕在线| 经典三级在线视频| 国产99久久精品一区二区300| 日韩欧美一二区| xxx国产在线观看| 噜噜噜91成人网| 97在线看福利| 高清精品在线| 午夜伦理一区二区| 亚洲小视频在线播放| 婷婷成人基地| 成人激情av网| 91探花福利精品国产自产在线 | 欧美一区二区三区思思人| av小说在线| 日本一道高清一区二区三区| 99久久国产综合精品色伊| 精品国产综合久久| 色偷偷综合网| 国产成人午夜视频网址| gogo久久日韩裸体艺术| 有码中文亚洲精品| 91超碰在线免费| 国产a级毛片一区| 免费91麻豆精品国产自产在线观看| 成人性做爰片免费视频| 精品三级久久久久久久电影聊斋| 亚州精品视频| 国产精品久久久久久久久久妞妞| 国产福利91精品一区二区三区| 7777女厕盗摄久久久| 国产精品无码av在线播放| 性8sex亚洲区入口| 91观看网站| 亚洲精品国产成人影院| 成人av色在线观看| 欧美区一区二| 久久久一本精品99久久精品66| 亚洲欧洲另类| 日韩亚洲欧美精品| 国产曰批免费观看久久久| 国产人妻人伦精品| 国产三级精品三级在线专区| 亚洲精品国产一区| 国产精品18久久久久| 日韩欧美中文字幕制服| 高清视频一区二区三区| 丰满爆乳一区二区三区| 国产毛片精品久久| 日韩在线播放av| 日本精品视频| 久久久亚洲精选| 精品盗摄女厕tp美女嘘嘘| 国产视频福利一区| 久久精品道一区二区三区| 乱色588欧美| 懂色av一区二区三区蜜臀| 99热在线这里只有精品| 亚洲乱码国产乱码精品精可以看 | 国产一级大片| 在线观看亚洲专区| 啦啦啦中文在线观看日本| 这里只有精品久久| av免费在线网站| 欧美成人四级hd版| 亚洲另类视频| 中文字幕国产传媒| 欧美一区二区三区在线看| 亚洲国产合集| 日韩国产一级片| 欧美日韩精品高清| 日韩在线你懂得| 中文字幕国产日韩| 高清精品视频| 日本国产欧美一区二区三区| 日韩欧美二区| 久久一区免费| 久久久精品五月天| 最新av在线免费观看| 91首页免费视频| 婷婷丁香激情网| 在线精品视频免费观看| 欧美bbbxxxxx| 欧美激情啊啊啊|