I'm trying to automate an application that involves a lot of objects appearing and disappearing, then a thought in using python to do this bot I don't know the specific command to create a keyframe for the viewport render, somebody help me please

By the way, what I trying to do is creating a bezier curve that can moves, so I'm thinking in create a sphere in every point of the curve and then move the spheres, make it pop ups and so on, something like that https://www.youtube.com/watch?v=aVwxzDHniEw


1 Answer 1


This line will set a keyframe on visibility for an object called "Torus" at keyframe 1:

bpy.data.objects['Torus'].keyframe_insert("hide_render", frame=1)

So, if you wanted to change this to something more generic, the steps are:

  • Select the object you want to hide
  • Set its hide_render value to True or False
  • Select the frame number you want the keyframe on
  • enter a statement like the above.

If I wanted to keyframe the value to True on the active object at frame 17:

bpy.context.active_object.hide_render = True
bpy.context.active_object.keyframe_insert("hide_render", frame=17)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.