exponenta event banner

Отключить и скрыть элементы редактора моделей

Можно отключить элементы, отображаемые в меню Simulink ® Toolstrip и контекстном меню. Можно также скрыть элементы, отображаемые в контекстных меню. Чтобы отключить или скрыть элемент, необходимо:

Пример: Отключить команду «Новая модель» на панели инструментов Simulink

function sl_customization(cm)
  cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end

function state = myFilter(callbackInfo)
  state = 'Disabled';
end

Создание функции фильтра

Функция фильтра должна принять объект информации обратного вызова и вернуть состояние, которое требуется назначить элементу. Допустимые состояния:

  • 'Hidden'

  • 'Disabled'

  • 'Enabled'

Возможно, вашей функции фильтра придется конкурировать с другими функциями фильтра и с самой Simulink, чтобы назначить состояние элементу. Кто добьется успеха, зависит от силы государства, которое каждый присваивает товару.

  • 'Hidden' является самым сильным государством. Если какая-либо функция фильтра или Simulink назначает 'Hidden' к пункту меню, он скрыт. Для элементов панели инструментов Simulink укажите 'Hidden' отключает элемент, а не скрывает его.

  • 'Disabled' отвергает 'Enabled', но сам переопределяется 'Hidden'.

  • 'Enabled' является самым слабым государством. Для включения элемента должны быть назначены все функции фильтра и продукты Simulink или Stateflow ®'Enabled' к элементу.

Регистрация функции фильтра

Использовать диспетчер настройки addCustomFilterFcn способ регистрации функции фильтра. addCustomFilterFcn метод принимает два аргумента: тег, идентифицирующий меню или элемент, подлежащий фильтрации, и указатель на саму функцию фильтра. Например, следующий код регистрирует функцию фильтра для элемента «Новая модель» на панели инструментов Simulink.

function sl_customization(cm)
  cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end

Связанные темы