标签: plantuml

如何使用PlantUML新的Activity Diagram语法生成右向箭头?

如何在PlantUML新的Activity Diagram语法中创建右向箭头?

使用旧语法,我可以使用-right->,但我没有从新语法指南中找到任何类似的符号.如何使用新语法实现相同的结果?我需要使用新语法,因为它支持Swimlane.

使用旧语法的右箭头示意图:

@startuml
(*) --> "An Activity"
-right->  "Another Activity"
--> (*)
@enduml
Run Code Online (Sandbox Code Playgroud)

使用上面的代码生成的图

谢谢.

uml plantuml

7
推荐指数
1
解决办法
1448
查看次数

从 BitBucket 在 Confluence 中显示 PlantUML

Confluence 支持使用PlantUML for Confluence宏等来显示 PlantUML 图表。基本上,只需复制粘贴 UML 图的源代码,它就会在页面中正确呈现。

宏的使用和渲染

问题:

我的目标是使图表与当前版本的代码保持同步。有没有办法将图表的源代码从存储库导入Confluence并显示图表(假设来自分支master)?


由于 BitBucket 和 Confluence 是 Atlassian 的产品,并且可能可以很好地协同工作,因此我正在寻找这样的集成。如果有办法从显示的 GitHub/GitLab 获取源代码,我会更加感激这个答案。然而,使用 BitBucket - Confluence - PlantUML 的解决方案就足够了。

git bitbucket confluence plantuml confluence-macros

7
推荐指数
1
解决办法
2926
查看次数

PlantUML 中的内联注释

是否可以在PlantUML (Markdown 格式)中编写内嵌注释?

例如,我想达到以下结果

@startuml
    participant Alice as A
    participant Bob as B

    A -> B    ' Here I would like to have my comment
    ...
@enduml
Run Code Online (Sandbox Code Playgroud)

我知道可以使用以下符号:

' This is a comment on a single line
A -> B: Hello World
/' Multiple
comment
lines '/
Run Code Online (Sandbox Code Playgroud)

我觉得奇怪的是这种风格:

participant Alice as A    /' Why does this comment work? '/
Run Code Online (Sandbox Code Playgroud)

适合参与者并可以成功使用。仅使用参考文献是行不通的。

此处提到的带有'和符号的解决方案无法正常工作。--

我已经检查了以下来源:

这里有可能吗?

markdown uml plantuml

7
推荐指数
1
解决办法
6000
查看次数

序列图部分的重用

我有多个单序列图。它们中的大多数具有相同的初始化和终止序列。

可以将其从一个文件复制到另一个文件,但如果可以在单个点声明该部分会更好。因此,如果发生更改,则无需更改所有图表。

有没有办法做到这一点 ?

plantuml

6
推荐指数
1
解决办法
7737
查看次数

如何使植物 uml 活动图从左到右移动

我在植物 uml 中创建了一个带有泳道的活动图,该图从上到下移动,但我想让它从左到右移动。我找到了有关PlantUML 不同布局的答案,但它似乎不适用于活动图。当我尝试将“从左到右的方向”应用于我的图表时,出现了错误。

示例代码

@startuml
|Swimlane 1|
start
 :Do something;
|Swimlane 2|
 :Do something;
 stop
@enduml
Run Code Online (Sandbox Code Playgroud)

我想从左到右而不是从上到下移动的图表。

在此处输入图片说明

plantuml

6
推荐指数
1
解决办法
3114
查看次数

PlantUML:泳道和重叠连接器

我正在使用 plantUML 泳道来可视化内部流程,但不幸的是,当我想显示已执行和分离的流程时遇到重叠线。

我正在使用这个:

@startuml

title something

|#dee4e8|p1|
|#c4c9cd|p2|
|#daf0fe|Backend|

|Backend|
start
    :something;
    if (open) then (yes)
        :generate open data;
        split
            #3f3:Mail to p1\nMAIL ID: **3010**|
            |p1|
            :Receive Mail **3010**;
            detach
        split again
            |Backend|
            #3f3:Mail to p2\nMAIL ID: **3006**|
            |p2|
            :Receive Mail **3006**;
            detach
        end split
    endif
    |Backend|
    #HotPink:something else>

stop

@enduml
Run Code Online (Sandbox Code Playgroud)

并得到: 在此处输入图片说明

我希望与接收邮件活动建立非重叠连接,如果我在发送第二封邮件之前添加一个空活动,我会更像这样:

在此处输入图片说明

也可以按顺序执行此操作,但我不知道如何分离接收邮件活动并将“邮件到 p1 / p2”相互连接而不使其成为 if 语句。

plantuml

6
推荐指数
1
解决办法
4234
查看次数

PlantUML 和包注释

我试图弄清楚 PlantUML 如何管理笔记。下面你可以看到一个小例子,其中的行为似乎有问题。

@startuml

package package{
    'note bottom : this seems to be the correct place, but brings an error

    artifact system
    note right : this links to the system as it should
}
note bottom: This should link to the \npackage, not the last element\nin the package list.

note "Link to the package" as test
test .- package

@enduml
Run Code Online (Sandbox Code Playgroud)

这段代码编译后如下图:

在此输入图像描述

正如您所看到的,我想向元素包添加注释。根据 wiki 2你可以使用

note bottom
Run Code Online (Sandbox Code Playgroud)

将注释附加到最后定义的元素。当我在打开包后立即尝试此操作时,我收到编译错误,因为没有任何内容可以附加注释。因此我尝试在包装关闭后直接添加注释底部。在这种情况下,注释将附加到包内创建的最后一个元素。

我知道我可以创建注释并将它们链接到每个元素,如上一个示例所示。但这里我无法使用right、left、top、bottom关键字来管理位置。有人知道这是一个错误还是我必须将注释放在代码中的其他位置吗?

uml plantuml

6
推荐指数
1
解决办法
8871
查看次数

注释中文本块的 plantuml 背景颜色

我正在尝试为 Plantuml 序列图“注释”中的特定多行文本块设置背景颜色。

例如,在下面的 Plantuml 序列图片段中,如何为<code>注释的一部分应用特定的背景颜色?

participant Alice
note left of Alice
    This text with default color.
    <code>
    println("Hello Alice")
    println("Welcome to Wonderland!")
    </code>
end note
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只能找到<back:color>,但它似乎不适用于多行文本。

plantuml

6
推荐指数
1
解决办法
8119
查看次数

在 PHP/Phabricator 中使用 PlantUML 图代码

向熟悉 PHP 或Phabricator内部结构的开发人员寻求有关如何使Phabricator在 wiki 页面、任务中拥有PlantUML(文本到 UML 图)的建议。所以这个 UML 代码片段在 GitHub/ GitLab 语法中

```plantuml

Bob->Alice : hello

```
Run Code Online (Sandbox Code Playgroud)

将在呈现的 wiki 页面上显示为图表。

序列图生成示例

https://plantuml.com/demophp.php上的“从 PHP 调用”页面是404 - Not Found.

更新 请添加任何进一步改进或建议的答案。

php uml phabricator plantuml

6
推荐指数
1
解决办法
179
查看次数

Plantuml - 组件和包的重新排列

我尝试按第一个屏幕截图所示排列组件和包。有没有机会这样做(截图1) 在此输入图像描述

请在此处找到我当前的方法(屏幕截图 2)

在此输入图像描述

和这里的 uml 脚本:

@startuml
package "packageA" {
  [componentA]
}

package "packageB" {
  [componentB1] - [componentB2]
  [componentB2]
}

package "packageC" {
  [componentC1] - [componentC2]
  [componentC2]
}

package "packageD" {
  [componentD]
}



componentA --> componentB1
componentA --> componentC1
componentB2 -right-> [componentD]
componentC2 -right-> [componentD]

@enduml
Run Code Online (Sandbox Code Playgroud)

uml plantuml

6
推荐指数
1
解决办法
2084
查看次数