[Bf-extensions-cvs] [4632c73b] master: Add multiSelection to Overlap Uvs

Eugenio Pignataro noreply at git.blender.org
Wed Oct 4 17:12:10 CEST 2017


Commit: 4632c73bbfd51bd5124ce8b1b51cd2500cbb6de6
Author: Eugenio Pignataro
Date:   Wed Oct 4 12:12:04 2017 -0300
Branches: master
https://developer.blender.org/rBA4632c73bbfd51bd5124ce8b1b51cd2500cbb6de6

Add multiSelection to Overlap Uvs

===================================================================

M	oscurart_tools/oscurart_meshes.py

===================================================================

diff --git a/oscurart_tools/oscurart_meshes.py b/oscurart_tools/oscurart_meshes.py
index 9b1314b3..55181446 100644
--- a/oscurart_tools/oscurart_meshes.py
+++ b/oscurart_tools/oscurart_meshes.py
@@ -582,18 +582,28 @@ def defCopyUvsIsland(self, context):
     
 def defPasteUvsIsland(self, context):
     bpy.ops.object.mode_set(mode="OBJECT")
-    TobLoop = []
-    TislandFaces = []
-    for poly in bpy.context.object.data.polygons:
-        if poly.select:
-            TislandFaces.append(poly.index)
-            for li in poly.loop_indices:
-                TobLoop.append(li)    
-
-    for source,target in zip(range(min(obLoop),max(obLoop)+1),range(min(TobLoop),max(TobLoop)+1)):
-        bpy.context.object.data.uv_layers.active.data[target].uv = bpy.context.object.data.uv_layers.active.data[source].uv
-        
-    bpy.ops.object.mode_set(mode="EDIT")   
+    selPolys = [poly.index for poly in bpy.context.object.data.polygons if poly.select]
+
+    for island in selPolys:
+        bpy.ops.object.mode_set(mode="EDIT")
+        bpy.ops.mesh.select_all(action="DESELECT")        
+        bpy.ops.object.mode_set(mode="OBJECT")  
+        bpy.context.object.data.polygons[island].select = True
+        bpy.ops.object.mode_set(mode="EDIT")  
+        bpy.ops.mesh.select_linked()
+        bpy.ops.object.mode_set(mode="OBJECT") 
+        TobLoop = []
+        TislandFaces = []
+        for poly in bpy.context.object.data.polygons:
+            if poly.select:
+                TislandFaces.append(poly.index)
+                for li in poly.loop_indices:
+                    TobLoop.append(li)    
+
+        for source,target in zip(range(min(obLoop),max(obLoop)+1),range(min(TobLoop),max(TobLoop)+1)):
+            bpy.context.object.data.uv_layers.active.data[target].uv = bpy.context.object.data.uv_layers.active.data[source].uv
+   
+        bpy.ops.object.mode_set(mode="EDIT")



More information about the Bf-extensions-cvs mailing list