diff options
Diffstat (limited to 'release/scripts/templates/operator_uv.py')
-rw-r--r-- | release/scripts/templates/operator_uv.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/release/scripts/templates/operator_uv.py b/release/scripts/templates/operator_uv.py index 305496e31ce..93fec117fa1 100644 --- a/release/scripts/templates/operator_uv.py +++ b/release/scripts/templates/operator_uv.py @@ -1,5 +1,6 @@ import bpy + def main(context): obj = context.active_object mesh = obj.data @@ -8,9 +9,10 @@ def main(context): if is_editmode: bpy.ops.object.mode_set(mode='OBJECT', toggle=False) - if not mesh.uv_textures: uvtex = bpy.ops.mesh.uv_texture_add() + else: + uvtex = mesh.uv_textures.active # adjust UVs for i, uv in enumerate(uvtex.data): @@ -20,7 +22,6 @@ def main(context): # apply the location of the vertex as a UV uvs[j][:] = mesh.vertices[v_idx].co.xy - if is_editmode: bpy.ops.object.mode_set(mode='EDIT', toggle=False) @@ -40,5 +41,16 @@ class UvOperator(bpy.types.Operator): return {'FINISHED'} +def register(): + bpy.utils.register_class(UvOperator) + + +def unregister(): + bpy.utils.unregister_class(UvOperator) + + if __name__ == "__main__": + register() + + # test call bpy.ops.uv.simple_operator() |