一个简单的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 脚本文件相关推荐

  1. 脚本文件直接执行python代码

    脚本文件直接执行python代码

  2. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  3. linux 下 `dirname $0` 脚本文件放置的目录

    http://www.cnblogs.com/xupeizhi/archive/2013/02/19/2917644.html linux 下 `dirname $0` 在命令行状态下单纯执行 $ c ...

  4. 利用bat批量执行脚本文件

    1.读取目录文件 利用bat 的for命令读取中的sql文件 for /r %%c in (0*.sql) do echo %%c %%c 相当于变量 in() 中的为循环的范围 此句的作用是显示当前 ...

  5. Delphi 7 在程序中直接执行SQL脚本文件

    Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...

  6. ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题

    ABP学习 解决:Update-Database : 无法将"Update-Database"项识别为 cmdlet.函数.脚本文件或可运行程序的名称的问题 参考文章: (1)AB ...

  7. Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理

    对于传统的使用关系型数据库的大型软件产品,后台数据库的持续开发和维护可能会产生大量的脚本文件,针对这些脚本文件应该怎样比较方便的进行版本管理,以及如何快捷的在团队之间进行权限等协作管理呢?不同的数据库 ...

  8. mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...

  9. 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...

    之前文章已经说明了在Quartus使用Testbench仿真的流程,此文章主要关注Testbench文件的编写以及仿真脚本文件的修改. 新建工程编写一个简单的timer模块. module 按照qua ...

最新文章

  1. 全站HTTPS简单实践
  2. 关于idea打开项目没有目录
  3. Android学习视频
  4. 【嵌入式干货】hex、bin转换、以及hex合成工具(基于Python)
  5. 汇编LAHF指令学习 - 使用emu8086
  6. Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】
  7. 力扣206,反转链表(JavaScript)
  8. nux 平台的 libpcap 源代码分析
  9. 关于JSBuilder2的使用.
  10. Matlab画图教程
  11. c语言指针教学word,C语言中的指针和指针教学
  12. Altium Designer 10.0 使用教程
  13. java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
  14. 谷歌恐龙游戏HTML,谷歌浏览器小恐龙游戏
  15. 人工智能:python 实现 第十章,NLP 第一天 入门介绍及使用stemming还原词汇
  16. heka 输出到mysql_让Heka支持lua的io操作和os操作
  17. 实验六、contentprovider实验+SQLite数据库的实现
  18. 互联网推荐系统比较研究
  19. 【0基础学java】教学日志:项目实战-坦克大战-3
  20. Scikit-learn学习系列 | 4. sklearn特征降维方法汇总(方差过滤,卡方,F过滤,互信息,嵌入法)

热门文章

  1. 显控触摸屏与变频器通信程序
  2. 【MapReduce】实战:流量统计(完整Java代码)
  3. Java小白入门第十五弹 酒店管理系统(实例一)
  4. 软件测试的分类(脑图)
  5. 19、商品微服务-srv层实现
  6. 怎样在Mathtype中输入空格及常用快捷键
  7. xml文件的xsi:type如何实现序列化
  8. 2017年第三届 美亚杯电子取证 个人赛题解
  9. swap(交换内存)和shm(共享内存)的区别
  10. Linux下抓包工具tcpdump使用