HyperMesh 二次開發(fā)案例之焊縫連接

HyperMesh 二次開發(fā)案例之焊縫連接

概述   

     CAE流程自動化系統(tǒng)在國外企業(yè)中得到廣泛應(yīng)用,并取得良好效果;國內(nèi)近幾年也有企業(yè)在開發(fā)適合本公司發(fā)展的流程自動化系統(tǒng),如一汽技術(shù)中心開發(fā)的發(fā)動機(jī)結(jié)構(gòu)/溫度仿真的流程自動化工具可將有限元建模效率提高78%,大大減少人工重復(fù)性勞動。

HyperMesh是世界公認(rèn)的優(yōu)秀前處理軟件。它不僅提供了強(qiáng)大的前處理功能還提供了完善的API(應(yīng)用程序接口)。用戶可以根據(jù)自己的獨(dú)特需求利用Tcl/Tk語言結(jié)合這些API進(jìn)行HyperMesh二次開發(fā)。針對HyperMesh二次開發(fā),主頁君將通過一些簡單案例進(jìn)行分享學(xué)習(xí)心得。

 

2 焊縫連接小案例

hypermesh中,焊縫連接需要采用rigid中的reb2連接,并且節(jié)點(diǎn)需要一個一個選取,操作過程很是麻煩,本文開發(fā)了一個簡單的焊縫連接的例子,同時對二次開發(fā)進(jìn)行簡單介紹。

1.jpg

首先采用GUI操作對焊點(diǎn)進(jìn)行連接,然后通過Edit=>Command File查看GUI對應(yīng)的命令。如圖可以看出形成的新命令是*rigid(1182,390,123456),通過Help可以查到*rigid的意思。

NAME
*rigid - Creates a rigid element between two nodes. 
 
SYNTAX
*rigid node1 node2 dofs

1182390表示節(jié)點(diǎn),123456表示約束的自由度。然后我們可以通過一個循環(huán)實(shí)現(xiàn)多個節(jié)點(diǎn)一起創(chuàng)建REB2.

2.jpg

 

通過*createlistbypathpanelset命令創(chuàng)建兩組對應(yīng)的節(jié)點(diǎn),然后采用foreach循環(huán)來實(shí)現(xiàn)多個對應(yīng)節(jié)點(diǎn)一起創(chuàng)建reb2.

3.jpg

  具體命令流如下圖所示。將命令流保存為tcl后綴,然后在File中的Run=>TCL/TK file,打開保存的文件,即可實(shí)現(xiàn)操作。

   本文主要命令為:*createlistbypathpanel創(chuàng)建路徑選擇按鈕,set設(shè)置變量,foreach循環(huán),*rigid縫合節(jié)點(diǎn)。如果覺得有用請隨手點(diǎn)贊,后續(xù)內(nèi)容更精彩。

#連接焊縫,node path1----node path2   數(shù)目一致


*createlistbypathpanel nodes 1 "Select nodes for the rigids:"

set node_list1 [ hm_getlist nodes 1 ];

*createlistbypathpanel nodes 2 "Select nodes for the rigids:"

set node_list2 [ hm_getlist nodes 2 ];


foreach n1 $node_list1 n2 $node_list2 {

if {$n1*$n2 > 0} {

*rigid $n1 $n2 123456

}

}

640.webp.jpg

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

TOP

7
6
12