Можно отключить элементы, которые появляются на Simulink® Toolstrip и контекстных меню. Можно также скрыть элементы, которые появляются в контекстных меню. Чтобы отключить или скрыть элемент, вы должны:
Создайте функцию 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, задавая 'Hidden' отключает элемент вместо того, чтобы скрыть его.
'Disabled' переопределения 'Enabled', но самостоятельно заменен 'Hidden'.
'Enabled' самое слабое состояние. Для элемента, который будет включен, все функции filter и Simulink или продукты Stateflow® должны присвоить 'Enabled' к элементу.
Используйте менеджера по индивидуальной настройке addCustomFilterFcn метод, чтобы указать функцию filter. addCustomFilterFcn метод берет два аргумента: тег, который идентифицирует меню или элемент, который будет отфильтрован и указатель на саму функцию filter. Например, следующие кодовые регистры функция filter для элемента New Model на Панели инструментов Simulink.
function sl_customization(cm)
cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end