Чтобы переместить графический объект программно, выберите один из этих методов:
Метод | Пример |
---|---|
Измените |
|
Используйте |
|
установите ( |
В каждом массиве 1 на 4 первые два значения (x, y) координаты левого верхнего угла объекта. Последние два значения являются шириной и высотой, соответственно.
Примечание
Эти программируемые методы работают только на объекты, которые имеют Position
свойство.
Можно настроить местоположение состояния подотмеченного на диаграмме можно следующим образом:
Откройте sf_elevator
модель.
Получите указатель на корневой объект.
rt = sfroot;
Получите указатель на 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 для направлений при копировании и вставке объектов от одного контейнерного объекта до другого.