如何在启动GMF项目后获取所有节点和连接

时间:2011-07-05 14:19:37

标签: eclipse-gmf

启动GMF项目后,我得到一个新窗口来制作我自己的模型。

在放置一些节点和连接后,我应该根据它们的属性进行计算。首先,我如何获得每个节点和每个连接的所有信息?

1 个答案:

答案 0 :(得分:1)

首先,让我们得到相关的编辑:

DomainDiagramEditor d= (DomainDiagramEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

现在,您可以获取图表中的所有editpart,从中获取相关模型:

final List children = d.getDiagramEditPart().getChildren();

为您提供EditParts列表。

或者,您可以直接使用以下方式获取模型对象:

EObject element = d.getDiagram().getElement();
EList<EObject> eContents_ = element.eContents();

它为您提供活动编辑器中所有模型对象的列表。 希望能回答你的问题