基于ANSYS的箱涵結(jié)構(gòu)二次開發(fā)

基于ANSYS的箱涵結(jié)構(gòu)二次開發(fā)



 近期有不少同學(xué)咨詢我二次開發(fā)的問(wèn)題,其實(shí)對(duì)于二次開發(fā),這個(gè)問(wèn)題太大,本人也不盡了解,復(fù)雜的二次開發(fā)涉及到多種語(yǔ)言的配合使用。但由于ANSYS本身APDL語(yǔ)言的強(qiáng)烈優(yōu)勢(shì),對(duì)于某些簡(jiǎn)單的結(jié)構(gòu),可僅僅通過(guò)本身的語(yǔ)言優(yōu)勢(shì)進(jìn)行相應(yīng)的二次開發(fā)。

        恰巧,本人的工作經(jīng)常與箱涵結(jié)構(gòu)打交道,傳統(tǒng)上,箱涵結(jié)構(gòu)采用MIDAS GTS 或者理正巖土工具箱進(jìn)行計(jì)算。無(wú)奈,本人實(shí)在受不了理正糟糕的結(jié)果顯示,GTS建模的重復(fù)性、低效率性,且本人實(shí)在太懶,借著回應(yīng)有關(guān)同學(xué)期望本人出一個(gè)二次開發(fā)案例的契機(jī),花了幾個(gè)小時(shí)做了一個(gè)箱涵結(jié)構(gòu)基于ANSYS APDL語(yǔ)言的二次開發(fā),供大家交流。

        本次二次開發(fā)的大致步驟如下:

        一、參數(shù)化建模

        二、改變參數(shù),并與相關(guān)設(shè)計(jì)軟件計(jì)算結(jié)果對(duì)比

        三、確定外部輸入?yún)?shù)

        四、定制個(gè)性化GUI操作界面

第一步:參數(shù)化建模

        本次二次開發(fā)以某地鐵出入口箱涵結(jié)構(gòu)計(jì)算為例,全程采用參數(shù)化建模,對(duì)比ANSYS計(jì)算結(jié)果與MIDAS計(jì)算結(jié)果,兩者彎矩圖分別如下:

30.png

31.png

        ANSYS極值分別為1179(KN.m)、955(KN.m),GTS極值分別為1180(KN.m)、950(KN.m),兩者誤差不超過(guò)0.5%,結(jié)果具有一定的可靠性。

       第二步:改變參數(shù),對(duì)比結(jié)果,本人改變了五次尺寸,最后兩者最大誤差不超過(guò)1%,說(shuō)明前一步的參數(shù)化命令流可信。

       第三步:確定外部輸入?yún)?shù),通過(guò)下述組合命令實(shí)現(xiàn)。

MULTIPRO,'START',6                   
    *CSET
MULTIPRO,'END'

        針對(duì)該結(jié)構(gòu),外部輸入?yún)?shù)如下:

32.png

33.png

34.png

第四步:定義個(gè)性化GUI操作界面

        關(guān)于這一步,視個(gè)人而定,一般針對(duì)這種簡(jiǎn)單的結(jié)構(gòu),制定相應(yīng)的嵌套工具條就足夠自己使用了。

        本人在原來(lái)工具條的基礎(chǔ)上增加了如下內(nèi)容:

35.png

36.png

        從上圖可知,本次開發(fā)一共包括四個(gè)宏文件,名為xianghan的宏文件負(fù)責(zé)接收外部參數(shù)的輸入以及建模計(jì)算,后續(xù)的WJ、ZL、JL分別是對(duì)彎矩、軸力、剪力結(jié)果的查看宏文件。以WJ宏文件為例,命令流如下:

/post1
!彎矩
etable,WJ1,smisc,6
etable,WJ2,smisc,12
SMULT,WJ1,WJ1,,-1e-3
SMULT,WJ2,WJ2,,-1e-3
plls,wj1,wj2

  

        將上述四個(gè)宏文件以及相應(yīng)的工具條文件放入工作目錄下,即可實(shí)現(xiàn)本次結(jié)構(gòu)的二次開發(fā)。

        整個(gè)過(guò)程的效果如下:

37.png

38.png


          當(dāng)然,如果為了顯得更加花俏,還可以通過(guò)UIDL語(yǔ)言實(shí)現(xiàn)在左側(cè)菜單欄的添加,更深層次的,還可以聯(lián)合VB進(jìn)行進(jìn)一步的二次開發(fā),無(wú)可否認(rèn),這需要更深層次的語(yǔ)言基礎(chǔ)了。




歡迎關(guān)注微信公眾號(hào):ANSYSABAQUS

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

7