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

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

Пример: отключите новую команду модели в панели инструментов 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, задавая 'Hidden' отключает элемент вместо того, чтобы скрыть его.

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

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

Укажите функцию filter

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

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

Похожие темы