Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Papyrus(Eclipse)-如何通过代码生成图表?_Java_Eclipse_Diagram_Papyrus - Fatal编程技术网

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

Java Papyrus(Eclipse)-如何通过代码生成图表?,java,eclipse,diagram,papyrus,Java,Eclipse,Diagram,Papyrus,我需要通过代码为Papyrus(EclipseNeon)生成一个图表,但在networx上,除了BDD之外,我找不到任何关于通过代码创建图表的解释 我的实际情况如下: 我收到一个.csv文件,其中包含一些信息,如“元素a、连接类型、元素B” 我需要做的是生成一个表示它们的图表,如下所示: 图表示例: 注:我对最终产品中的颜色表示不感兴趣 因此,我的问题是: 我应该用哪张纸莎草图来实现这一点?(我必须用纸莎草) 有人能给我提供一些文档来通过代码生成它吗 我在Eclipse社区上找到了以下帖子:

我需要通过代码为Papyrus(EclipseNeon)生成一个图表,但在networx上,除了BDD之外,我找不到任何关于通过代码创建图表的解释

我的实际情况如下:

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

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

图表示例:

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

因此,我的问题是:

  • 我应该用哪张纸莎草图来实现这一点?(我必须用纸莎草)

  • 有人能给我提供一些文档来通过代码生成它吗

  • 我在Eclipse社区上找到了以下帖子:

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

    请不要试图理解这样表示信息的意义,请帮助我创建一个图表来实现这一点。

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

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

    你试过什么?请出示。