[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3308] contrib/py/scripts/addons/ oscurart_tools.py: Changhe Select Side to bmesh.

Eugenio Pignataro info at oscurart.com.ar
Wed Apr 25 20:07:13 CEST 2012


Revision: 3308
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3308
Author:   oscurart
Date:     2012-04-25 18:07:12 +0000 (Wed, 25 Apr 2012)
Log Message:
-----------
Changhe Select Side to bmesh.

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-04-25 10:24:38 UTC (rev 3307)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-04-25 18:07:12 UTC (rev 3308)
@@ -35,6 +35,7 @@
 import sys
 import os
 import stat
+import bmesh
 
 ## CREA PANELES EN TOOLS
 
@@ -351,15 +352,14 @@
 ## -----------------------------------SELECT LEFT---------------------
 def side (self, nombre, offset): 
     
+    bpy.ops.object.mode_set(mode="EDIT", toggle=0)
+    
     OBJECT=bpy.context.active_object        
-
+    ODATA = bmesh.from_edit_mesh(OBJECT.data)
     MODE=bpy.context.mode
 
-    bpy.ops.object.mode_set(mode="EDIT", toggle=0)
-    bpy.ops.mesh.select_all(action='DESELECT')    
-    bpy.ops.object.mode_set(mode="OBJECT", toggle=0)
-
-
+    
+    
     ##SETEO VERTEX MODE
     
     bpy.context.tool_settings.mesh_select_mode[0]=1
@@ -367,20 +367,22 @@
     bpy.context.tool_settings.mesh_select_mode[2]=0
     
     ## DESELECCIONA TODO
-    for VERTICE in OBJECT.data.vertices[:]:
+    for VERTICE in ODATA.verts[:]:
         VERTICE.select = False
     
     if nombre == False:
         ## CONDICION QUE SI EL VERTICE ES MENOR A 0 LO SELECCIONA  
-        for VERTICES in OBJECT.data.vertices[:]:
+        for VERTICES in ODATA.verts[:]:
             if VERTICES.co[0] < (offset):
                 VERTICES.select = 1  
     else:
         ## CONDICION QUE SI EL VERTICE ES MENOR A 0 LO SELECCIONA        
-        for VERTICES in OBJECT.data.vertices[:]:
+        for VERTICES in ODATA.verts[:]:
             if VERTICES.co[0] > (offset):
                 VERTICES.select = 1                              
 
+    ODATA.select_flush(False)
+    
     bpy.ops.object.mode_set(mode="EDIT", toggle=0)    
 
 



More information about the Bf-extensions-cvs mailing list