Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Rachinskiy <mikhail.rachinskiy@gmail.com>2019-09-20 18:14:28 +0300
committerMikhail Rachinskiy <mikhail.rachinskiy@gmail.com>2019-09-20 18:14:28 +0300
commit17727caac2a985b787bcef3b66c7c3cd2430ea67 (patch)
treeaf0147dbe20ff9d7fc93a3d794a35c61efe18af4 /object_print3d_utils
parenta658a1053d289d7c8aaf8580e01f1e9b5177c9d7 (diff)
Print3D: Use Operator.report for cleanup tools
* Cleanup Isolated: use Operator.report istead of Print3D report.\n* Cleanup Distorted: report triangulated face count.
Diffstat (limited to 'object_print3d_utils')
-rw-r--r--object_print3d_utils/operators.py11
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)