主要内容

本页采用了机器翻译。点击此处可查看英文原文。

move

在交互中移动片段

自 R2024b 起

    说明

    move(fragment, Before=beforeElement)fragment 指定的片段紧接在 beforeElement 交互元素对象之前。

    示例

    move(fragment, After=afterElement)fragment 指定的片段紧接在 afterElement 交互元素对象之后。

    示例

    示例

    全部折叠

    您可以通过编程移动序列图中的片段。本示例假定您已打开 以编程方式创建序列图 中的 TLExample 模型。您可以使用 move 函数将备选片段放在根片段中第一条消息之前。

    打开 Inhibit 序列图。

    model = systemcomposer.openModel("TLExample");
    diagram = getInteraction(model, "Inhibit");

    Inhibit sequence diagram.

    获取根片段中的第一条消息。

    message = diagram.RootFragment.Operands.Fragments(1).Message;

    使用迭代器浏览序列图的所有元素,并找到 AltFragment

    iterator = systemcomposer.interaction.Iterator(diagram.RootFragment);
    next = iterator.next;
    while ~isempty(next)
        if isa(next, 'systemcomposer.interaction.AltFragment')
            altFrag = next;
        end
        next = iterator.next;
    end

    altFrag 片段紧接在 message 消息之前。

    if ~isempty(altFrag)
        move(altFrag, Before=message);
    end
    diagram.open;

    Inhibit sequence diagram with alt fragment placed before the messages.

    输入参数

    全部折叠

    详细信息

    全部折叠

    版本历史记录

    在 R2024b 中推出