tecplot 脚本文件
一个简单的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 ;
}
tecplot 脚本文件的更多相关文章
- Maven打包生成可运行bat/sh脚本文件
利用Maven的appassembler-maven-plugin插件,就可以实现自动打包可运行的脚本,还可以跨平台. <plugin> <groupId>org ...
- 获取当前正在执行的Javascript脚本文件的路径
获取当前JavaScript脚本文件的路径,在特定场景下可能需要,比如写模块加载器,或者进行日志记录.下面这段脚本适用于所有浏览器来获取正在执行js文件的路径,但是该方法只适用于脚本加载过程中执行的情 ...
- MS SQL执行大脚本文件时,提示“内存不足”的解决办法()
问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行 ...
- SqlCommand执行带GO的SQL脚本文件
今天工作中遇到了这个问题,其实只要把GO替换成“;”就行了,其它人写的例子用Split来拆分这一个脚本文件的内容,完全没有必要.希望对你有用.
- linux执行sh脚本文件命令
linux执行sh脚本文件命令 很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将这些命令写成sh脚本,下次执行下这个脚本一切就都搞定了,下面就是发布代码的一个脚本 ...
- JS脚本文件的位置对页面加载性能影响以及无阻塞脚本(javascript)模式
JS的阻塞特性:当<script>出现的时候,页面必须等待脚本文件的加载.解析.执行完毕后才能继续进行页面的渲染.不管脚本文件是以内联形式还是外部引入的形式出现在<script> ...
- js导入外部脚本文件
JS 语言没找到导入外部脚本文件的功能,只能通知宿主程序来处理. function include(path){ var a=document.createElement("script&q ...
- JS魔法堂:获取当前脚本文件的绝对路径
一.前言 当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧! 二.各大浏览器的实现方式 [a]. Chrome和FF 超简单的一句足矣! va ...
- shell 脚本文件Windows传到Linux后编码问题
shell 脚本文件Windows传到Linux后编码问题 下面这个标红的位置出现,是由于脚本从Windows机器上直接传到linux文件格式不对导致的. cat -v a.sh help^M exi ...
随机推荐
- 用R做逻辑回归之汽车贷款违约模型
数据说明 本数据是一份汽车贷款违约数据 application_id 申请者ID account_number 账户号 bad_ind 是否违约 vehicle_year ...
- System.Web.HttpRequestValidationException: A potentially dangerous Request.F
ASP.NET .0验证请求 System.Web.HttpRequestValidationException: A potentially dangerous Request.F System.W ...
- WCF 服务编程 - 常用绑定
WCF 定义了5中常用的绑定. 一. 绑定 1.基本绑定: 对应于BasicHttpBinding类.基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作.如果客 ...
- c语言经典算法—求0—7 所能组成的奇数个数
题目:求0—7 所能组成的奇数个数. 算法思想:这个问题其实是一个排列组合的问题,设这个数为sun=a1a2a3a4a5a6a7a8,a1-a8表示这个数的某位的数值,当一个数的最后一位为奇数时,那么 ...
- STM32F10xxx 之 System tick Timer(SYSTICK Timer)
背景 研究STM32F10xxx定时器的时候,无意间看到了System tick Timer,于是比较深入的了解下,在此做个记录. 正文 System tick Timer是Cotex-M内核的24位 ...
- ios显示一个下载banner
<meta name="apple-itunes-app" content="app-id=432274380" /> 这个标签是告诉iphone的 ...
- flexbox学习
https://philipwalton.github.io/solved-by-flexbox/ http://www.ruanyifeng.com/blog/2015/07/flex-gramma ...
- VirtualBox注册Com对象失败解决方法
(1)用CMD命令进入VirtualBox安装目录 (2)在VirtualBox目录下输入命令VBoxSVC /ReRegServer并执行 (3)在VirtualBox目录下输入命令regsvr32 ...
- set使用方法
set 添加一个无序的,用set方法,访问速度快,天生解决了重复问题 1.difference 指定某个元素从原来set取出,并生成新的set #difference a = set(["a ...
- docker笔记
安装...不说了 docker info 查看信息 docker pull ...拉取镜像 docker run -it [镜像名] 运行 docker ps查看当前运行的容器 docker ps ...