示例#1
0
def main():
    """
    Create a new Bundle, attached to the selected Marker (if a Marker
    is selected)
    """
    sel = maya.cmds.ls(sl=True, long=True)
    mkr_nodes = mmapi.filter_marker_nodes(sel)

    bnd_name = mmapi.get_new_bundle_name('bundle1')
    bnd = mmapi.Bundle().create_node(name=bnd_name)

    bnd_node = bnd.get_node()
    for mkr_node in mkr_nodes:
        linkmarkerbundle_lib.link_marker_bundle(mkr_node, bnd_node)

    maya.cmds.select(bnd.get_node(), replace=True)
    return
示例#2
0
def link_marker_bundle():
    """
    Select a marker node, and a bundle node, run to link both nodes.
    """
    sel = maya.cmds.ls(selection=True, long=True) or []
    mkr_nodes = filternodes.get_marker_nodes(sel)
    bnd_nodes = filternodes.get_bundle_nodes(sel)

    if len(mkr_nodes) != 1 and len(bnd_nodes) != 1:
        msg = 'Please select only one Marker and one Bundle.'
        LOG.warning(msg)
        return
    if len(mkr_nodes) != 1:
        msg = 'Please select only one Marker.'
        LOG.warning(msg)
    if len(bnd_nodes) != 1:
        msg = 'Please select only one Bundle.'
        LOG.warning(msg)
    if len(mkr_nodes) != 1 or len(bnd_nodes) != 1:
        return

    lib.link_marker_bundle(mkr_nodes[0], bnd_nodes[0])
    return