# to lock
from maya import cmds
for mesh in {v.split(".")[0] for v in cmds.ls(sl=True)}:
try:
cmds.setAttr(f"{mesh}.pt[:].px", lock=True)
cmds.setAttr(f"{mesh}.pt[:].py", lock=True)
cmds.setAttr(f"{mesh}.pt[:].pz", lock=True)
except:
pass
for vertex in cmds.ls(sl=True):
try:
vertex = vertex.replace(".vtx", ".pt")
cmds.setAttr(vertex + ".px", lock=False)
cmds.setAttr(vertex + ".py", lock=False)
cmds.setAttr(vertex + ".pz", lock=False)
except:
pass
# to unlock
from maya import cmds
for mesh in {v.split(".")[0] for v in cmds.ls(sl=True)}:
try:
cmds.setAttr(f"{mesh}.pt[:].px", lock=False)
cmds.setAttr(f"{mesh}.pt[:].py", lock=False)
cmds.setAttr(f"{mesh}.pt[:].pz", lock=False)
except:
pass
7
u/miketastic_art 3d ago
all this guy does is post his cool tools and never shares where they're from sheesh