gpt4 book ai didi

java - Papyrus (Eclipse) - 如何通过代码生成图表?

转载 作者:行者123 更新时间:2023-11-30 05:38:43 26 4
gpt4 key购买 nike

我需要通过代码生成 Papyrus (Eclipse neon) 图表,但是在网络上,除了 BDD 之外,我找不到任何关于通过代码创建图表的解释。

我的实际情况是这样的:

我收到一个 .csv 文件,其中包含一些信息,如“元素 A、连接类型、元素 B”

我需要做的是生成一个表示它们的图表,如下所示:

图表示例:

enter image description here

注意:我对在最终产品中表示颜色不感兴趣

所以我的问题是:

  1. 我应该使用 Papyrus 中的哪个图表来实现此目的? (我必须使用Papyrus)

  2. 有人可以给我提供一些文档来通过代码生成它吗?

我在 Eclipse 社区找到了这篇文章:https://www.eclipse.org/forums/index.php/m/1708054/?srch=activity+diagram+programmatically#msg_1708054

但是似乎没有类“CreateActivityDiagramCommand”包含生成图表的命令。

请不要试图理解表示信息的意义,只需帮助我创建一个图表即可。

最佳答案

已解决:

我找到了一种以编程方式绘制 Activity 图的方法,因为我只需要包含简单字符串和箭头的矩形,因此绘制起来并不困难。

导航到 Papyrus 源代码,我发现了一个包含 CreateActivityDiagramCommand 类的包 org.eclipse.papyrus.uml.diagram.activity ,因此我将其添加到依赖项中,然后开始构建我的方法来生成图表

如果有人感兴趣,我做了以下操作:

public static Diagram createActivityDiagram(EObject owner, String name) //owner is an UML Package
{
ModelSet modelSet = null;
ResourceSet resourceSet = owner.eResource().getResourceSet();

if (resourceSet instanceof ModelSet)
modelSet = (ModelSet) resourceSet;
else
return null;

Diagram diagram;
CreateActivityDiagramCommand creatediagramCommand = new CreateActivityDiagramCommand();
diagram = creatediagramCommand.createDiagram(modelSet, owner, name);
return diagram;
}

关于java - Papyrus (Eclipse) - 如何通过代码生成图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com