[Bf-extensions-cvs] [d65f1d7] master: Resym mesh to BMesh

Eugenio Pignataro noreply at git.blender.org
Thu Mar 13 16:01:31 CET 2014


Commit: d65f1d78ca3841a687d746b7e90fe6d34a5380ad
Author: Eugenio Pignataro
Date:   Thu Mar 13 12:00:13 2014 -0300
https://developer.blender.org/rBACd65f1d78ca3841a687d746b7e90fe6d34a5380ad

Resym mesh to BMesh

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

M	oscurart_tools/oscurart_meshes.py

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

diff --git a/oscurart_tools/oscurart_meshes.py b/oscurart_tools/oscurart_meshes.py
index f4a38d0..9824031 100644
--- a/oscurart_tools/oscurart_meshes.py
+++ b/oscurart_tools/oscurart_meshes.py
@@ -197,38 +197,42 @@ def reSymSave (self,quality):
         reldict.clear()
 
 def reSymMesh (self, SELECTED, SIDE):    
-    bpy.ops.object.mode_set(mode='OBJECT')     
+    bpy.ops.object.mode_set(mode='EDIT')     
     ENTFILEPATH= "%s_%s_SYM_TEMPLATE.xml" %  (os.path.join(os.path.dirname(bpy.data.filepath),bpy.context.scene.name), bpy.context.object.name)
     with open(ENTFILEPATH ,mode="r") as file: 
         SYMAP = eval(file.readlines()[0])    
-        
+        bm = bmesh.from_edit_mesh(bpy.context.object.data)
         object = bpy.context.object       
         
         def MAME (SYMAP):
             if SELECTED:
                 for vert in SYMAP:
-                    if object.data.vertices[SYMAP[vert]].select:
-                        object.data.vertices[vert].co = (-1*object.data.vertices[SYMAP[vert]].co[0],
-                            object.data.vertices[SYMAP[vert]].co[1],
-                                object.data.vertices[SYMAP[vert]].co[2])
+                    if bm.verts[SYMAP[vert]].select:
+                        bm.verts[vert].co = (-1*bm.verts[SYMAP[vert]].co[0],
+                            bm.verts[SYMAP[vert]].co[1],
+                                bm.verts[SYMAP[vert]].co[2])
             else:
                 for vert in SYMAP:
-                    object.data.vertices[vert].co = (-1*object.data.vertices[SYMAP[vert]].co[0],
-                        object.data.vertices[SYMAP[vert]].co[1],
-                        object.data.vertices[SYMAP[vert]].co[2])                
+                    bm.verts[vert].co = (-1*bm.verts[SYMAP[vert]].co[0],
+                        bm.verts[SYMAP[vert]].co[1],
+                        bm.verts[SYMAP[vert]].co[2])
+            bmesh.update_edit_mesh(object.data)  
+       
                                 
         def MEMA (SYMAP):
             if SELECTED:
                 for vert in SYMAP:
-                    if object.data.vertices[vert].select:
-                        object.data.vertices[SYMAP[vert]].co = (-1*object.data.vertices[vert].co[0],
-                            object.data.vertices[vert].co[1],
-                            object.data.vertices[vert].co[2])   
+                    if bm.verts[vert].select:
+                        bm.verts[SYMAP[vert]].co = (-1*bm.verts[vert].co[0],
+                            bm.verts[vert].co[1],
+                            bm.verts[vert].co[2])   
             else:
                 for vert in SYMAP:
-                    object.data.vertices[SYMAP[vert]].co = (-1*object.data.vertices[vert].co[0],
-                        object.data.vertices[vert].co[1],
-                        object.data.vertices[vert].co[2])                               
+                    bm.verts[SYMAP[vert]].co = (-1*bm.verts[vert].co[0],
+                        bm.verts[vert].co[1],
+                        bm.verts[vert].co[2])  
+            bmesh.update_edit_mesh(object.data)  
+                                        
                     
         if SIDE == "+-":
             MAME(SYMAP)



More information about the Bf-extensions-cvs mailing list