Переместитесь между уровнями иерархии при помощи суперпереходов

Суперпереход является переходом между разными уровнями в графике. Суперпереход может быть между состоянием в графике верхнего уровня и состоянием в одном из его подсостояний, или между состояниями, находящимися в различных подсостояниях. Можно создать суперпереходы, которые охватывают любое количество уровней в графике, например, от состояния в верхнем уровне к состоянию, которое находится в подграфике несколько слоев глубоко в графике.

Точка, где суперпереход вводит или выходит из подграфика, называется разрезом. Разрезы делят суперпереход на графические сегменты. Например, sf_boiler модель показывает суперпереход, оставляя On подграфик:

Тот же суперпереход появляется в подграфике можно следующим образом:

В этом примере, суперпереход [Heater.On.warm()] идет от NORM в На подграфике к От состояния в вышестоящей диаграмме. Оба сегмента суперперехода имеют ту же метку.

Вовлеките суперпереход в подграфик

Используйте следующие шаги, чтобы чертить суперпереход от объекта вне подграфика к объекту в подграфике.

Примечание

Вы не можете отменить операцию рисования суперперехода. Когда вы выполняете эту операцию, отмену и восстанавливаете кнопки, отключены от отмены и восстановления любых предшествующих операций.

  1. Расположите свой курсор над границей состояния.

    Курсор принимает форму креста нитей.

  2. Перетащите мышь только в границе подграфика.

    Суперпереход появляется, расширяя от исходного состояния в подграфик с его наконечником стрелки, проникающим разрез в подграфик.

    Если вы не довольны исходным положением разреза, можно продолжить перетаскивать разрез вокруг внутреннего ребра подграфика к желаемому местоположению.

  3. Дважды кликните подграфик, чтобы открыть его.

    Совет наконечника стрелки суперперехода кажется подсвеченным в красном, вводя подграфик.

  4. Расположите свой курсор над наконечником стрелки.

    Курсор становится стрелой.

  5. Перетащите курсор к желаемой позиции в подграфике.

  6. Выпустите курсор.

    Суперпереход завершает работу в желаемом месте.

Вытяните суперпереход из подграфика

Используйте следующие шаги, чтобы вытянуть суперпереход из подграфика.

  1. Чертите внутренний сегмент перехода от исходного объекта где угодно недалеко от границы подграфика

    Разрез появляется как показано.

  2. Перейдите до родительского объекта.

    Совет наконечника стрелки суперперехода кажется подсвеченным в красном, выходя из подграфика.

  3. Расположите свой курсор над наконечником стрелки.

    Курсор становится стрелой.

  4. Перетащите курсор к желаемой позиции в графике.

    Родительский элемент подграфика появляется.

  5. Выпустите курсор, чтобы завершить связь.

    Примечание

    Если вышестоящая диаграмма является самостоятельно подграфиком, и завершающий работу объект находится в более высоком уровне в иерархии подграфика, повторите эти шаги, пока вы не достигаете желаемого родительского элемента. Таким образом можно соединить объекты, разделенные любым количеством слоев в иерархии подграфика.

Маркируйте Supertransitions

Суперпереход отображен с несколькими получившимися сегментами перехода для каждого слоя пересеченного включения. Например, если вы создаете переход между состоянием вне подграфика и состоянием в подграфике того подграфика, вы создаете суперпереход с тремя сегментами, каждый отображенный на различном уровне включения.

Можно пометить любой из сегментов перехода, составляющих суперпереход с помощью той же процедуры, используемой, чтобы пометить регулярный переход (см., Маркируют Transitions). Получившаяся метка появляется на всех сегментах, которые составляют суперпереход. Кроме того, если вы изменяете метку на ком-либо из сегментов, изменение появляется на всех сегментах.