文档

移动Stateflow图形对象

如何以编程方式移动对象

移动图形对象编程方式,选择其中一个技术:

技术 例子

改变位置直接对象的属性。

对象.Position = (40 40 100 60);

使用方法改变位置对象的属性。

对象这里(“位置”,[40 40 100 60]);
集(对象“位置”,[40 40 100 60]);

在每个1-by-4数组,第一个两个值的(x, y)坐标对象的左上角。最后两个值宽度和高度,分别。

请注意

这些编程技术仅为对象的工作位置财产。

移动子图表状态

你可以调整子图表的位置状态如下:

  1. 打开sf_elevator模型。

  2. 得到一个根对象的句柄。

    rt = slroot;
  3. 处理到子图表状态Elevator_Manager在电梯系统图。

    em = rt.find(‘是’,‘Stateflow.State’,‘名’,‘Elevator_Manager’);
  4. 更改图表的位置Elevator_Manager

    em.set(“位置”,[20 250 200 60]);

    以下变化:

    • Elevator_Manager子图表移动到左上角的位置(20250)的图表。

    • 现在子图表的宽度为200和60的高度。

通过编程规则移动对象

  • 你不能改变子图表边界的位置以编程方式在子视图。

  • 子图表中的对象状态、盒子或图形函数,你不能使用方法将这些对象之间不同的图的层次结构。看到复制和粘贴Stateflow对象方向在复制和粘贴对象从一个容器对象到另一个。

相关的话题