Post #4982: bpy.ops.ed.undo_push(); import bmesh; d = C.object.data; b = bmesh.from_edit_mes
📋 Metadata
- Author: furianaki
- Date: 2023-12-18 13:25:29
- Type:
showcase - Quality Score: 7/10
- Reply to: post_04981
- Replies (1): post_04983
🏷️ Tags
⚙️ Related PME Features
- Macro Editor
- Python Scripting
💬 Content
bpy.ops.ed.undo_push(); import bmesh; d = C.object.data; b = bmesh.from_edit_mesh(d); ed = [e for e in b.edges if e.select]; c = b.edges.layers.float.new(‘crease_edge’) if b.edges.layers.float.get(‘crease_edge’) == None else b.edges.layers.float.get(‘crease_edge’); cv = [e[c] for e in ed]; scv = sum(cv) * 1.25; v = 1 if scv < len(ed) else 0; exec(“for e in ed: e[c] = v”); [setattr(e, ‘smooth’, not v) for e in ed]; bmesh.update_edit_mesh(d)
I think this works
❤️ 2 likes