【问题标题】:Close Stateflow editor programmatically以编程方式关闭 Stateflow 编辑器
【发布时间】:2016-10-24 07:26:01
【问题描述】:

有没有办法以编程方式关闭(或隐藏)Stateflow Editor?

我在文档或网络中找不到任何提示。我知道的唯一方法是完全关闭模型,但我不希望这样做,因为更改的模型可能需要事先保存,因此需要用户交互。

这是我目前正在做的一个简单示例:

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 属性。但是 this 和图表对象本身都没有任何有用的成员函数。

我不受特定 Matlab 版本的约束,因此我们将不胜感激!

【问题讨论】:

    标签: matlab window-management stateflow


    【解决方案1】:

    实际上有一个名为 sfclose 的 Matlab 命令允许关闭 Stateflow 图。

    如果没有参数,当前活动图表将关闭。要关闭特定图表,必须传递其名称。名称由不包括模型名称的完整路径组成。要关闭图表model/sys1/sys2/chart,命令如下:

    sfclose('sys1/sys2/chart')
    

    注意:不幸的是,如果搜索短语“sfclose”或“close chart”,则只能在文档中找到此命令。其他任何事情都会导致不相关的结果。

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 2016-09-19
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2011-07-11
      • 2018-06-13
      • 2011-08-18
      • 2013-08-08
      相关资源
      最近更新 更多