def on_save(_):
"""Automatically add IDs to new nodes
Any transform of a mesh, without an exising ID,
is given one automatically on file save.
"""
avalon.logger.info("Running callback on save..")
nodes = (set(cmds.ls(type="mesh", long=True)) -
set(cmds.ls(long=True, readOnly=True)) -
set(cmds.ls(long=True, lockedNodes=True)))
transforms = cmds.listRelatives(list(nodes), parent=True) or list()
# Add unique identifiers
for node in transforms:
_set_uuid(node)
评论列表
文章目录