问题标签 [plantuml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1275 浏览

cmake - 新命令行工具的 CMake 包装器

我正在尝试提供一个简单的 CMake 函数来将PlantUML图渲染为 PNG,作为我构建过程的一部分。这个想法是我有一堆.uml包含 PlantUML 图的文件,我想在构建过程中将这些文件渲染为 PNG。我想要一个类似于add_library() et 的功能。人。渲染图像文件早于源文件的任何图表。

使用add_custom_command(),我想出了以下代码段:

我将此函数调用为:

其中foo.uml是包含 PlantUML 图的文件。在一个非常基本的层面上,这“有效”是因为它创建了一个我可以手动构建的命名顶级目标(例如,使用make foonmake foojom foo等)。

如何将此目标添加到默认目标(全部?),以便自动与其余库和可执行文件一起构建?

0 投票
1 回答
58002 浏览

plantuml - PlantUML 不同的布局

我正在使用 PlantUML API 生成活动图。

我之前使用过 GraphViz 并使用 rank 参数来定义布局

我试图在 PlantUML 中找到类似的东西,我可以将其方向更改为“从左到右”而不是现有布局,即“从上到下”。

0 投票
6 回答
40834 浏览

uml - 如何对齐 PlantUML 类图中的块?

我正在使用 PlantUML 制作简单的类图,该工具非常棒,但是除了将它们放入包中或使用 Alice -left-* Bob 之类的关系之外,我找不到任何方法来使类相互对齐。我需要的是这样的:

有办法吗?

0 投票
2 回答
1719 浏览

java - 将项目添加到现有的 svg 图像

大家下午好;

我目前正在开发一个 Java 项目,尝试创建一个桌面工具。我的问题是我现在正在使用框架(plantuml)来获取 svg 格式的图形。但是,我想更改 svg 输出中的现有项目(或我们可以说的组件)并以另一种方式显示它(例如添加细节)。我对此进行了一些研究,发现两个框架可以帮助我实现目标;

1.) http://xmlgraphics.apache.org/batik/ 2.) http://svgsalamander.java.net/

问题; 有没有其他框架可以帮助我操纵现有的 svg?我应该使用哪一个,我应该如何使用我有点迷茫。我不知道从哪里开始。

假设是:我无法改变有关植物的任何事情。所以我只有一个 .svg 格式的图像。

问候 ...

0 投票
2 回答
4622 浏览

java - 用于 Java 的 UML 绘图 API

我正在寻找可以绘制 UML 类图并将它们呈现在 JPanel(或任何其他合适的 UI 实体)中以用于窗口应用程序的 API。它必须嵌入到应用程序中,所以我不是在寻找可以基于 java 文件或某些插件生成 UML 的独立工具。我需要可以用于创建类图的实际 jar,以便我可以在窗口应用程序中使用它们。我研究了几个,但我发现的所有来源要么是独立程序,要么不能在应用程序中实现,需要将用户的注意力从应用程序上移开。我正在使用 NetBeans IDE,但我也安装了 Eclipse。

解决了:

我使用了 PlantUML API。我根据 PlantUML 输入语言语法手动输入字符串,然后使用简单直接的 generateImage 方法填充字节数组,然后将其转换为图像并将其保存到我的桌面。这符合我的要求,因为它让用户专注于我的应用程序和我的应用程序。或者,可以在窗口或其他东西上生成缓冲图像。PlantUML API 需要导入到应用程序包中。这段代码在我的桌面上创建了一个图像(不要忘记更改目录路径),其中包含一个用于 Person 类的 UML 类图像:

0 投票
2 回答
1629 浏览

java - Plantuml 停止使用新版本的 Java 1.7.0.21

PlantUML 曾经在我的机器上正常工作,但自从我将 Java 版本升级到 1.7.0.21 后,它就停止生成 UML 图。

这是我在 Eclipse SDK 4.2.1 上收到的错误消息。当我有@startuml testdot @enduml

错误消息:“java.lang.IllegalArgumentException:可执行名称已嵌入引号,拆分参数”

有什么办法可以解决这个问题?

0 投票
2 回答
5057 浏览

python - iPython 笔记本 Plantuml 扩展

我们如何在 iPython notebook 中使用 Plantuml UML 工具?它应该对我们有所帮助,因为 UML 图形在文书工作中经常使用。

在互联网上搜索了一些谷歌之后,我找到了一个在 iPython notebook 中使用 Asymptote 的优秀参考,然后我为 iPython notebook 创建了一个 Plantuml 扩展。下面是详细步骤:

  • 从我的工作目录启动 iPython notebook。例如:$HOME/workshop。

    /li>
  • 在 $HOME/workshop.eg:plantuml.py 创建一个扩展脚本

    /li>
  • 从官网下载plantuml.jar到$HOME/workshop。

  • 创建一个新的 iPython 笔记本,在单元格下方运行以加载扩展并使用该扩展:

    /li>
  • 创建一个植物细胞来测试结果。

    /li>

然后,来自 plantuml 的所有内容都将在 iPython notebook 中运行。

一些问题是:

  • 如果 Plantuml 代码中有任何语法错误,则 Plantuml 的错误输出不会显示在 iPython notebook 中。如果 SVG 生成失败会很好,然后输出错误文本,否则将 SVG 文件输出到 notebook。
  • 扩展使用的是 SVG 格式,不确定是否可以使用 PDF 或 PNG 格式。我也希望扩展 TiKz,但 pdflatex 总是输出 pdf 文件格式。我必须先使用 3rd-party 工具将其转换为 SVG 格式。这有点费时。
0 投票
2 回答
2633 浏览

uml - 黑色与单色的植物

Plantuml 可以使用单声道模式绘制不带颜色的序列图,如下所示:

但是颜色似乎是单色的,所以不像黑色那么清晰。输出图形看起来像灰色但不是黑色。

是否可以使用黑色模式而不是单色模式?

0 投票
1 回答
211 浏览

uml - 将 Actor 作为成员类型的 PlantUML 用例

我有一个用例,其中成员将具有不同的角色。这如何在 PlantUml 用例中表达。我有以下语法:

这个对吗?如果不是,我该如何定义角色?

0 投票
2 回答
4918 浏览

phpstorm - PlantUML 和 Graphviz 插件设置 PHPstorm

我已经在PhpStorm中设置了 PlantUML插件。

我已经下载了Graphviz 2.36并安装在我的机器上。

我已经搜索了如何设置Graphviz以便使用PlantUMLPhpStorm中执行UseCase,但我找不到任何信息