我尝试使用EMF& amp;创建一个简单的图表Eclipse插件中的GMF。我创建了一个带有两个节点和放大器的Ecore。连接。我可以从中生成GMF。当我运行我的应用程序时,我得到了味觉,并且在我的帮助下,我能够绘制GMF图。但我想以编程方式。
我已经从Ecore创建了一个XML,并成功地将该XML加载到EMF对象中。所以我的EObject具有XML值。现在我想要自动生成GMF图。与打开一个示例RCP视图一样,它应该加载GMF内容。
问题在于我是这个GMF和EMF的新手,所以我不知道我要修改哪个课程或者我必须写什么。
答案 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文件位于同一位置