*get,prkey_,active,0,prkey
/nopr
styp_=arg1
*if,styp_,eq,'s',then
vsel,all
*elseif,styp_,eq,'a',then
vsel,all
*else
cm,selvset_,volu
*endif
entity_array,'v','vset10_','array'
cm,eset10_,elem
*do,jkl_,1,ecount,1
vsel,s,volu,,vset10_(jkl_,1)
eslv,s
cmsel,r,eset10_
get_max_entity
*get,elcnt_,elem,,count
*if,elcnt_,ne,0,then
*if,jkl_,eq,1,then
cm,vset2_,volu
*else
*get,x_,comp,vset2_,type
*if,x_,eq,9,then
cmsel,s,vset2_
vsel,a,volu,,vm
cm,vset2_,volu
*else
vsel,s,volu,,vm
cm,vset2_,volu
*endif
*endif
*else
*if,jkl_,eq,ecount,then
*get,x_,comp,vset2_,type
*if,x_,ne,9,then
vsel,u,volu,,vset10_(jkl_,1)
cm,vset2_,volu
*endif
*endif
*endif
*enddo
*if,styp_,eq,'s',then
cmsel,s,vset2_
*elseif,styp_,eq,'u',then
cmsel,s,selvset_
cmsel,u,vset2_
*elseif,styp_,eq,'r',then
cmsel,s,selvset_
cmsel,r,vset2_
*elseif,styp_,eq,'a',then
cmsel,s,selvset_
cmsel,a,vset2_
*endif
*set,jkl_,
*set,styp_,
*set,ecount,
*set,elcnt_,
*set,vset10_(1),
*set,x_,
cmdele,selvset_,
cmdele,vset2_,
cmdele,eset10_,
*if,prkey_,eq,1,then
/go
*endif