GMF
能够根据基于Ecore
的元模型构建图形化建模环境。
在图形化建模中,这样一种需求是非常必要的:双击一个模型,展开一个新视图,在这个视图中可以构建由模型的内部元素描述的内部模型。下面就介绍下使用GMF
中实现一功能的图形化建模环境的方法。
- 第一步,构建基于
Ecore
的领域模型
下图是我们定义的领域模型,其中根节点包含CapabilityViewport
,ServiceViewport
,OrganizationTypeViewport
和SystemViewport
四个元素,它们是顶视图中的建模元素,又分别包含Capability
,Service
,PersonRoleType
和System
。在构建的图形化建模环境中,希望首先是由CapabilityViewport
,ServiceViewport
,OrganizationTypeViewport
和SystemViewport
四个元素作为建模元素构建的顶视图。当创建某个元素例如CapabilityViewport
的一个实例后,在视图上点击该实例,就打开一个新视图,该新视图的建模元素为CapabilityViewport
包含的元素,即Capability
,用以进一步描述CapabilityViewport
内部的信息。
- 第二步 生成包含所有必要元素的
gmfgraph
和gmftool
文件
选择根节点为Diagram Element
,生成一对.gmfgraph
(Graphical Def Model
)和.gmftool
文件(Tooling Def Model