diff options
author | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2019-09-20 18:14:28 +0300 |
---|---|---|
committer | Mikhail Rachinskiy <mikhail.rachinskiy@gmail.com> | 2019-09-20 18:14:28 +0300 |
commit | 17727caac2a985b787bcef3b66c7c3cd2430ea67 (patch) | |
tree | af0147dbe20ff9d7fc93a3d794a35c61efe18af4 | |
parent | a658a1053d289d7c8aaf8580e01f1e9b5177c9d7 (diff) |
Print3D: Use Operator.report for cleanup tools
* Cleanup Isolated: use Operator.report istead of Print3D report.\n* Cleanup Distorted: report triangulated face count.
-rw-r--r-- | object_print3d_utils/operators.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/object_print3d_utils/operators.py b/object_print3d_utils/operators.py index 2b077b22..7d3d5d6d 100644 --- a/object_print3d_utils/operators.py +++ b/object_print3d_utils/operators.py @@ -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) |