2016-10-24 7 views
1

Есть ли способ закрыть (или скрыть) редактор Stateflow программно?Завершить редактор Stateflow

Я не мог найти никакого намека на это в документации или в сети. Единственный способ, которым я знаю, - полностью закрыть модель, но я не хочу этого, так как измененная модель может быть сохранена заранее, поэтому необходимо взаимодействие с пользователем.

Вот простой пример того, что я сейчас делаю:

sfr = sfroot; 
% For simplicity I assume exactly one chart is found 
chart = sfr.find('-isa', 'Stateflow.Chart'); 
% This can be used to display a chart 
chart.view; 
% How can the shown Stateflow Editor be closed again? 

chart Теперь объект имеет свойство Editor. Но ни этот, ни сам объект диаграммы не имеют каких-либо полезных функций-членов.

Я не привязан к определенному выпуску Matlab, поэтому любая помощь будет принята с благодарностью!

ответ

0

На самом деле имеется команда Matlab под названием sfclose, которая позволяет закрыть диаграмму Stateflow.

Без аргументов активный активный график закрыт. Чтобы закрыть конкретный график, его имя должно быть передано. Имя состоит из полного пути, исключающего название модели. Чтобы закрыть таблицу model/sys1/sys2/chart команда выглядит следующим образом:

sfclose('sys1/sys2/chart') 

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

 Смежные вопросы

  • Нет связанных вопросов^_^