Коллбэки портов

Блочные входы и выходные порты имеют один параметр коллбэка, ConnectionCallback. Этот параметр позволяет вам устанавливать коллбэки для портов, которые запускаются каждый раз, когда изменяется связь этих портов. Примеры изменений связи включают добавление соединения от порта к блоку, удаление блока, подключенного к порту, и удаление, отключение или соединение ветвей или линий к порту.

Использование get_param получить указатель на порт порта и set_param для установки коллбэка на порте. Код коллбэка должен иметь один входной параметр, который представляет указатель на порт. Входной параметр не включен в вызов set_param.

Например, предположим, что текущий выбранный блок имеет один входной порт. Следующий код устанавливает foo как соединение коллбэка на вход порте:

phs = get_param(gcb, 'PortHandles');
set_param(phs.Inport, 'ConnectionCallback', 'foo');

где, foo определяется как:

function foo(portHandle)

Похожие темы