❶ 請 幫忙 解釋下 ANSYS 程序 命令流
esel,s,mat,,1 !選擇材料編號為1的單元
*get,enum1,elem,0,count ! 獲得單元數
*get,el,elem,0,num,min ! 獲得所選單元的最小編號
ksel,all ! 選擇所有keypoint
*get,nkp1,kp,0,num,max ! 獲得keypoint最大編號
ksel,none ! 不選擇keypoint
asel,none ! 不選擇面
vsel,none ! 不選擇體
/post1 ! 後處理
set,last ! 讀入最後一個載荷步結果
/prep7 ! 前處理
SHPP,OFF ! 關閉單元形狀警告
UPGEOM,1,LAST,LAST,'filname','rst',' ' !把最後載荷步的結果(位移)寫入幾何模型
!這里相當於給定一個初始干擾位移
*do,i,1,enum1 ! 循環(循環次數為單元數enum1)
*do,j,1,3 ! 內循環3次
nd=nelem(el,j) !nd為最小編號單元的j節點編號
!若為四邊形單元(i,j,k,l)退化的三角形k,l重合.若為三角形(i,j,k)
!具體可看相應單元的介紹
knum1=nkp1+4*(i-1)+j !按上面的參數解釋做相應的計算
k,knum1,nx(nd),ny(nd),nz(nd) ! 建立keypoint knum1 坐標為節點nd的坐標
*enddo !結束內循環
nd=nelem(el,j+2) !nd等於單元el的j+2節點編號
k,knum1+1,nx(nd),ny(nd),nz(nd) !建立keypoint
v,knum1-2,knum1-1,knum1,knum1+1 !建體
el=elnext(el) !elnext(el)意思是el的下一個單元
!比如我所選擇的單元為1 3 6 11 如果el=3 那麼elnext(el)=6
*enddo !結束循環
numm,kp !壓縮keypoint編號
cm,aal1,area !建立面組建aal1
asel,r,ext !重新選擇面
cm,aext,area !建立組建aext
vdel,all !刪除體
va,all !通過選擇的所有面建立體
cmsel,s,aal1 !選擇面組建aal1
cmsel,u,aext !不選擇aext
adel,all,,,1 !刪除所有面
❷ 請高手幫忙解釋一下ANSYS如下命令流: *do,i,1,20 asel,s,loc,z,-1.5*(i-1) vdrag,all,,,,,,72+i *enddo
*do,i,1,20 !循環開始:定義一個參數i,從1到20逐次遞增
asel,s,loc,z,-1.5*(i-1) !選擇位置在z=-1.5*(i-1) 的面,如:i=1時,選擇z=0的面
vdrag,all,,,,,,72+i !沿著線號為72+i這條線,拉伸上面選擇的那個面形成體
*enddo !循環結束:若i<20,則i=i+1,然後重復以上兩個步驟
整段命令流的意思你自己理解一下,效果等效於:將一個面沿著某條線拉伸成體,然後再沿著這條線的方向復制19個同樣的體。