[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4417] trunk/py/scripts/addons/mesh_f2. py: Fixes crash when all faces are selected.

Bart Crouch bartius.crouch at gmail.com
Sat Mar 23 18:53:14 CET 2013


Revision: 4417
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4417
Author:   crouch
Date:     2013-03-23 17:53:13 +0000 (Sat, 23 Mar 2013)
Log Message:
-----------
Fixes crash when all faces are selected.
Thanks go to Czarek Kopias for the bug report and proposing a fix.

Modified Paths:
--------------
    trunk/py/scripts/addons/mesh_f2.py

Modified: trunk/py/scripts/addons/mesh_f2.py
===================================================================
--- trunk/py/scripts/addons/mesh_f2.py	2013-03-23 05:34:13 UTC (rev 4416)
+++ trunk/py/scripts/addons/mesh_f2.py	2013-03-23 17:53:13 UTC (rev 4417)
@@ -21,8 +21,8 @@
 bl_info = {
     'name': "F2",
     'author': "Bart Crouch",
-    'version': (1, 4, 0),
-    'blender': (2, 65, 9),
+    'version': (1, 5, 0),
+    'blender': (2, 66, 3),
     'location': "Editmode > F",
     'warning': "",
     'description': "Extends the 'Make Edge/Face' functionality",
@@ -249,8 +249,14 @@
         bm = bmesh.from_edit_mesh(context.active_object.data)
         sel = [v for v in bm.verts if v.select]
         if len(sel) > 2:
+            if len([True for f in bm.faces if f.select]) == len(bm.faces):
+                # all faces selected, can't create new one
+                return {'CANCELLED'}
             # original 'Make Edge/Face' behaviour
-            bpy.ops.mesh.edge_face_add()
+            try:
+                bpy.ops.mesh.edge_face_add('INVOKE_DEFAULT')
+            except:
+                pass
         elif len(sel) == 1:
             # single vertex selected -> mirror vertex and create new face
             quad_from_vertex(bm, sel[0], context, event)



More information about the Bf-extensions-cvs mailing list