原先的550是用wnum1和wnum2代替的,但是换了550之后,问题就解决了
CMSEL,S,SHANG1-1
CMSEL,a,SHANG2-1
*get,wnum1,elem,,count
*dim,eorder1,,550
*dim,ne1,,wnum1
*dim,nex1,,wnum1
*get,emax1,elem,,num,max
*get,emin1,elem,,num,min
*SET,mine1,0
*SET,ii,0
*do,i,emin1,emax1
*if,esel(i),eq,1,then
*SET,ii,ii+1
*SET,ne1(ii),i
*endif
*enddo
*do,i,1,wnum1
*get,nex1(i),elem,ne1(i),cent,z
nex1(i)=abs(nex1(i))
*enddo
*do,i1,1,wnum1
*SET,minx1,10e10
*do,i,1,wnum1
*if,nex1(i),lt,minx1,then
*SET,minx1,nex1(i)
*SET,mine1,ne1(i)
*SET,j,i
*else
*if,nex1(i),eq,minx1,then
*SET,minx1,nex1(i)
*SET,mine1,ne1(i)
*SET,j,i
*endif
*endif
*enddo
*SET,eorder1(i1),mine1
*SET,nex1(j),10e10
*enddo
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!di2ceng
alls
CMSEL,S,SHANG1-2
CMSEL,a,SHANG2-2
*get,wnum2,elem,,count
*dim,eorder2,,550
*dim,ne2,,wnum2
*dim,nex2,,wnum2
*get,emax2,elem,,num,max
*get,emin2,elem,,num,min
*SET,mine2,0
*SET,ii,0
*do,i,emin2,emax2
*if,esel(i),eq,1,then
*SET,ii,ii+1
*SET,ne2(ii),i
*endif
*enddo
*do,i,1,wnum2
*get,nex2(i),elem,ne2(i),cent,z
nex2(i)=abs(nex2(i))
*enddo
*do,i1,1,wnum2
*SET,minx2,10e10
*do,i,1,wnum2
*if,nex2(i),lt,minx2,then
*SET,minx2,nex2(i)
*SET,mine2,ne2(i)
*SET,j,i
*else
*if,nex2(i),eq,minx2,then
*SET,minx2,nex2(i)
*SET,mine2,ne2(i)
*SET,j,i
*endif
*endif
*enddo
*SET,eorder2(i1),mine2
*SET,nex2(j),10e10
*enddo |