mirror of
https://github.com/blender/blender-addons.git
synced 2025-08-15 21:38:14 +00:00
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:
@ -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)
|
||||
|
Reference in New Issue
Block a user