主要内容

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

move

在交互中移动消息

自 R2024b 起

    说明

    move(message, Before=beforeElement)message 指定的消息紧接在 beforeElement 交互元素对象之前。

    示例

    move(message, After=afterElement)message 指定的消息紧接在 afterElement 交互元素对象之后。

    示例

    示例

    全部折叠

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

    打开 Inhibit 序列图。

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

    Inhibit sequence diagram

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

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

    使用交互的 RootFragment 属性列出所有片段的类别。

    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

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

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

    Inhibit sequence diagram with the original first message of the diagram placed immediately before the alt fragment.

    输入参数

    全部折叠

    要移动的消息,指定为 systemcomposer.interaction.Message 对象。

    详细信息

    全部折叠

    版本历史记录

    在 R2024b 中推出