ANSYS提供的现成的动画制作功能已经非常丰富,各种计算结果的变形动画、时间历程动画、切片动画、粒子轨迹动画等等,均可通过一个简单的菜单即可完成。即便如此,对于一些特殊的要求来说,尚无法直接实现。对于这种情况,ANSYS提供的“片内存(Segment Memory)”技术就可以用来制作任意的动画。比如,如果我们要做一个旋转几何模型的动画(以便于清楚地看到几何结构),就可以按如下方式实现(先绕屏幕X轴旋转,再绕屏幕Y周旋转):
 
/dv3d,anim,2
/seg,dele
/seg,multi,file,0.2
vplot

/ang,1,10,xs,1
/replot
/ang,1,10,xs,1
/replot
! ……可类似重复很多次
/ang,1,10,ys,1
/replot
/ang,1,10,ys,1
/replot
! ……也可类似重复很多次

/seg,off,file,0.2
/anfile,save,file,avi
/eof

 

为了更为清晰地展示分析结果,动画效果必不可少。贴出一个动画制作
的命令流文件,供各位兄弟参考。该命令流文件的关键命令:

/NOERASE 通常在显示新的图形时,会清除旧图形,而使用了该命令,可以
           在显示新图时,保留旧图,从而使得不同图形同时展现在一张图上。

/UDOC,2,LOGO,OFF 关闭商标命令,有经验的弟兄知道,当要显示等值线图
                     时,ANSYS的商标是删不掉的,然而用了这个命令,即可
                     在显示等值线图时也关闭ANSYS商标,注意/UDOC命令的
                     LOGO选项在ANSYS说明中是没有的。命令中的2是指第二
                     个窗口。

结果文件:

文件名:
TRANS_ANIMATE.ANS

内容:
------------------------------------

!动力分析结果动画制作命令流
!赵昕,2003.4.15
!上海同济大学建筑工程系

FINISH
/TITLE,Transient Dynamic Analysis of Concrete Water Tank Under Seismic Input

! Window1 Settings 窗口1显示时程分析结果
/CONT,1, 9, -0.315, 0.07 !等值云图设置
/UDOC,1,CNTR,RIGHT !等值云图标注位置
/UDOC,1,LOGO,OFF !关闭商标
/UDOC,1,TYPE,OFF !关闭元素标识
/UDOC,1,TYP2,OFF !关闭元素标识

! Window2 Settings 窗口2放置地震动曲线
/WIND,2, -1.0000, 1.6660 , -0.9000 , -0.1000 !窗口2大小设置
/UDOC,2,LOGO,OFF !关闭商标
/UDOC,2,TYPE,OFF !关闭元素标识
/UDOC,2,TYP2,OFF !关闭元素标识

!----------------------------------------
! 进入后处理,定下总时间步和结束时间
! MYSBST = 总时间步
! MYENDT = 结束时间
!----------------------------------------
/POST1
SET,LAST
*GET,MYSBST,ACTIVE,,SET,LSTP
*GET,MYENDT,ACTIVE,,SET,TIME
FINISH

!----------------------------------------
! 进入后处理,决定等值云图的最大、最小值
!----------------------------------------
!/POST1
!/CONTOUR,ALL,AUTO
!PLNSOL,U,X
!取出当前等值云图的参数值
!*GET,_SMIN,COMMON,,D3COM,,REAL,291
!*GET,_SMAX,COMMON,,D3COM,,REAL,292
!*GET,_NUM,GRAPH,1,CONTOUR,NCONT ! 取值数目
!_RNG=(_SMAX-_SMIN) ! 取值范围
!_MIN=_SMIN ! 最小值
!_MAX=_SMAX ! 最大值
!FINISH

!MYSBST=5

*DO, ICOUNT,1,MYSBST,10

  /SHOW,PNG

  /RGB,INDEX,100,100,100, 0
  /RGB,INDEX, 80, 80, 80,13
  /RGB,INDEX, 60, 60, 60,14
  /RGB,INDEX, 0, 0, 0,15

  !----------------------------------------
  !单激活窗口1
  !----------------------------------------
  /WIN,1,OFF
  /WIN,2,OFF
  /POST1
  /WIN,1,ON
  !--------------------------------------
  !打开子步#ICOUNT并提取时间
  !--------------------------------------
  SET,,,1,,,,ICOUNT
  *GET,MYTIME,ACTIVE,,SET,TIME
  !--------------------------------------
  !画等值云图
  !--------------------------------------
! /CONT,ALL,_NUM,_MIN,,_MAX
  PLNSOL,U,X
  /NOERASE
  FINISH
  !----------------------------------------
  !单激活窗口2
  !----------------------------------------
  /WIN,1,OFF
  /WIN,2,ON
  !---------------------------------------
  !在下面窗口画地震动输入曲线
  !--------------------------------------
  /AXLAB,x,Time
  /AXLAB,y,Acceleration(m/s*s)
  /XRANG,0,MYENDT
  /YRANG,-1,1
  !--------------------------------------
  !用蓝色线显示整个时程
  !--------------------------------------
  /COLOR,CURVE,BLUE,1
  /GTHK,CURVE,1
  /GROPT,DIG2,1
  *VPLOT,ELX(1,0),ELX(1,1)
  *DIM,MYTEMP,TABLE,ICOUNT,ICOUNT
  *VOPER,MYTEMP(1,0),ELX(1,0),ADD
  *VOPER,MYTEMP(1,1),ELX(1,1),ADD
 
  /COLOR,CURVE,RED,1
  /GTHK,CURVE,2
  *VPLOT,MYTEMP(1,0),MYTEMP(1,1)
! *DEL,MYTEMP

  /RGB,INDEX, 0, 0, 0, 0
  /RGB,INDEX, 60, 60, 60,13
  /RGB,INDEX, 80, 80, 80,14
  /RGB,INDEX,100,100,100,15
 
  /show,close
  /ERASE
 

*ENDDO

 

/POST1
/DEVICE,ANIM,AVI
/SEG,DELE
/SEG,MULTI,JOBNAME,0.25
CMSEL,S,BASEE
ALLSEL,BELOW,ELEM
PLETAB,S1_0.001,AVG
*DO,I,1,10
   CMSEL,A,JJZC%I%
   ALLSEL,BELOW,ELEM
     *DO,J,(I-1)*10+1,I*10
       PLETAB,S1_%J%,AVG
     *ENDDO
*ENDDO
/SEG,OFF,JOBNAME,0.25
/SEG,PC