abaqus Python后处理, 结果批量生成AVI动画并保存。以模态计算为例。完整代码如下,亲测可用!

from abaqus import * from abaqusConstants import * import sys import animation #####################自动批量生成保存模态AVI动画###################################### ###!!!需指定保存路径path、和新文件名称filename!!!指定模态数! path='D:/temp/2022K05MOD/result/' #指定保存路径!! filename='Cylind_Mod' #指定保存文件名称!! session.aviOptions.setValues(compressionMethod=CODEC,codecOptions='[16]:enfdfgedbiaaaaaaaeaaaaaaelaaaaaa',compressionQuality=75) session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF, )) myView=session.viewports['Viewport: 1'] myView.makeCurrent() session.animationController.setValues(animationType=HARMONIC, viewports=('Viewport: 1', )) session.imageAnimationOptions.setValues(vpDecorations=ON, vpBackground=OFF, compass=OFF, frameRate=30,timeScale=2) session.animationController.play(duration=UNLIMITED) ####下面range(1,13)指定模态数1~12.### for i in range(1,13): myView.odbDisplay.setFrame(step=0, frame=i) session.writeImageAnimation(fileName=path+filename+str(i)+'.avi', format=AVI, canvasObjects=(myView,)) print 'DONE ! ! ! ' +' 保存到了: ' print path
(1条)
默认 最新
1
评论 点赞
点赞 7 评论 1 收藏 2
关注