以编程方式创建GMF图

时间:2013-09-27 16:04:00

标签: java eclipse-emf eclipse-gmf

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

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

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

1 个答案:

答案 0 :(得分:-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文件位于同一位置