Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/templates/operator_uv.py')
-rw-r--r--release/scripts/templates/operator_uv.py16
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()