Можно отключить элементы, которые появляются в Simulink® Панель инструментов и контекстные меню. Можно также скрыть элементы, которые появляются в контекстных меню. Чтобы отключить или скрыть элемент, необходимо:
Создайте функцию filter, которая отключает или скрывает элемент (см., Создание функции filter).
Зарегистрируйте функцию filter в диспетчере индивидуальных настроек (см. «Регистрация функции filter»).
function sl_customization(cm) cm.addCustomFilterFcn('Simulink:NewModel',@myFilter); end function state = myFilter(callbackInfo) state = 'Disabled'; end
Ваша функция filter должен принять инфо-объект коллбэка и вернуть состояние, которое вы хотите присвоить номенклатуре. Допустимые состояния:
'Hidden'
'Disabled'
'Enabled'
Ваша функция filter, возможно, должна будет конкурировать с другими функциями filter и с самим Simulink, чтобы назначить состояние элементу. Преуспевающий зависит от силы состояния, которое каждый присваивает элементу.
'Hidden'
является самым сильным состоянием. Если какая-либо функция filter или Simulink назначает 'Hidden'
в элемент меню он скрыт. Для элементов Simulink Toolstrip задайте 'Hidden'
отключает элемент, а не скрывает его.
'Disabled'
переопределяет 'Enabled'
, но сам переопределен 'Hidden'
.
'Enabled'
является самым слабым состоянием. Чтобы элемент был включен, все функции filter и Simulink или Stateflow® продукты должны назначать 'Enabled'
к элементу.
Используйте диспетчер индивидуальной настройки addCustomFilterFcn
метод для регистрации функции filter. The addCustomFilterFcn
метод принимает два аргумента: тег, который идентифицирует меню или элемент, который будет фильтроваться, и указатель на саму функцию filter. Например, следующий код регистрирует функцию filter для элемента New Model на панели инструментов Simulink.
function sl_customization(cm) cm.addCustomFilterFcn('Simulink:NewModel',@myFilter); end