def relax_xtj
relax_coef=0.3 ;应力释放系数,取值0-1之间
relax_m=1.0-relax_coef
p_gp=gp_head
loop while p_gp # null
;if in_range('xtj_relax',p_gp) = 1 then
if in_range('yp_relax',p_gp) = 1 then
xf=-gp_xfunbal(p_gp)*relax_m
yf=-gp_yfunbal(p_gp)*relax_m
zf=-gp_zfunbal(p_gp)*relax_m ;计算所需加的反向节点力
pid=gp_id(p_gp)
command
apply xforce @xf rang id @pid
apply yforce @yf rang id @pid
apply zforce @zf rang id @pid ;加反向节点力
end_command
end_if
;end_if
p_gp=gp_next(p_gp)
end_loop
end
@relax_xtj
上面是命令行,注释了中间部分,但是余下部分运行时显示,range not found,请问是什么原因啊。
range name xtj_relax group 下台阶 y 0 12
range name yg_relax group 仰拱 y 0 12
上面是两个分组的命令行。