首页 技术 正文
技术 2022年11月10日
0 收藏 569 点赞 4,627 浏览 2453 个字

一个简单的C++代码,可以生成tecplot的脚本文件,打开文件就能自动绘图。绘图过程是先把文件导入,然后镜像,最后生成一个动画,但是导入的文件名称要求是有规律的。

 /*
** This program is used to create macro command file
** execute the file to draw picture automatically
*/
#include <iostream>
#include <fstream> using namespace std; int main()
{
cout << "Hello world!" << endl;
ofstream fcout;
fcout.open("macro_new.mcr");
string file_name_num;
cout<<"enter the file name number:"<<endl;
cin>>file_name_num;
cout<<"enter end file number:"<<endl;
int first_file_number();
int zero_file_number ();
int end_file_number();
cin>>end_file_number;
end_file_number+=zero_file_number; int incre_num = first_file_number - zero_file_number;
int judge_num=(end_file_number-zero_file_number)/incre_num+;
if (judge_num%)
judge_num--; fcout<<"#!MC 1300"<<endl;
fcout<<"# Created by Tecplot 360 build 13.1.0.15185"<<endl;
fcout<<"$!VarSet |MFBD| = \'F:\\droplet\\vision"<<file_name_num<<"\\plt\'"<<endl;
fcout<<"$!READDATASET \'";
for(int i=;i!=judge_num;++i)
{
fcout<<"\"|MFBD|\\axissym_"<<zero_file_number+i*incre_num<<".plt\" ";
}
fcout<<"\'"<<endl;
fcout<<" READDATAOPTION = NEW"<<endl;
fcout<<" RESETSTYLE = NO"<<endl;
fcout<<" INCLUDETEXT = NO"<<endl;
fcout<<" INCLUDEGEOM = NO"<<endl;
fcout<<" INCLUDECUSTOMLABELS = NO"<<endl;
fcout<<" VARLOADMODE = BYNAME"<<endl;
fcout<<" ASSIGNSTRANDIDS = YES"<<endl;
fcout<<" INITIALPLOTTYPE = CARTESIAN2D"<<endl;
fcout<<" VARNAMELIST = \'\"X\" \"Y\" \"U\" \"V\" \"P\" \"fi\" \"C1\" \"C2\" \"C3\"\'"<<endl;
fcout<<"$!GLOBALCONTOUR 1 VAR = 5"<<endl;
fcout<<"$!CONTOURLEVELS RESETTONICE"<<endl;
fcout<<" CONTOURGROUP = 1"<<endl;
fcout<<" APPROXNUMVALUES = 15"<<endl;
fcout<<"$!FIELDLAYERS SHOWCONTOUR = YES"<<endl;
fcout<<"$!GLOBALCONTOUR 1 VAR = 6"<<endl;
fcout<<"$!CONTOURLEVELS RESETTONICE"<<endl<<" CONTOURGROUP = 1"<<endl<<" APPROXNUMVALUES = 15"<<endl;
fcout<<"$!VIEW FIT"<<endl<<"$!CREATEMIRRORZONES "<<endl<<" SOURCEZONES = [1-"<<judge_num<<"]"<<endl<<" MIRRORVARS = [1]"<<endl;
fcout<<"$!VIEW FIT"<<endl<<"$!EXTENDEDCOMMAND "<<endl;
fcout<<" COMMANDPROCESSORID = \'Strand Editor\'"<<endl;
fcout<<" COMMAND = \'ZoneSet=1-"<<judge_num<<";MultiZonesPerTime=TRUE;ZoneGrouping=Time;GroupSize=2;";
fcout<<"AssignStrands=TRUE;StrandValue=1;AssignSolutionTime=TRUE;TimeValue=0;TimeOption=ConstantDelta;DeltaValue=1;\'"<<endl;
fcout<<"$!EXTENDEDCOMMAND "<<endl<<" COMMANDPROCESSORID = \'Strand Editor\'"<<endl;
fcout<<" COMMAND = \'ZoneSet="<<judge_num+<<"-"<<*judge_num<<";MultiZonesPerTime=TRUE;ZoneGrouping=Time;GroupSize=2;";
fcout<<"AssignStrands=TRUE;StrandValue=1;AssignSolutionTime=TRUE;TimeValue=0;TimeOption=ConstantDelta;DeltaValue=1;\'"<<endl;
fcout<<"$!RemoveVar |MFBD|"<<endl; fcout.close();
return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,117
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,590
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,435
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,206
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,842
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,927