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

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

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

МетодПример

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

object.Position = [40 40 100 60];

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

object.set ('Положение', [40 40 100 60]);
установите (object, 'Положение', [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 для направлений при копировании и вставке объектов от одного контейнерного объекта до другого.

Похожие темы