[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3841] contrib/py/scripts/addons/ oscurart_tools.py: Add Selected function for Resym Vertices.

Eugenio Pignataro info at oscurart.com.ar
Tue Oct 9 16:49:00 CEST 2012


Revision: 3841
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3841
Author:   oscurart
Date:     2012-10-09 14:49:00 +0000 (Tue, 09 Oct 2012)
Log Message:
-----------
Add Selected function for Resym Vertices.

Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_tools.py

Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py	2012-10-09 13:48:47 UTC (rev 3840)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-10-09 14:49:00 UTC (rev 3841)
@@ -2193,7 +2193,7 @@
     XML.close()
     SYMAP.clear()
 
-def reSymMesh (self):
+def reSymMesh (self, SELECTED):
     
     bpy.ops.object.mode_set(mode='EDIT')
     
@@ -2209,17 +2209,29 @@
     ENTFILEPATH= "%s%s%s_%s_SYM_TEMPLATE.xml" %  (ACTIVEFOLDER, SYSBAR, bpy.context.scene.name, bpy.context.object.name)
     XML=open(ENTFILEPATH ,mode="r")
     
-    SYMAP = eval(XML.readlines()[0])
+    SYMAP = eval(XML.readlines()[0])    
     
-    for VERT in SYMAP:
-        if VERT == SYMAP[VERT]:
-            BM.verts[VERT].co[0] = 0
-            BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
-            BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]            
-        else:    
-            BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
-            BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
-            BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+    if SELECTED:
+        for VERT in SYMAP:
+            if BM.verts[SYMAP[VERT]].select:
+                if VERT == SYMAP[VERT]:
+                    BM.verts[VERT].co[0] = 0
+                    BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+                    BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]            
+                else:    
+                    BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
+                    BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+                    BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]        
+    else:    
+        for VERT in SYMAP:
+            if VERT == SYMAP[VERT]:
+                BM.verts[VERT].co[0] = 0
+                BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+                BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]            
+            else:    
+                BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
+                BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+                BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
     
     bpy.ops.object.mode_set(mode='OBJECT')
     bpy.ops.object.mode_set(mode='EDIT')
@@ -2243,9 +2255,10 @@
     bl_label = "Resym save Apply XML"
     bl_options = {"REGISTER", "UNDO"}
 
-
+    selected=bpy.props.BoolProperty(default=False, name="Only Selected")
+    
     def execute (self, context):
-        reSymMesh(self)
+        reSymMesh(self, self.selected)
         return {'FINISHED'}
     
 ##=============== DISTRIBUTE ======================    



More information about the Bf-extensions-cvs mailing list