gpt4 book ai didi

python - Paraview 以编程方式重置 session

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:13 33 4
gpt4 key购买 nike

在 Paraview 中,可以执行编辑 -> 重置 session 。它带来了一个干净的状态。

如何通过 python 脚本以编程方式完成?我的意思是它同时适用于 GUI(在 python shell 中和作为宏)和 CLI(pvpython)。

PS:我不知道重置 session 和关闭/重新打开 Paraview 之间有什么区别。我没有对其进行彻底测试,但据我观察,它们的行为是相同的。

PS2:我目前使用的是人为的方式,但它并不完全等同于 Reset Session。

def reset_session() :
RemoveViewsAndLayouts()
clear_pipeline()
return

def clear_pipeline() :
srcs = GetSources()
for key, val in srcs.items() :
#print( "key = " + str(key) + ", value = " + str(val) )
#print( " (" + str(type(key)) + "), (" + str(type(val)) + ")" )
Delete(val)
del val
return

PS3:我用这个最小的代码测试了一个答案,从 GUI 从 Macros -> mymacro 执行,它崩溃了。

Disconnect()
Connect()

最佳答案

对于 ParaView <= 5.7.1 : Reset Session 移除所有代理。真的很接近关闭重新打开应用程序,可以这样考虑。

要在 Python 中执行此操作,因为未实现 ResetSession,请使用以下内容:

Disconnect()
Connect()

关于python - Paraview 以编程方式重置 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580653/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com