Tecplot 2017新加入的pyTecplot确实好用。
在Python中调用Tecplot对数据进行后处理实在是方便。
Probe,Extract,New Zone…直接进行数据的无缝处理。

pyTecplot中命令比较多,Tecplot自带的帮助文档介绍的并不是十分详细,好在Tecplot带有pyTecplot Record的功能,当想要实现Tecplot的某个功能,又不知道具体的语法时,可以录一下命令,然后在录下的代码文件中找到关键的命令。

从一个数据文件中导出一条直线的数据(Extract Line)

def extractLine(dataFile,line,var,npoints=1000):#(0.0903208547222148772,-0.0963074008342203053)#(0.0944370036970224452,-0.0941996902371899231)dataset = tp.data.load_tecplot(dataFile)plot = tp.active_frame().plot()point1 =line[0]point2 =line[1]xstart=point1[0]ystart=point1[1]zstart=point1[2]xend=point2[0]yend=point2[1]zend=point2[2]tp.macro.execute_extended_command(command_processor_id='Extract Precise Line',command='XSTART = {xstart} YSTART = {ystart} ZSTART = {zstart} XEND = {xend} YEND = {yend} ZEND = {zend} NUMPTS = {npoints} EXTRACTTHROUGHVOLUME = F EXTRACTTOFILE = F '.format(xstart=xstart,ystart=ystart,zstart=zstart,xend=xend,yend=yend,zend=zend,npoints=npoints))

插值获得任意点的数据(Probe)

def probeData(dataFile,position,var):dataset = tp.data.load_tecplot(dataFile)plot = tp.active_frame().plot()res=[]# Set axes of plot (X,Y,Z) to variables (x,y,z) in datasetif(len(position[0])==2):plot.axes.x_axis.variable = dataset.variable('x')plot.axes.y_axis.variable = dataset.variable('y')for point in position:result = tp.data.query.probe_at_position(point[0],point[1])# probe near the center of the data in (x,y)res.append(result.data[dataset.variable(var).index])else:plot.axes.x_axis.variable = dataset.variable('x')plot.axes.y_axis.variable = dataset.variable('y')plot.axes.z_axis.variable = dataset.variable('z')for point in position:result = tp.data.query.probe_at_position(point[0],point[1],point[3])res.append(result.data[dataset.variable(var).index])return res

导出平面与其他面相交的交线(Slice)

# source需改为SurfaceZones, 否则导出的不是平面与曲面的交线,而是一个面的数据
tp.active_frame().plot().slice(0).slice_source=SliceSource.SurfaceZones
tp.active_frame().plot().slice(0).orientation=SliceSurface.ZPlanes
tp.active_frame().plot().slice(0).origin=(tp.active_frame().plot().slice(0).origin[0],tp.active_frame().plot().slice(0).origin[1],0.005)tp.macro.execute_command('''$!ExtractSlices Group = 1 ExtractMode = SingleZone''')

该功能在需要获得型面压力分布的数据时十分有用。

关于Licence的问题(正版使用者忽略)
使用pyTecplot过程中遇到了一个非常令人头疼的问题,Licence的过期问题。使用SolideSQUAD破解版,发现Tecplot的GUI还能正常使用时,pyTecplot的使用却出现了过期的问题,似乎是系统时间超过了2018年之后就会出现。天真地尝试将系统时间往前调,却完全不好使(应该是Tecplot会根据文件的创建时间来判断系统时间是否被调整过)。
暂时的解决方案是使用VMware虚拟出一台Linux系统,改变Linux系统的系统时间,在虚拟机中安装使用pyTecplot。 虽然好使,但终非长久之际。。。
(通过改变文件的元数据来修改时间应该也是可行的)
看来以后还是得尽量使用开源软件,一旦用惯了的软件Licence不好使了,简直折磨人。。。

未完待续。。。

pyTecplot 学习使用相关推荐

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  2. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  3. FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器

    文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...

  4. FastAI 课程学习笔记 lesson 1:宠物图片分类

    文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...

  5. 深度学习学习指南-工具篇

    colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...

  6. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  7. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  8. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  9. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

  10. 如何学习数据挖掘和数据科学的7个步骤

    前言 概括 1 学习语言 2 工具:数据挖掘,数据科学和可视化软件 3 教科书 4 教育:网络研讨会,课程,证书和学位 5 数据 6 比赛 7 互动:会议,团体和社交网络 more 前言 最近一直一再 ...

最新文章

  1. c语言程序设计科学出版色,C语言程序设计9787030330123张淑华科学出版社
  2. OData Console in C4C and Gateway Client in CRM Fiori
  3. sql server 修改表字段
  4. MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
  5. python3.7基础教程_关于本教程 |《Python 官方文档:入门教程 3.7.0》| Python 技术论坛...
  6. HTML粘性滑块导航源码-可用来做首页
  7. keycloak mysql_keycloak搭配mysql
  8. Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
  9. 关于英特尔物联网你不可不知的10个最新动向
  10. STM32.SPI(25Q16)
  11. 一个大神的文章如何在没有OPENCV的电脑上跑你的程序调用的opencv程序
  12. 网络安全问题及防护措施有哪些
  13. 51单片机+PWM控制渐变七彩灯C51程序
  14. 测试php连接mysql的实例实现
  15. 微支付开发(.net)
  16. VS.Net 2005 下载地址
  17. 越狱有什么好处?越狱的优点和缺点
  18. 高数 | 函数在间断点处的极值问题
  19. 使用OpenCV训练好的级联分类器识别人脸
  20. STM32F446新建工程模板遇到的5个问题总结

热门文章

  1. (转)《C++ Qt 编程视频教程》(C++ Qt Programming)[MP4]
  2. Spring Boot LiveReload 插件使用
  3. 2021爱分析・中国采购数字化趋势报告
  4. goeasy的简单应用
  5. CAD打印后图形不显示?
  6. 【答题助手】只用2秒!搞定百万英雄 芝士超人 冲顶大会
  7. 8uftp链接linux,8UFTP工具,FTP工具连接的办法,配置方式
  8. 汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
  9. Spring定时器的配置
  10. IDEA2019安装及PJ