在Paraview中,可以进行编辑 - >重置会话。 它带来了一个干净的状态。
如何从python脚本以编程方式完成?
我的意思是它适用于GUI(在python shell和宏)和CLI(pvpython
)。
PS:我不知道重置会话和关闭/重新打开Paraview之间有什么区别。 我没有彻底测试它,但在我能观察到的一切中,它们表现得一样。
PS2:我目前正在使用一种人为的方法,但它并不完全等同于重置会话。
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执行 - > mymacro,它崩溃了。
Disconnect()
Connect()
答案 0 :(得分:2)
重置会话删除所有代理。它非常接近关闭重新打开应用程序,可以这样认为。
要在Python中执行此操作,因为未实现ResetSession,请使用以下命令:
Disconnect()
Connect()
答案 1 :(得分:1)
ParaView 5.8.0现在具有一种ResetSession()
方法。