如何从脚本中将动画嵌入到 ParaView 场景中?

How to embed animation into ParaView scene from script?

所以我尝试使用 Python 将动画添加到 paraview 中的场景。我从 wiki script 开始。动画仅在调用 scene.Play() 时播放。在播放 ParaView(在我的例子中是 5.0.1)时卡在 window 付费动画 - 场景在播放时无法旋转,按钮无法按下。如何通过脚本使编辑器在 ParaView 动画中保持活动状态?

此外,当我单击编辑器动画 Play Scene 按钮时,根本没有播放任何内容。

我想知道如何将动画嵌入到场景中,以便它可以在 ParaView 编辑器中播放和保存?

那个 wiki 示例似乎有点过时了。

改为在脚本中试试这个:

# get active source.
sphere1 = GetActiveSource()

# get animation track
sphere1StartThetaTrack = GetAnimationTrack('StartTheta', index=0, proxy=sphere1)

# create keyframes for this animation track

# create a key frame
keyFrame1 = CompositeKeyFrame()

# create a key frame
keyFrame2 = CompositeKeyFrame()
keyFrame2.KeyTime = 1.0
keyFrame2.KeyValues = [360.0]

# initialize the animation track
sphere1StartThetaTrack.KeyFrames = [keyFrame1, keyFrame2]

# get animation scene
animationScene = GetAnimationScene()
animationScene.Play()

您应该能够在动画运行时与可视化交互并使用动画控件启动或停止它。

请注意,我使用了 ParaView 的 Python 跟踪功能来获得此代码示例。