[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