Skip to content
Snippets Groups Projects
Commit ff76aab7 authored by Brecht Van Lommel's avatar Brecht Van Lommel
Browse files

Fix #35360: F2 addon not working in some cases on a mesh with no faces.

parent c2f763d3
No related branches found
No related tags found
No related merge requests found
...@@ -249,9 +249,10 @@ class MeshF2(bpy.types.Operator): ...@@ -249,9 +249,10 @@ class MeshF2(bpy.types.Operator):
bm = bmesh.from_edit_mesh(context.active_object.data) bm = bmesh.from_edit_mesh(context.active_object.data)
sel = [v for v in bm.verts if v.select] sel = [v for v in bm.verts if v.select]
if len(sel) > 2: if len(sel) > 2:
if len([True for f in bm.faces if f.select]) == len(bm.faces): if len(bm.faces) > 0:
# all faces selected, can't create new one if len([True for f in bm.faces if f.select]) == len(bm.faces):
return {'CANCELLED'} # all faces selected, can't create new one
return {'CANCELLED'}
# original 'Make Edge/Face' behaviour # original 'Make Edge/Face' behaviour
try: try:
bpy.ops.mesh.edge_face_add('INVOKE_DEFAULT') bpy.ops.mesh.edge_face_add('INVOKE_DEFAULT')
...@@ -301,4 +302,4 @@ def unregister(): ...@@ -301,4 +302,4 @@ def unregister():
if __name__ == "__main__": if __name__ == "__main__":
register() register()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment