I’m a simple 3d artist, but my wife (@RihamToulan) is luckily much smarter than me and made me some python scripts.
I work a lot with the bevel modifier and bevel weight and found it obnoxiously annoying that it doesn’t just allow me to toggle the bevel weight value between 0 and 1.
I mean, who needs a bevel weight value of 0.77. That’s just silly.
This script will:
"Toggles Bevel edge values between 0 and 1 using the bevel value on the last edge selected"
Download it here
Or just copy the below
And if it’s useful to you, maybe send her a nice tweet
import bpy import bmesh ''' Toggles Bevel edge values between 0 and 1 using the bevel value on the last edge selected ''' def toggleBevel(): obj = bpy.context.object mesh = obj.data bm = bmesh.from_edit_mesh(mesh) bevelWeightLayer = bm.edges.layers.bevel_weight.verify() selectedEdges = [e for e in bm.edges if e.select] lastEdge = selectedEdges[-1] value = not bool(lastEdge[bevelWeightLayer]) for edge in selectedEdges: edge[bevelWeightLayer] = value bmesh.update_edit_mesh(mesh) try: toggleBevel() except Exception as e: print ("Failed to toggle!\nError: %s"%e)