Paraview以编程方式重置会话

时间:2018-02-02 10:27:02

标签: python paraview

在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()

2 个答案:

答案 0 :(得分:2)

重置会话删除所有代理。它非常接近关闭重新打开应用程序,可以这样认为。

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

Disconnect()
Connect()

答案 1 :(得分:1)

ParaView 5.8.0现在具有一种ResetSession()方法。