Переместите графические объекты Stateflow

Как переместить объекты программно

Чтобы переместить графический объект программно, выберите один из этих методов:

МетодПример

Измените свойство Position объекта непосредственно.

object.Position = [40 40 100 60];

Используйте метод set, чтобы изменить свойство Position объекта.

object.set('Position', [40 40 100 60]);
set(object, 'Position', [40 40 100 60]);

В каждом массиве 1 на 4 первые два значения (x, y) координаты левого верхнего угла объекта. Последние два значения являются шириной и высотой, соответственно.

Примечание

Эти программируемые методы работают только на объекты, которые имеют свойство Position.

Переместите состояние подотмеченное на диаграмме

Можно настроить местоположение состояния подотмеченного на диаграмме можно следующим образом:

  1. Откройте модель sf_elevator.

  2. Получите указатель на корневой объект.

    rt = slroot;
  3. Получите указатель на Elevator_Manager состояния подотмеченный на диаграмме в Системном графике Лифта.

    em = rt.find('-isa','Stateflow.State','Name','Elevator_Manager');
    
  4. Смените положение графика Elevator_Manager.

    em.set('Position', [20 250 200 60]);
    

    Следующие изменения происходят:

    • Подграфик Elevator_Manager перемещается в местоположение (20,250) от левого верхнего угла графика.

    • Подграфик теперь имеет ширину 200 и высоту 60.

Правила для перемещения объектов программно

  • Вы не можете сменить положение контура подграфика в подсредстве просмотра программно.

  • Для объектов в состоянии подотмеченном на диаграмме, поле или графической функции, вы не можете использовать метод set, чтобы переместить эти объекты между разными уровнями иерархии графика. См. Копию и Вставку Объекты Stateflow для направлений при копировании и вставке объектов от одного контейнерного объекта до другого.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте