Print3D: Use Operator.report for cleanup tools

* Cleanup Isolated: use Operator.report istead of Print3D report.\n* Cleanup Distorted: report triangulated face count.
This commit is contained in:
Mikhail Rachinskiy
2019-09-20 19:14:28 +04:00
parent a658a1053d
commit 17727caac2

View File

@ -343,7 +343,6 @@ class MESH_OT_Print3D_Clean_Isolated(Operator):
obj = context.active_object
bm = mesh_helpers.bmesh_from_object(obj)
info = []
change = False
def face_is_isolated(ele):
@ -365,7 +364,7 @@ class MESH_OT_Print3D_Clean_Isolated(Operator):
for ele in elems_remove:
remove(ele)
change |= bool(elems_remove)
info.append((f"Faces Removed: {len(elems_remove)}", None))
face_count = len(elems_remove)
del elems_remove
# --- edge
@ -374,7 +373,7 @@ class MESH_OT_Print3D_Clean_Isolated(Operator):
for ele in elems_remove:
remove(ele)
change |= bool(elems_remove)
info.append((f"Edge Removed: {len(elems_remove)}", None))
edge_count = len(elems_remove)
del elems_remove
# --- vert
@ -383,11 +382,11 @@ class MESH_OT_Print3D_Clean_Isolated(Operator):
for ele in elems_remove:
remove(ele)
change |= bool(elems_remove)
info.append((f"Verts Removed: {len(elems_remove)}", None))
vert_count = len(elems_remove)
del elems_remove
# ---
report.update(*info)
self.report({'INFO'}, f"Removed Verts: {vert_count}, Edges: {edge_count}, Faces: {face_count}")
if change:
mesh_helpers.bmesh_to_object(obj, bm)
@ -412,6 +411,8 @@ class MESH_OT_Print3D_Clean_Distorted(Operator):
bm.normal_update()
elems_triangulate = [ele for ele in bm.faces if mesh_helpers.face_is_distorted(ele, angle_distort)]
self.report({'INFO'}, f"Triangulated Faces: {len(elems_triangulate)}")
if elems_triangulate:
bmesh.ops.triangulate(bm, faces=elems_triangulate)
mesh_helpers.bmesh_to_object(obj, bm)