启动 GMF 项目后,我得到一个新窗口来制作我自己的模型。
放置一些节点和连接后,我应该根据它们的属性进行计算。首先,如何获取每个节点和每个连接的所有信息?
首先,让我们获取相关的编辑器:
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();
这为您提供了活动编辑器中所有模型对象的列表。希望这能回答你的问题