diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-03-31 16:45:54 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-03-31 16:45:54 +0400 |
commit | 2900557568077f0164e83dbb544c664cb8b7c300 (patch) | |
tree | 42b6dd66370066d3e31a67e1699e497e546a1ebe /doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py | |
parent | e4c656c7bf96207fa0d966ea421a03b7a60d7060 (diff) |
examples for keyframing nested paths. based on report from user der_On's report [#25746]
Diffstat (limited to 'doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py')
-rw-r--r-- | doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py b/doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py new file mode 100644 index 00000000000..c1cae149495 --- /dev/null +++ b/doc/python_api/examples/bpy.types.bpy_struct.keyframe_insert.1.py @@ -0,0 +1,31 @@ +""" +Keying Nested Properties +++++++++++++++++++++++++ + +Note that when keying data paths which contain nested properties this must be +done from the :class:`ID` subclass, in this case the :class:`Armature` rather +then the bone. +""" + +import bpy +from bpy.props import PointerProperty + + +# define a nested property +class MyPropGroup(bpy.types.PropertyGroup): + nested = bpy.props.FloatProperty(name="Nested", default=0.0) + +# register it so its available for all bones +bpy.utils.register_class(MyPropGroup) +bpy.types.Bone.my_prop = PointerProperty(type=MyPropGroup, + name="MyProp") + +# get a bone +obj = bpy.data.objects["Armature"] +arm = obj.data + +# set the keyframe at frame 1 +arm.bones["Bone"].my_prop_group.nested = 10 +arm.keyframe_insert(data_path='bones["Bone"].my_prop.nested', + frame=1, + group="Nested Group") |