在Paraview中,可以通过“编辑”->“重置会话”来实现清除状态。
如何通过Python脚本以编程方式实现此操作?
我希望能够在GUI(Python shell和宏)和CLI(
PS2:我目前正在使用一种牵强的方法,但它并不完全等同于重置会话。
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:我用这个最小的代码进行了测试,从宏菜单执行->我的宏,结果导致了崩溃。
Disconnect()
Connect()