python控制paraview GUI

1.python启动exe 软件:paraview.exe和pvserver.exe

1.1python编译环境搭建

下载pycharm

Download PyCharm: Python IDE for Professional Developers by JetBrains

1.2 win32api启动paraview.exe和 pvserver.exe

import win32api

在使用import win32api时,报错:No module named win32api

想要使用win32api需要先安装win32api

Releases · mhammond/pywin32 · GitHub

下载后,双击pywin32-221.win-amd64-py3.8.exe,会识别Python的安装路径,一路Next安装即可

win32api模块中的ShellExecute()函数。其函数如下所示。
ShellExecute(hwnd, op , file , params , dir , bShow )
其参数含义如下所示。
hwnd:父窗口的句柄,如果没有父窗口,则为0。
op:要进行的操作,为“open”、“print”或者为空。
file:要运行的程序,或者打开的脚本。
params:要向程序传递的参数,如果打开的为文件,则为空。
dir:程序初始化的目录。
bShow:是否显示窗口。

    path = "C:\\Program Files\\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\\bin\\paraview.exe"
    win32api.ShellExecute(0, 'open', path, '', '', 1)

 打开paraview.exe,让paraview在前台运行。

    pvserver = "C:\\Program Files\\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\\bin\\pvserver.exe"
    win32api.ShellExecute(0, 'open', pvserver, '--multi-clients', '', 1)

打开pvserver.exe,如下图所示:

 1.3参考文献:

Python调用Windows外部程序 - 帅胡 - 博客园 (cnblogs.com)

从Python IDLE控制Paraview GUI (codingdict.com)

2.paraview GUI连接到服务器pvserver进程

2.1默认服务器

当ParaView启动时,它会按以下顺序查找多个服务器定义文件:

在基于Unix的系统和Mac OS X上

  • default_servers.pvsc 在ParaView可执行目录中(您可以执行ls-l/proc/<ParaView PID here>/exe来标识可执行目录)
  • /usr/share/ParaView/servers.pvsc
  • $HOME/.config/ParaView/servers.pvsc

在windows系统上

  • default_servers.pvsc 在ParaView可执行目录中
  • %COMMON_APPDATA%\ParaView\servers.pvsc
  • %APPDATA%\ParaView\servers.pvsc

如果在多个文件中定义了同一服务器,则最后读取的定义将覆盖以前的任何定义。

2.2服务器配置用例

这个用例中,我们为一个简单的服务器连接设置配置,该配置连接到pvserver进程,pvserver进程运行在名为”amber1“的节点上,进程端口 号为20234。pvserver将由用户手动启动。

  <Server name="case1" resource="cs://amber1:20234">
    <ManualStartup />
  </Server>

 resource属性标识连接的类型、主机名和端口。

这里连接的类型为cs,cs表示客户端服务器。

主机名:amber1

端口号:20234,如果没有指定端口默认端口号为11111.

因为用户手动启动pvserver进程,因此我们使用<ManualStartup/>标记。

2.3paraview GUI客户端连接到服务器

File->Connect
AddServer -> Choose a name -> Configure -> Save
Connect

具体怎么配置连接服务器参见《Starting the server - KitwarePublic (paraview.org)

2.4参考文献:

Starting the server - KitwarePublic (paraview.org)

从Python IDLE控制Paraview GUI (codingdict.com)

https://hpc.llnl.gov/software/visualization-software/paraview/running-paraview-client-server-mode

3.python自动化控制paraview GUI连接到pvserver进程

3.1pywinauto安装

这里介绍windows系统下安装pywinauto

github 地址:GitHub - pywinauto/pywinauto: Windows GUI Automation with Python (based on text properties)

官方文档:

What is pywinauto — pywinauto 0.6.8 documentation

Pywinauto:PC端自动化工具

https://github.com/pywinauto/pywinauto/releases

下载pywinauto

打开cmd.exe命令行提示符,安装pywinauto

测试pywinauto是否安装成功:

打开的命令行提示符输入python指令后,然后输入以下指令,不报错则安装成功:

  from pywinauto.application import Application
  app = Application(backend="uia").start("notepad.exe")

pywinauto示例代码:

dlg = app['TRACE™ 3D Plus']
dlg.child_window(auto_id='Airflows').invoke() # or .click() that just calls an action
# or
dlg.child_window(auto_id='Airflows').click_input() # true click with moving cursor

Can i select toolbar option using pywinauto · Issue #696 · pywinauto/pywinauto (github.com)

python 3.x - to iterate the sub menu item using pywinauto - Stack Overflow 

paraview无法定位paraview软件的menu、toolbar、button等元素,而且2019年之后就没有再维护,文档手册也不是特别详细,所以经过几天的努力之后,选择autoit实现paraview软件自动化控制。

详情见博文:

参考文献:

(23条消息) pywinauto教程_Emilymcwu的博客-CSDN博客_pywinauto

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以使用 ParaView 来创建一个可视化流体模型的基本流程如下: 1. 安装 ParaViewParaView 是一个开源软件,可以在 https://www.paraview.org/download/ 上下载并安装。 2. 导入数据:可以使用 ParaView 的文件菜单中的“打开”选项来导入数据文件,也可以使用 Python 中的 ParaView.simple 模块中的函数来导入数据。 3. 处理数据:可以使用 ParaView 中的各种工具来处理数据,如计算插值、筛选数据、计算统计信息等。 4. 创建视图:可以使用 ParaView 中的视图工具来创建各种视图,如曲面图、等值线图、点云图等。 5. 调整视图:可以使用 ParaView 中的视图设置工具来调整视图的外观,如调整颜色表、调整背景颜色、调整相机视角等。 6. 保存视图:可以使用 ParaView 中的文件菜单中的“保存图像”选项来保存视图,也可以使用 Python 中的 ParaView.simple 模块中的函数来保存视图。 希望这些步骤能帮到你。 ### 回答2: ParaView是一个开源的数据可视化和分析工具,适用于各种科学和工程领域。通过使用Python语言和ParaView库,可以编写代码来实现对可视化流体模型的基础视觉处理。 首先,我们需要导入ParaView库和必要的模块,例如`vtk`和`vtkplotlib`。接下来,可以创建一个ParaView场景,并设置相应的参数,如显示窗口的大小和背景颜色。 然后,我们可以加载流体模型的数据。流体模型可能是由网格文件(如VTK或STL)表示的,可以使用ParaView提供的方法进行加载。 一旦数据加载完毕,我们可以对数据进行可视化处理。ParaView提供了各种可视化选项,例如等值面、矢量图、流线等。我们可以使用Python代码来选择所需的可视化方法,并设置相应的参数。 例如,可以使用等值面来显示流体模型的某个变量(如温度或速度)。可以指定等值面的数值范围和颜色映射,以及是否显示边界线和不透明度。 此外,还可以使用矢量图来显示流体模型中的速度矢量场。可以设置矢量的颜色、长度、均匀分布以及显示箭头或线。 除了等值面和矢量图,还可以使用流线来显示流体的流线。可以设置流线的种子点、最大步长、种子密度等。 最后,我们可以将可视化结果保存为图像或动画。ParaView提供了相应的方法来实现这一点,可以将结果保存为PNG、JPG、AVI等格式。 综上所述,通过使用Python中的ParaView库,可以编写代码来实现对流体模型的基础视觉处理。我们可以加载数据、选择可视化方法和参数,并将结果保存为图像或动画。这样,我们可以更好地理解和分析流体模型的行为和特性。 ### 回答3: ParaView是一个用于可视化大规模科学数据集的开源软件。使用Python可以通过ParaView模块来实现对视觉处理的可视化流体模型。 首先,需要安装ParaView软件和相关Python模块。安装完成后,可以创建一个Python脚本来编写可视化流体模型。 在脚本中,首先需要导入ParaView相关模块,例如vtk模块。然后,可以使用vtk模块中提供的方法和类来创建流体模型的几何对象和数据集。 接下来,可以使用ParaView提供的可视化功能来对流体模型进行处理和展示。可以在脚本中添加相关代码来设置颜色映射、光照效果和可交互操作等。 最后,可以保存可视化结果为图像或视频,或者使用ParaView提供的图形界面进行交互式展示和分析。 总而言之,使用Python中的ParaView模块可以实现基础对视觉处理的流体模型可视化。编写Python脚本来创建流体模型的几何对象和数据集,并使用ParaView提供的可视化功能来展示和处理流体模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haimianjie2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值