本人在进行整车 碰撞分析中,经常会碰到体网格和面网格的接触问题,一般的处理方法是在体网格的外表面进行包壳处理,即在体网格的表面包一层面网格。但是在进行行人保护和约束系统分析时,单靠体网格的外表面包壳仍然会报错,一些人建议对体网格的每个单元进行包壳,而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"
}