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
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