以编程方式创建GMF图

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

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

问题是我不熟悉这个GMF和EMF,所以我不知道我要修改哪个类或者我要编写什么。

我有一个解决方案:

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(d); 

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

PS:图表应与ecore文件位于同一位置