hypermesh二次開發之體網格包殼處理

本人在進行整車 碰撞分析中,經常會碰到體網格和面網格的接觸問題,一般的處理方法是在體網格的外表面進行包殼處理,即在體網格的表面包一層面網格。但是在進行行人保護和約束系統分析時,單靠體網格的外表面包殼仍然會報錯,一些人建議對體網格的每個單元進行包殼,而hypermesh沒有單獨的這個功能,因此本人共享了一個小型的程序來實現。
實現的原理很簡單,就是一個一個網格進行find face 然后把face 移動到指定的component里面。程序本身沒有什么技術含量,期待能起到拋磚引玉的效果,希望大家能有更多的二次開發程序傳上來。
程序內容如下:*collectorcreateonly components "shell_element" "" 5
*createmarkpanel element 1 "Select element to covert solid to shell";
set elementIDs [hm_getmark element 1];
set Numeles [llength $elementIDs];
foreach eleid $elementIDs {
*createmark elements 1 $eleid
*findfaces elements 1
*createmark elements 2 "by comp name" ^faces
*movemark elements 2 "shell_element"
}
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

3
2
2