Hi,
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)