Add notes to a node in maya with python

So sometimes you want to add some notes to your objects in maya, the quick python script below will add a string attribute to the node you input

from maya import cmds

def add_notes(node = None, default_text = "Input note here"):
    
    if not node:
        sel = cmds.ls(sl=1)
        if sel:
            node = sel[0]
        else:
            cmds.warning("Please select a node to apply the notes field too")

    if not cmds.attributeQuery("notes", n = node, ex = True):
        cmds.addAttr(node, ln = "notes", sn="nts", dt="string")
        cmds.setAttr("%s.notes"%node, default_text, type="string")
    else:
        cmds.warning("%s already has a notes attribute"%node)

add_notes("my_node_name", "Remember to rewind to 0 when opening this file")

notes_val = cmds.getAttr("%s.notes"%node)

Cheers,
Gary

Leave a Reply

Your email address will not be published. Required fields are marked *