Tecplot新手进阶——使用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 = 3ContourGroup = 1LevelInitMode = ResetToNice
$!SetContourVar Var = 4ContourGroup = 2LevelInitMode = ResetToNice
$!SetContourVar Var = 5ContourGroup = 3LevelInitMode = ResetToNice
$!SetContourVar Var = 6ContourGroup = 4LevelInitMode = ResetToNice
$!SetContourVar Var = 7ContourGroup = 5LevelInitMode = ResetToNice
$!SetContourVar Var = 8ContourGroup = 6LevelInitMode = ResetToNice
$!SetContourVar Var = 9ContourGroup = 7LevelInitMode = ResetToNice
$!SetContourVar Var = 10ContourGroup = 8LevelInitMode = ResetToNice
$!FieldLayers ShowContour = Yes
$!WriteDataSet "E:\data_1000\PLT\|FileNumber|\|FileNumber|.dat"IncludeText = NoIncludeGeom = NoIncludeCustomLabels = NoIncludeDataShareLinkage = YesBinary = NoUsePointFormat = NoPrecision = 9TecplotVersionToWrite = 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
文件,就会自动运行。