HyperMesh 二次開發(fā)案例之焊縫連接
2017-04-21 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
1 概述
CAE流程自動(dòng)化系統(tǒng)在國外企業(yè)中得到廣泛應(yīng)用,并取得良好效果;國內(nèi)近幾年也有企業(yè)在開發(fā)適合本公司發(fā)展的流程自動(dòng)化系統(tǒng),如一汽技術(shù)中心開發(fā)的發(fā)動(dòng)機(jī)結(jié)構(gòu)/溫度仿真的流程自動(dòng)化工具可將有限元建模效率提高78%,大大減少人工重復(fù)性勞動(dòng)。
HyperMesh是世界公認(rèn)的優(yōu)秀前處理軟件。它不僅提供了強(qiáng)大的前處理功能還提供了完善的API(應(yīng)用程序接口)。用戶可以根據(jù)自己的獨(dú)特需求利用Tcl/Tk語言結(jié)合這些API進(jìn)行HyperMesh二次開發(fā)。針對(duì)HyperMesh二次開發(fā),主頁君將通過一些簡(jiǎn)單案例進(jìn)行分享學(xué)習(xí)心得。
2 焊縫連接小案例
在hypermesh中,焊縫連接需要采用rigid中的reb2連接,并且節(jié)點(diǎn)需要一個(gè)一個(gè)選取,操作過程很是麻煩,本文開發(fā)了一個(gè)簡(jiǎn)單的焊縫連接的例子,同時(shí)對(duì)二次開發(fā)進(jìn)行簡(jiǎn)單介紹。
首先采用GUI操作對(duì)焊點(diǎn)進(jìn)行連接,然后通過Edit=>Command File查看GUI對(duì)應(yīng)的命令。如圖可以看出形成的新命令是*rigid(1182,390,123456),通過Help可以查到*rigid的意思。
NAME
*rigid - Creates a rigid element between two nodes.
SYNTAX
*rigidnode1 node2 dofs
1182和390表示節(jié)點(diǎn),123456表示約束的自由度。然后我們可以通過一個(gè)循環(huán)實(shí)現(xiàn)多個(gè)節(jié)點(diǎn)一起創(chuàng)建REB2. 循環(huán)命令采用TCL語言中的foreach來實(shí)現(xiàn)。
通過*createlistbypathpanel和set命令創(chuàng)建兩組對(duì)應(yīng)的節(jié)點(diǎn),然后采用foreach循環(huán)來實(shí)現(xiàn)多個(gè)對(duì)應(yīng)節(jié)點(diǎn)一起創(chuàng)建reb2.
具體命令流如下圖所示。將命令流保存為tcl后綴,然后在File中的Run=>TCL/TKfile,打開保存的文件,即可實(shí)現(xiàn)操作。
本文主要命令為:*createlistbypathpanel創(chuàng)建路徑選擇按鈕,set設(shè)置變量,foreach循環(huán),*rigid縫合節(jié)點(diǎn)。如果覺得有用請(qǐng)隨手點(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
}
}
相關(guān)標(biāo)簽搜索:HyperMesh 二次開發(fā)案例之焊縫連接 HyperWorks有限元分析培訓(xùn) HyperMesh網(wǎng)格劃分培訓(xùn) hyperMesh視頻教程 HyperWorks學(xué)習(xí)教程 HyperWorks培訓(xùn)教程 HyperWorks資料下載 HyperMesh代做 HyperMesh基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn)