Чтобы переместить графический объект программно, выберите один из этих методов:
Метод | Пример |
---|---|
Измените свойство |
|
Используйте метод |
|
|
В каждом массиве 1 на 4 первые два значения (x, y) координаты левого верхнего угла объекта. Последние два значения являются шириной и высотой, соответственно.
Эти программируемые методы работают только на объекты, которые имеют свойство Position
.
Можно настроить местоположение состояния подотмеченного на диаграмме можно следующим образом:
Откройте модель sf_elevator
.
Получите указатель на корневой объект.
rt = slroot;
Получите указатель на Elevator_Manager
состояния подотмеченный на диаграмме в Системном графике Лифта.
em = rt.find('-isa','Stateflow.State','Name','Elevator_Manager');
Смените положение графика Elevator_Manager
.
em.set('Position', [20 250 200 60]);
Следующие изменения происходят:
Подграфик Elevator_Manager
перемещается в местоположение (20,250) от левого верхнего угла графика.
Подграфик теперь имеет ширину 200 и высоту 60.
Вы не можете сменить положение контура подграфика в подсредстве просмотра программно.
Для объектов в состоянии подотмеченном на диаграмме, поле или графической функции, вы не можете использовать метод set
, чтобы переместить эти объекты между разными уровнями иерархии графика. См. Копию и Вставку Объекты Stateflow для направлений при копировании и вставке объектов от одного контейнерного объекта до другого.