本人最近想利用Tecplot导出流场计算的视频,找了以下两种方法:1、直接一次性打开所有文件,导出视频;2、利用脚本每次打开一个文件,导出其照片,最后合成视频。
方法一
对于文件内存少的情况,自然是第一种要方便些
1、load所有文件
2、选择zones
3、导出视频
点击播放可以播放,点击视频可以导出视频。
方法二
方法二主要来源于paraview的功能,paraview在打开流场文件时,可以不需要一次性导入所有文件,然后播放时,每次依次读取每个时刻的文件,这样就十分的好,因为对于网格量比较大的算例,一次性导入所有文件对内存的要求实在太大。于是我就想tecplot是不是也可以这样,当然可以,不过要麻烦一点,需要写一个脚本。tecplot提供了一个非常简单的操作,录制脚本。
我们可以将导出视频的操作分为以下几步:
1、打开一个时刻的流场文件,更改其frame,以及调整colorbar等格式
2、设置导出图片的格式
3、导出图片
4、循环1-3操作
具体怎么写脚本可以自行搜索,我这里放上我的脚本,供大家参考
#!MC 1410
$!FrameLayout Width = 8
$!FrameLayout Height = 4
$!FrameLayout ShowBorder = No
$!Varset |NumLoop|=3 #定义变量循环步数为3
$!Loop |NumLoop| #循环开始
$!Varset |Time|=(|Loop|+399) #定义随循环变化的变量
$!ReadDataSet '"路径/文件前缀|Time|.plt"'
$!LinePlotLayers ShowSymbols = Yes
$!ReadStyleSheet "格式路径/格式名.sty"
$!ExportSetup ImageWidth = 10000
$!ExportSetup ExportFName = '导出图片路径/图片名前缀|Time|.png'
$!Export
ExportRegion = AllFrames
$!EndLoop #结束加在最后就好了