Source code for bgdev.api.connection

"""API methods for dis/connecting attributes.

:author: Benoit Gielly (benoit.gielly@gmail.com)
"""
from maya.api import OpenMaya

from . import core


[docs]def disconnect_all_plugs(name, source=True, destination=True): """Disconnect all inputs and/or outputs of given node.""" modifier = OpenMaya.MDagModifier() for plug in core.as_node(name).getConnections(): if source and plug.isDestination: modifier.disconnect(plug.source(), plug) if destination and plug.isSource: for each in plug.destinations(): modifier.disconnect(plug, each) modifier.doIt()