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

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

Пример: Отключите команду New Model на панели инструментов Simulink

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

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

Создайте Функцию filter

Ваша функция filter должен принять инфо-объект коллбэка и вернуть состояние, которое вы хотите присвоить номенклатуре. Допустимые состояния:

  • 'Hidden'

  • 'Disabled'

  • 'Enabled'

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

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

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

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

Зарегистрируйте функцию filter

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

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

Похожие темы