1

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

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

4

1 回答 1

1

首先,让我们获取相关的编辑器:

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

现在,您可以获取图表中的所有编辑部分,并从中获取相关模型:

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

为您提供 EditParts 的列表。

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

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

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

于 2011-11-01T07:06:30.140 回答