Tecplot宏文件的循环

本文介绍了如何使用Tecplot宏录制功能来批量导入CGNS文件并进行数据处理,包括使用for循环实现数据的动态替换,以及如何编写宏文件批量写入数据。适合对 Tecplot 宏编程不熟悉的读者学习和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值