thanks <div>that works</div><div><br></div><div>i would also like to take the opportunity to express the appreciation</div><div>for your hard work inside and outside the code</div><div><br></div><div>and i probably speak for many here :-)</div>
<div><br></div><div>regards</div><div>sc3*2<br><br><div class="gmail_quote">On 24 May 2011 08:57, Campbell Barton <span dir="ltr"><<a href="mailto:ideasman42@gmail.com">ideasman42@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
# Assuming you added 2 shape keys to the active cube<br>
bpy.context.object.data.shape_keys.key_blocks["Key 1"].value = 0.5<br>
bpy.context.object.data.shape_keys.key_blocks["Key 1"].keyframe_insert("value")<br>
<br>
For more info on keyframing see:<br>
<a href="http://www.blender.org/documentation/blender_python_api_2_57_release/bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert" target="_blank">http://www.blender.org/documentation/blender_python_api_2_57_release/bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert</a><br>

<div><div></div><div class="h5"><br>
On Mon, May 23, 2011 at 10:21 AM, sc3sc3 . <<a href="mailto:sc3sc3@gmail.com">sc3sc3@gmail.com</a>> wrote:<br>
><br>
> hi<br>
><br>
> sorry about crossposting<br>
><br>
> actually it concerns this question<br>
> <a href="http://blenderartists.org/forum/showthread.php?219358-vertex-animation-in-blender-2.5" target="_blank">http://blenderartists.org/forum/showthread.php?219358-vertex-animation-in-blender-2.5</a><br>
><br>
> but noone apparently has an answer<br>
> so i hope to find it here<br>
><br>
><br>
> does anybody have a simple example concerning animating vertices ( shapekeys<br>
> ) ?<br>
><br>
> <a href="http://wiki.blender.org/index.php/Dev:2.5/Py/Scripts/Cookbook/Code_snippets/Meshes#Vertex_groups_and_shapekeys" target="_blank">http://wiki.blender.org/index.php/Dev:2.5/Py/Scripts/Cookbook/Code_snippets/Meshes#Vertex_groups_and_shapekeys</a><br>

> there is for example this script<br>
> but how does one introduce the next step<br>
> and actually animating those shapekeys through python ?<br>
> i tried all kinds of ways of adding keyframes on the timeline but of no<br>
> avail :-(<br>
><br>
><br>
> #----------------------------------------------------------<br>
> # File shapekey.py<br>
> #----------------------------------------------------------<br>
> import bpy, random<br>
><br>
> def run(origin):<br>
>    # Add UV sphere<br>
>    bpy.ops.mesh.primitive_uv_sphere_add(<br>
>        segments=6, ring_count=5, size=1, location=origin)<br>
>    ob = bpy.context.object<br>
>    <a href="http://ob.name" target="_blank">ob.name</a> = 'ShapeKeyObject'<br>
>    ob.show_name = True<br>
><br>
>    # Create Left and Right vertex groups<br>
>    left = ob.vertex_groups.new('Left')<br>
>    right = ob.vertex_groups.new('Right')<br>
>    for v in ob.data.vertices:<br>
>        if <a href="http://v.co" target="_blank">v.co</a>[0] > 0.001:<br>
>            left.add([v.index], 1.0, 'REPLACE')<br>
>        elif <a href="http://v.co" target="_blank">v.co</a>[0] < -0.001:<br>
>            right.add([v.index], 1.0, 'REPLACE')<br>
>        else:<br>
>            left.add([v.index], 0.5, 'REPLACE')<br>
>            right.add([v.index], 0.5, 'REPLACE')<br>
><br>
>    # Add Basis key<br>
>    bpy.ops.object.shape_key_add(None)<br>
>    basis = ob.active_shape_key<br>
><br>
>    # Add FrontForward key: front verts move one unit forward<br>
>    # Slider from -1.0 to +2.0<br>
>    bpy.ops.object.shape_key_add(None)<br>
>    frontFwd = ob.active_shape_key<br>
>    frontFwd.name = 'FrontForward'<br>
>    frontFwd.slider_min = -1.0<br>
>    frontFwd.slider_max = 2.0<br>
>    for v in [19, 20, 23, 24]:<br>
>        pt = frontFwd.data[v].co<br>
>        pt[1] = pt[1] - 1<br>
><br>
>    # Add TopUp keys: top verts move one unit up.  TopUp_L and<br>
>    # TopUp_R only affect left and right halves, respectively<br>
>    keylist = [(None, ''), ('Left', '_L'), ('Right', '_R')]<br>
>    for (vgrp, suffix) in keylist:<br>
>        bpy.ops.object.shape_key_add(None)<br>
>        topUp = ob.active_shape_key<br>
>        topUp.name = 'TopUp' + suffix<br>
>        if vgrp:<br>
>            topUp.vertex_group = vgrp<br>
>        for v in [0, 1, 9, 10, 17, 18, 25]:<br>
>            pt = topUp.data[v].co<br>
>            pt[2] = pt[2] + 1<br>
><br>
>    # Pose shape keys<br>
>    for shape in ob.data.shape_keys.key_blocks:<br>
>        shape.value = random.random()<br>
>    return<br>
><br>
> if __name__ == "__main__":<br>
>    # Create five object with random shapekeys<br>
>    for j in range(5):<br>
>        run((3*j,0,0))<br>
><br>
><br>
><br>
> thanks for any help<br>
> kind regards<br>
> sc3*2<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Bf-python mailing list<br>
> <a href="mailto:Bf-python@blender.org">Bf-python@blender.org</a><br>
> <a href="http://lists.blender.org/mailman/listinfo/bf-python" target="_blank">http://lists.blender.org/mailman/listinfo/bf-python</a><br>
><br>
><br>
<font color="#888888"><br>
<br>
<br>
--<br>
- Campbell<br>
_______________________________________________<br>
Bf-python mailing list<br>
<a href="mailto:Bf-python@blender.org">Bf-python@blender.org</a><br>
<a href="http://lists.blender.org/mailman/listinfo/bf-python" target="_blank">http://lists.blender.org/mailman/listinfo/bf-python</a><br>
</font></blockquote></div><br></div>