博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MDSF:如何使用GMF来做TOGAF建模工具
阅读量:6815 次
发布时间:2019-06-26

本文共 947 字,大约阅读时间需要 3 分钟。

中说到我要做一个支持TOGAF的架构工具,本篇介绍一下如何使用GMF来做一个简单的建模工具。

前提知识

  如果你还不知道生成建模工具的基本过程以及基础知识,请先看

领域元模型

由于建模工具使用的架构语言是ArchiMate,所以领域模型可以参考语言。在中画过一个业务层元模型如下:

依据上面的元模型,我们可以在GMF的Archimate.ecorediag中生成以下元模型:

连接元模型

通过图形元模型Archimate.ecorediag自动生成Archimate.ecore,再生成Archimate.genmodel,然后在genmodel模型编辑器中生成Model Code和Edit Code

通过向导生成图形定义和工具定义文件

 

 

修改工具定义文件

由于希望在面板看到中文,修改工具的标题和描述,并添加分组。

为了在工具面板显示出各自的小图标,我们还需要修改默认图标。图标位于OEA Studio.edit/icons/full/obj16,例如把Access.gif更改为(我再网上随便找了一个ico图标编辑工具进行编辑的)

修改图形定义文件

默认生成的图形定义文件都是一个矩形,这并不能满足要求,例如价值点的图例应该是,这时我们就需要修改图形定义内容,对于价值点的图形定义如下:

对于复杂的还可以通过代码方式编写

修改映射文件

修改映射文件,把模型、工具、图形关联起来

生成编辑器代码

我期望可以独立运行,所以生成图形编辑器时,我选择了【RCP】,点击【Generate diagram editor】即可生成图形编辑器项目OEA_Studio.diagram代码

发布RCP产品

在项目OEA_Studio.diagram中新建一个产品配置文件

在配置Product时,需要注意,在Dependencies页,需要先Add【OEA_Studio.diagram】,然后再Add Required Plug-ins。

最后导出成一个RCP产品应用

运行图形编辑器

在导出的E:\test\OEA Studio下运行eclipse.exe

 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/517007,如需转载请自行联系原作者

你可能感兴趣的文章
了解Web及网络基础(一)
查看>>
C#实战--对齐输出
查看>>
nginx下使用memcache
查看>>
利用反射给类中方法加钩子
查看>>
【PHP面向对象】连贯操作实现
查看>>
POJ3685 Matrix(嵌套二分)
查看>>
Qt5.5.1+vs2013
查看>>
[转载] Linux关闭Tomcat为什么要用kill, 而不是shutdown.sh
查看>>
第三十课、Qt中的文本编辑组件------------------狄泰软件学院
查看>>
Android中的通知—Notification
查看>>
Oracle通过SCN做增量备份修复DG
查看>>
几个获取Windows系统信息的Delphi程序
查看>>
Mysql安装出现=========== install/remove of the Service Denied
查看>>
SQL如何修改被计算字段引用的字段类型
查看>>
HTTPS加密原理
查看>>
javascript Ajax 基本使用和封装
查看>>
logger日志的几个方法
查看>>
恼人的设计模式(转载)
查看>>
expect模块的使用,主要没装包折腾一晚上
查看>>
awk多列匹配
查看>>