1.需要准备的软件
(1)Tecplot 2017及以上支持PyTecplot的版本,且需保证TecUtil Server可以使用,以确保可以正常连接Tecplot和Python。
检查TecUtil Server方法:打开Tecplot-Scrpting-PyTecplot Connections-勾选accept connection不弹窗显示TecUtil Server过期的话就是可以用。
(2)64位版本的Python,目前为止PyTecplot都只支持64位的Python。具体需要多少版本以上的Python可以打开Tecplot-Scrpting-PyTecplot Guide查看,Tecplot版本不一样需要的Python版本也不一样,最新的Tecplot 2023需要Python 3.9及以上。
这里演示准备的是Python 3.9.13以及Tecplot 2019 R1
查询Python版本的命令:
python --version
2.安装步骤
(1)安装PyTecplot需要的python包:
不同的Tecplot版本所需要的python包也不一样,具体需要哪些python包还是打开PyTecplot Guide查看,这里使用的Tecplot 2019 R1需要的Python包如下:
Windows下可以通过Visual Studio或CMD的pip命令安装,查询现有Python包的命令:
pip list
安装新的Python包的命令,包的版本可以省略,省略则默认安装最新的包:
pip install <包的名字>
pip install <包的名字>==<具体的版本>
(2)查询Tecplot所对应的PyTecplot包的版本并安装
查询网址:https://pypi.org/project/pytecplot/#history,这里使用的Tecplot 2019 R1需要1.0.0版本。不要下载不是对应版本的PyTecplot,很重要,PyTecplot包和Tecplot版本不对应的话用不了。
安装PyTecplot命令:
pip install pytecplot==1.0.0
以Tecplot 2019 R1为例,安装完成后有这些包:
一定要注意Tecplot-Python-PyTecplot三个的版本要对应!!!
3.测试
打开Tecplot的PyTecplot连接,勾选Accept connections,取消勾选Listen to localhost only,使用PyTecplot时Tecplot应一直处于打开状态。
使用下面的代码测试:
import tecplot
tecplot.session.connect(port=7600)
tecplot.new_layout()
frame = tecplot.active_frame()
frame.add_text('Hello, World!', position=(36, 50), size=34)
Tecplot显示:
成功!
pytecplot\examples里面还有很多例子都可以测试下,注意此种连接方式需把测试代码里的:
if '-c' in sys.argv:
tecplot.session.connect()
改为:
tecplot.session.connect(port=7600)
P.S. 我遇到的问题:
(1)安装的是最新版的protobuf包,执行代码过程中显示版本太高了,重新安装到3.20.0后就可以用了
(2)还有一个问题是在Windows里的CMD命令框里没有Python,重新安装了Python,勾选将添加到环境变量就好了(也可以手动添加)。