本次分享主要内容:在HM中进行环形阵列式多次复 制单元。
在仿真模型前期操作中总会遇到一些相同形状的结构,通过多次复 制单元就能快速完成这一相同类型结构的网格构建。然而在Hypermesh中并没有多次复 制的功能,工程师只能一次复 制一遍,在多次选择点击之后才能实现所有相同类型结构的单元复 制,因此对于这样的低效率、重复性的操作有必要对这复 制功能进行拓展。
根据Hypermesh中已有的功能面板进行调用,操作如下:
第一步:选择想要复 制的单元
第二步:选择环形复 制的中心
第三步:输入复 制的角度
第四步:输入复 制次数
*createmarkpanel elems 1 "choose"
set choose_elems [hm_getmark elems 1]
set t0 [hm_getplanepanel]
set angle [hm_getfloat "duplicate_angle = "]
set num [hm_getint "duplicate_num = "]
set t1 [lindex [lindex $t0 0] 0]
set t2 [lindex [lindex $t0 0] 1]
if {$angle != 0.0 && $num > 0} {
for {set i 0} {$i < [expr ($num - 1)]} {incr i} {
set ang [expr (($i + 1) * $angle)]
*createmark elems 1 {*}$choose_elems
*duplicatemark elems 1 0
set t0_elems [hm_getmark elems 1]
*createmark elems 1 {*}$t0_elems
*createplane 1 {*}$t1 {*}$t2
*rotatemark elems 1 1 $ang
}
}
*clearmarkall 1
PS:本次分享的平面环形阵列复 制仅仅是阵列复 制的一种,大家可以对其进行扩展,如:线性阵列、平面矩形阵列、空间多层次阵列等。根据自己的工作、学习需求定制属于自己的脚本。
对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!