heexl 发表于 2007-4-17 08:26

如何在生成动画的时候动态的添加单元

请问ANSYS怎么在生成动画的时候动态的添加单元?

我用单元生死法做的,现在生成动画杀死的单元也能看到。

我想要每一帧里面的单元都不一样,没激活的单元就不显示。

很久以前好像看到过一个能旋转的动画是用循环来做的,每次循环生成一帧。但是找了好多天都没找到那个例子。

[ 本帖最后由 xuruikl 于 2009-5-16 17:00 编辑 ]

AaronSpark 发表于 2007-4-18 06:43

是不是这个?

单元死活:应用单元死活进行分析时,需要用到多个载荷步。在不同的载荷步之间单元的死活状态不同,ANSYS的通用动画生成工具生成的动画无法表现单元状态随时间的变化,因
此必须使用ANSYS的DISPLAY Utility来生成能够表现单元死活状态的动画。
下面是一个简单的模拟浇铸过程的例子,环境温度为70,浇铸温度为600,计算结果应是:最低温度不低于70,最高温度不高于600。如果我们划分的网格不适当,则会出现最低
温度低于70或最高温度高于600的情况,因此必须细划网格并选择THETA=1。计算完成后使用ANSYS的DISPLAY Utility来生成动画文件。
fini
/cle
/prep7
et,1,55
et,2,55
KXX , 1,1.99/3600
DENS,1,0.00073
C ,1,0.100
KXX,2,7.38E-6
DENS,2,9.35E-5
c,2,1
k,1,-.5,-.5
k,4,6,-.5
k,12
k,13,5.5
k,21,-.5,6
k,22,,6
k,23,5.5,6
k,24,6,6
a,12,13,23,22
a,1,12,22,21
a,1,4,13,12
a,4,24,23,13
lsel,s,,,5,6
lsel,a,,,9,11,2
lesize,all,,,8
lsel,all
lesize,all,,,20
asel,s,,,1
aatt,2,2,2
asel,all
amesh,all
fini
/solu
antype,tran
!solc,on
timint,off
lsel,s,,,7,8
lsel,a,,,10
nsll,s
sf,all,conv,100,70
alls
esel,s,type,,2
nropt,full
ekill,all
alls
tunif,100
time,1
outres,all,all
solve
dtop=0
tim=1
delt=.05
timint,on
tintp,,,,1
*do,ii,1,20
ddele,all,temp
esel,s,type,,2
nsle,s
tim=tim+delt
time,tim
dtop=dtop+.3
nsel,r,loc,y,0,dtop
esln,s,1
ealive,all
nsel,r,loc,y,dtop
esln,s
nsle,s,1
d,all,temp,600
esel,s,live
nall
eall
solve
*enddo
fini
/show,tmpplt,f33
/post1
dtop=0
*do,ii,2,21
set,ii
dtop=dtop+.3
nsel,r,loc,y,0,dtop
esln,s,1
esel,a,type,,1
nall
plns,temp
*enddo

heexl 发表于 2007-4-18 09:43

谢谢你!

我本来是想用ANDATA生成一个AVI文件,但是你的这个方法也给了我启发。非常感谢!

klq 发表于 2009-5-13 11:12

老大们,能不能说的简单点,我也是同样问题,你们的回答我看不懂!谢谢了,具体用哪个命令
页: [1]
查看完整版本: 如何在生成动画的时候动态的添加单元