tecplot 脚本文件
一个简单的C++代码,可以生成tecplot的脚本文件,打开文件就能自动绘图。绘图过程是先把文件导入,然后镜像,最后生成一个动画,但是导入的文件名称要求是有规律的。
1 /* 2 ** This program is used to create macro command file 3 ** execute the file to draw picture automatically 4 */ 5 #include <iostream> 6 #include <fstream> 7 8 using namespace std; 9 10 int main() 11 { 12 cout << "Hello world!" << endl; 13 ofstream fcout; 14 fcout.open("macro_new.mcr"); 15 string file_name_num; 16 cout<<"enter the file name number:"<<endl; 17 cin>>file_name_num; 18 cout<<"enter end file number:"<<endl; 19 int first_file_number(10002); 20 int zero_file_number (10000); 21 int end_file_number(10052); 22 cin>>end_file_number; 23 end_file_number+=zero_file_number; 24 25 int incre_num = first_file_number - zero_file_number; 26 int judge_num=(end_file_number-zero_file_number)/incre_num+1; 27 if (judge_num%2) 28 judge_num--; 29 30 fcout<<"#!MC 1300"<<endl; 31 fcout<<"# Created by Tecplot 360 build 13.1.0.15185"<<endl; 32 fcout<<"$!VarSet |MFBD| = \'F:\\droplet\\vision"<<file_name_num<<"\\plt\'"<<endl; 33 fcout<<"$!READDATASET \'"; 34 for(int i=0;i!=judge_num;++i) 35 { 36 fcout<<"\"|MFBD|\\axissym_"<<zero_file_number+i*incre_num<<".plt\" "; 37 } 38 fcout<<"\'"<<endl; 39 fcout<<" READDATAOPTION = NEW"<<endl; 40 fcout<<" RESETSTYLE = NO"<<endl; 41 fcout<<" INCLUDETEXT = NO"<<endl; 42 fcout<<" INCLUDEGEOM = NO"<<endl; 43 fcout<<" INCLUDECUSTOMLABELS = NO"<<endl; 44 fcout<<" VARLOADMODE = BYNAME"<<endl; 45 fcout<<" ASSIGNSTRANDIDS = YES"<<endl; 46 fcout<<" INITIALPLOTTYPE = CARTESIAN2D"<<endl; 47 fcout<<" VARNAMELIST = \'\"X\" \"Y\" \"U\" \"V\" \"P\" \"fi\" \"C1\" \"C2\" \"C3\"\'"<<endl; 48 fcout<<"$!GLOBALCONTOUR 1 VAR = 5"<<endl; 49 fcout<<"$!CONTOURLEVELS RESETTONICE"<<endl; 50 fcout<<" CONTOURGROUP = 1"<<endl; 51 fcout<<" APPROXNUMVALUES = 15"<<endl; 52 fcout<<"$!FIELDLAYERS SHOWCONTOUR = YES"<<endl; 53 fcout<<"$!GLOBALCONTOUR 1 VAR = 6"<<endl; 54 fcout<<"$!CONTOURLEVELS RESETTONICE"<<endl<<" CONTOURGROUP = 1"<<endl<<" APPROXNUMVALUES = 15"<<endl; 55 fcout<<"$!VIEW FIT"<<endl<<"$!CREATEMIRRORZONES "<<endl<<" SOURCEZONES = [1-"<<judge_num<<"]"<<endl<<" MIRRORVARS = [1]"<<endl; 56 fcout<<"$!VIEW FIT"<<endl<<"$!EXTENDEDCOMMAND "<<endl; 57 fcout<<" COMMANDPROCESSORID = \'Strand Editor\'"<<endl; 58 fcout<<" COMMAND = \'ZoneSet=1-"<<judge_num<<";MultiZonesPerTime=TRUE;ZoneGrouping=Time;GroupSize=2;"; 59 fcout<<"AssignStrands=TRUE;StrandValue=1;AssignSolutionTime=TRUE;TimeValue=0;TimeOption=ConstantDelta;DeltaValue=1;\'"<<endl; 60 fcout<<"$!EXTENDEDCOMMAND "<<endl<<" COMMANDPROCESSORID = \'Strand Editor\'"<<endl; 61 fcout<<" COMMAND = \'ZoneSet="<<judge_num+1<<"-"<<2*judge_num<<";MultiZonesPerTime=TRUE;ZoneGrouping=Time;GroupSize=2;"; 62 fcout<<"AssignStrands=TRUE;StrandValue=1;AssignSolutionTime=TRUE;TimeValue=0;TimeOption=ConstantDelta;DeltaValue=1;\'"<<endl; 63 fcout<<"$!RemoveVar |MFBD|"<<endl; 64 65 fcout.close(); 66 return 0; 67 }
转载于:https://www.cnblogs.com/cofludy/p/6026224.html
tecplot 脚本文件相关推荐
- 脚本文件直接执行python代码
脚本文件直接执行python代码
- php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...
- linux 下 `dirname $0` 脚本文件放置的目录
http://www.cnblogs.com/xupeizhi/archive/2013/02/19/2917644.html linux 下 `dirname $0` 在命令行状态下单纯执行 $ c ...
- 利用bat批量执行脚本文件
1.读取目录文件 利用bat 的for命令读取中的sql文件 for /r %%c in (0*.sql) do echo %%c %%c 相当于变量 in() 中的为循环的范围 此句的作用是显示当前 ...
- Delphi 7 在程序中直接执行SQL脚本文件
Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...
- ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
ABP学习 解决:Update-Database : 无法将"Update-Database"项识别为 cmdlet.函数.脚本文件或可运行程序的名称的问题 参考文章: (1)AB ...
- Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理
对于传统的使用关系型数据库的大型软件产品,后台数据库的持续开发和维护可能会产生大量的脚本文件,针对这些脚本文件应该怎样比较方便的进行版本管理,以及如何快捷的在团队之间进行权限等协作管理呢?不同的数据库 ...
- mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案
运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...
- 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...
之前文章已经说明了在Quartus使用Testbench仿真的流程,此文章主要关注Testbench文件的编写以及仿真脚本文件的修改. 新建工程编写一个简单的timer模块. module 按照qua ...
最新文章
- 全站HTTPS简单实践
- 关于idea打开项目没有目录
- Android学习视频
- 【嵌入式干货】hex、bin转换、以及hex合成工具(基于Python)
- 汇编LAHF指令学习 - 使用emu8086
- Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】
- 力扣206,反转链表(JavaScript)
- nux 平台的 libpcap 源代码分析
- 关于JSBuilder2的使用.
- Matlab画图教程
- c语言指针教学word,C语言中的指针和指针教学
- Altium Designer 10.0 使用教程
- java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
- 谷歌恐龙游戏HTML,谷歌浏览器小恐龙游戏
- 人工智能:python 实现 第十章,NLP 第一天 入门介绍及使用stemming还原词汇
- heka 输出到mysql_让Heka支持lua的io操作和os操作
- 实验六、contentprovider实验+SQLite数据库的实现
- 互联网推荐系统比较研究
- 【0基础学java】教学日志:项目实战-坦克大战-3
- Scikit-learn学习系列 | 4. sklearn特征降维方法汇总(方差过滤,卡方,F过滤,互信息,嵌入法)