在plantUML中,是否可以使用自定义图片来表示UML元素?

19

PlantUML非常强大,可以创建标准的UML图表。

但是我目前正在考虑使用PlantUML来记录EIP路由(例如以下图片中的路由:https://www.google.de/search?q=camel+route&safe=off&source=lnms&tbm=isch)。

如果您能够指定另一个图像而不是普通框来表示类,那么这将非常简单。可以使用像SVG或WMF图像或Sparx Enterprise Architect中的形状脚本等自定义图像。

我在文档中找到的唯一自定义图像就是那些小精灵...

3个回答

32

来自PlantUML语言规范

遗留的HTML

您可以将Creole与以下HTML标记混合使用:

...

  • <img:file>:文件必须可通过文件系统访问
  • <img:http://plantuml.com/logo3.png>:URL必须可从Internet访问

看起来这不应该是一个问题。还有一个PlantUML Word插件,可能使您能够在默认图像上粘贴图像。

以下PlantUML代码呈现了一个简单的图表-引用的图像必须位于正确的位置...

object "inbound message" as m1
object "XML Splitter" as s1

m1 : <img:MessageIcon.gif>
s1 : <img:SplitterIcon.gif>
m2 : <img:MessageIcon.gif>

m1 -> s1
s1 -> m2

enter image description here


听起来这似乎是一个可行的解决方案...你能否提供一个包含两个相互关联元素的工作示例? - rdmueller
1
可以通过使用 {scale} 来调整图片大小,例如:<img:http://plantuml.com/logo3.png{scale=0.5}> - Potherca

7

0

如果您正在构建图表,请在代码顶部包含allow_mixing


那么它就无法工作了。PlantUML文档不太容易导航。 - artamr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接