Tecplot新手进阶——使用tecplot宏操作批量处理数据输出图片(详细步骤)
第一步:首先点击Scripting–>Record Macro,生成一个脚本文件,即.mcr
文件
点击保存,会出现这个窗口,先不用管
这个时候,开始想进行的操作,比如,我们想读取数据然后保存为.dat格式的文件。
File–>Load Data–>选中.cas和.dat文件,然后替换replace,然后File–>Write Data保存数据,保存数据时选择.dat格式。
这样,读取并保存.dat数据的操作就在tecplot中进行完了,并通过宏记录了这一过程,生成了脚本文件.mcr
文件。
第二步:在脚本文件中修改,加上循环,使其可以自动遍历文件夹中所有数据。
#!MC 1410
$!VarSet |NumLoop|=20
$!Loop |NumLoop|
$!VarSet |FileNumber|=(|Loop|+978)
$!ReadDataSet '"STANDARDSYNTAX" "1.0" "FILELIST_Files" "2" "E:\data_1000\PLT\|FileNumber|\\rae0.cas" "E:\data_1000\PLT\|FileNumber|\\rae0.dat" "LoadOption" "MultipleCaseAndData" "UnsteadyOption" "ReadTimeFromDataFiles" "AssignStrandIDs" "Yes" "LoadAdditionalQuantities" "Yes" "SaveUncompressedFiles" "No"'
DataSetReader = 'Fluent Data Loader'
$!GlobalRGB RedChannelVar = 3
$!GlobalRGB GreenChannelVar = 3
$!GlobalRGB BlueChannelVar = 6
$!SetContourVar
Var = 3
ContourGroup = 1
LevelInitMode = ResetToNice
$!SetContourVar
Var = 4
ContourGroup = 2
LevelInitMode = ResetToNice
$!SetContourVar
Var = 5
ContourGroup = 3
LevelInitMode = ResetToNice
$!SetContourVar
Var = 6
ContourGroup = 4
LevelInitMode = ResetToNice
$!SetContourVar
Var = 7
ContourGroup = 5
LevelInitMode = ResetToNice
$!SetContourVar
Var = 8
ContourGroup = 6
LevelInitMode = ResetToNice
$!SetContourVar
Var = 9
ContourGroup = 7
LevelInitMode = ResetToNice
$!SetContourVar
Var = 10
ContourGroup = 8
LevelInitMode = ResetToNice
$!FieldLayers ShowContour = Yes
$!WriteDataSet "E:\data_1000\PLT\|FileNumber|\|FileNumber|.dat"
IncludeText = No
IncludeGeom = No
IncludeCustomLabels = No
IncludeDataShareLinkage = Yes
Binary = No
UsePointFormat = No
Precision = 9
TecplotVersionToWrite = TecplotCurrent
$!EndLoop
主要引入了
$!VarSet |NumLoop|=20
$!Loop |NumLoop|
$!VarSet |FileNumber|=(|Loop|+978)
需要注意的是,NumLoop是从1开始的。
读取的文件路径有问题,"E:\data_1000\PLT\|FileNumber|\rae0.dat"
变成"E:\data_1000\PLT\|FileNumber|\\rae0.dat"
就可以了。
第三步,点击Scripting–>Play Macro,选择刚才生成的.mcr
文件,就会自动运行。