0

我试图在 Eclipse 插件中使用 EMF 和 GMF 创建一个简单的图表。我创建了一个具有两个节点和连接的 Ecore。我能够从中生成 GMF。当我运行我的应用程序时,我得到了味觉,并且在它的帮助下我能够绘制 GMF 图。但我希望以编程方式。

我已经从那个 Ecore 创建了一个 XML,并且成功地能够将该 XML 加载到 EMF 对象中。所以我的 EObject 有那个 XML 值。现在我想要一个自动生成的 GMF 图。就像打开一个示例 RCP 视图一样,它应该加载 GMF 内容。

问题是我是这个 GMF 和 EMF 的新手,所以我不知道我必须修改哪个类或我必须写什么。

4

1 回答 1

-1

我有一个解决方案:

    ResourceSet resourceSet = new ResourceSetImpl();
    Diagram diagram = NotationFactory.eINSTANCE.createDiagram();
    diagram.setMeasurementUnit(MeasurementUnit.PIXEL_LITERAL);
    diagram.getStyles().add(NotationFactory.eINSTANCE.createDiagramStyle());
    diagram.setElement(object); //your EObject that should be referenced to this diagram (probably an ecore file)
    diagram.setType("Ecore");
    URI diagUri = URI.createFileURI(yourPathToECoreFile + "_diagram");
    Resource diagramResource = resourceSet.createResource(diagUri);
    diagramResource.getContents().add(diagram);

它对我有用......经过数小时的研究

PS:图表应该和你的ecore文件在同一个地方

于 2017-11-29T13:47:34.117 回答