我需要通过代码生成Papyrus(Eclipse霓虹灯)的图,但是在网络上,除了BDD之外,我找不到任何有关通过代码创建图的解释。
我的实际情况如下:
我收到一个.csv文件,其中包含一些信息,例如“元素A,连接类型,元素B”
我需要做的是生成一个表示它们的图表,如下所示:
图示例:
注意:我对表示最终产品中的颜色不感兴趣
所以我的问题是:
我应该使用哪个纸莎草纸中的图表来实现这一目标? (我必须使用纸莎草纸)
有人可以向我提供一些文档来通过代码生成它吗?
但是似乎没有包含用于生成图的命令的类“ CreateActivityDiagramCommand”。
请不要试图理解表示这样的信息的感觉,只需帮助我创建一个图表即可。
答案 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;
}