“ 做齿轮分析时,结构化网格是最优选择,通常方法是先绘制一个齿的网格,然后进行旋转复 制即可。但是如果齿数较多的时候,操作起来还是比较繁琐的。所以我就做了这个小插件,在这里共享一下。”
01
—
插件的使用方法
准备好单齿网格,并设定定义旋转轴线的点
运行脚本,在对话框选择旋转轴线
选择需要选择的网格
输入齿轮齿数
完成,获得全齿轮网格
02
—
源代码
#选择定义轴线
set plane [hm_getplanepanel "Please define a axle"]
set plane [regsub -all "{" $plane " "]
set plane [regsub -all "}" $plane " "]
set s2 " "
string trim $plane $s2
*createplane 1 [lindex $plane 0] [lindex $plane 1] [lindex $plane 2] [lindex $plane 3] [lindex $plane 4] [lindex $plane 5]
# 选择单齿单元
*createmarkpanel elems 1 "Please select the elements of a tooth."
set es [hm_getmark elems 1]
puts "The nodes selected are $es."
# 输入齿轮齿数
set teeth [hm_getint "teeth=" "Please specify the number of teeth." ]
# 计算每次旋转的角度
set angle [expr 360./$teeth]
for { set a 1} {$a < $teeth} {incr a} {
#*duplicatemark elements 1 0
*duplicateentities elems 1 2 destcomponent=2
*rotatemark elements 1 1 [expr $angle]
puts $a
}