*get,prkey_,active,0,prkey
/nopr
*if,subassm_,eq,1,then
init_entity_num
*else
purge_model
*endif
nummrg,kp
init_entity_num
*get,vcount,volu,,count
*get,_parchk1,parm,name,type
*if,_parchk1,eq,-1,then
name='part1_'
*endif
*get,vlow_,volu,,num,min
*do,abc_,1,vcount,1
*if,abc_,eq,1,then
v__=vlow_
*endif
vsel,s,volu,,v__
eslv,s
*get,ecount_,elem,,count
*get,vmat_,volu,v__,attr,mat
*if,ecount_,eq,0,then
*if,attrmat_,ne,0,then
*if,vmat_,eq,0,then
vatt,attrmat_
*endif
*endif
*endif
init_entity_num
*get,v__,volu,v__,nxth
*enddo
*else
*get,acount,area,,count
*get,alow_,area,,num,min
*do,abc_,1,acount,1
*if,abc_,eq,1,then
a__=alow_
*endif
asel,s,area,,a__
esla,s
*get,ecount_,elem,,count
*get,amat_,area,a__,attr,mat
*if,ecount_,eq,0,then
*if,attrmat_,ne,0,then
*if,amat_,eq,0,then
aatt,attrmat_
*endif
*endif
*endif
init_entity_num
*get,a__,area,a__,nxth
*enddo
*endif
*if,vcount,gt,0,then
cm,name,volu
*if,modl_num,eq,1,then
model(modl_num,1)=name
*else
*do,mnz_,1,modl_num-1,1
mdlbuff(mnz_,1)=model(mnz_,1)
*enddo
mdlbuff(modl_num,1)=name
*set,model(1),
*dim,model,char,modl_num
*do,mnz_,1,modl_num,1
model(mnz_,1)=mdlbuff(mnz_,1)
*enddo
*set,mdlbuff(1),
*dim,mdlbuff,char,modl_num+1
*endif
*else
cm,name,area
*if,modl_num,eq,1,then
model(modl_num,1)=name
*else
*do,mnz_,1,modl_num-1,1
mdlbuff(mnz_,1)=model(mnz_,1)
*enddo
mdlbuff(modl_num,1)=name
*set,model(1),
*dim,model,char,modl_num
*do,mnz_,1,modl_num,1
model(mnz_,1)=mdlbuff(mnz_,1)
*enddo
*set,mdlbuff(1),
*dim,mdlbuff,char,modl_num+1
*endif
*endif
allsel,all
*set,mnz_,
*set,vcount,
*get,_parchk2,parm,cs_arry,type
*get,_parchk3,parm,arry_nam,type
*if,_parchk2,eq,4,then
*do,mnz_,1,csn-11,1
*set,%cs_arry(mnz_,1)%,
*enddo
*endif
*if,_parchk3,ne,-1,then
_indxoff=4
par_array,arry_nam
*endif
*if,_parchk2,eq,4,then
*do,mnz_,1,csn-11,1
*set,%cs_arry(mnz_,1)%,cs_arryv(mnz_,1)
*enddo
*endif
*get,nummat_,parm,mat_name,dim,y
*if,nummat_,gt,0,then
*do,abc_,1,nummat_,1
mat_prop(1,abc_)=abc_
namhold_=mat_name(1,abc_)
%namhold_%=abc_
*enddo
*endif
lplot
*set,namhold_,
*set,nummat_,
*set,abc_,
*set,arry_nam,
*set,mnz_,
*set,_parchk1,
*set,_parchk2,
*set,_parchk3,
*set,attrmat_,
*set,v__,
*set,a__,
*set,vlow_,
*set,alow_,
*set,ecount_,
*set,vcount,
*set,acount,
*set,amat_,
*set,vmat_,
*if,prkey_,eq,1,then
/go
*endif