Tecplot宏文件的编写分为录制与修改。
宏录制
在tecplot界面中的Scripting栏下找到Record Macro,选择保存位置。
出现这个窗口的时候说明录制已经开始。
在录制过程中画面是不会自动更新的,要看效果的话需要手动点Redraw,建议在录制前先熟悉流程。
宏文件修改
录制完的宏文件可以用记事本等打开。虽然看起来很长但大部分语句都没什么用,接下来介绍可能会用到的语句。
导入数据->批量导入
以 $!ReadDataSet 开头的是读入数据的语句,要批量导入的话在这句之前加上for循环。
$!ReadDataSet '"STANDARDSYNTAX" "1.0" "FILELIST_CGNSFILES" "1" "H:\...(省略)...t2.cgns" "LoadBCs" "Yes" "AssignStrandIDs" "Yes" "UniformGridStructure" "Yes" "LoaderVersion" "V3" "CgnsLibraryVersion" "3.3.0"'
这里for循环的思路是定义一个随随循环变化的变量,代替数据路径中的某一部分(通常是时间步数)。其他部分放着不动就行。
$!Varset |NumLoop|=3 #定义变量循环步数为3
$!Loop |NumLoop| #循环开始
$!Varset |Time|=(|Loop|*2) #定义随循环变化的变量
$!ReadDataSet '"STANDARDSYNTAX" "1.0" "FILELIST_CGNSFILES" "1" "H:\t|Time|.cgns" "LoadBCs" "Yes" "AssignStrandIDs" "Yes" "UniformGridStructure" "Yes" "LoaderVersion" "V3" "CgnsLibraryVersion" "3.3.0"'
#将路径中的文件名用变量代进去
#中间省略
$!EndLoop #结束加在最后就好了
输出数据->批量写数据
写数据的语句是
$!WriteDataSet "H:\...name.dat"
与读数据类似,在循环中用变量代替文件名就好了。
$!WriteDataSet "H:\t|Time|.dat"