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

时间:2019-05-14 11:22:31

标签: java eclipse diagram papyrus

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

我的实际情况如下:

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

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

图示例:

enter image description here

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

所以我的问题是:

  1. 我应该使用哪个纸莎草纸中的图表来实现这一目标? (我必须使用纸莎草纸)

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

我在Eclipse社区https://www.eclipse.org/forums/index.php/m/1708054/?srch=activity+diagram+programmatically#msg_1708054

上找到了这篇文章

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

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

1 个答案:

答案 0 :(得分:1)

已解决:

我找到了一种以编程方式绘制活动图的方法,因为我只需要一个包含简单字符串和箭头的矩形即可,这并不难画。

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

如果有人感兴趣,我会按照以下步骤操作:

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;
    }