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

前提知识

  如果你还不知道生成建模工具的基本过程以及基础知识,请先看GMF:示例Mindmap 练习一

领域元模型

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

依据上面的元模型,我们可以在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

推荐:你可能需要的在线电子书

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

MDSF:如何使用GMF来做TOGAF建模工具相关推荐

  1. 新手小白纠结要做角色建模还是场景建模比较好?

    经常有很多同学在纠结要做角色建模还是场景建模比较好? 先从难度来说:因人而异,有的人觉得做场景容易有的人觉得很难,这个其实很大一部分和实力没有关系,更多的是你对哪个更有兴趣更适合你,所以你学起来会相对 ...

  2. 做数学建模,学matlab还是python?

    大家好,我是北海. 刚开始参与数学建模的同学,往往会面临一个问题:做数模离不开编程,而matlab和python都挺适合做数模的,究竟是学matlab还是python? 本文就给大家分析一下matla ...

  3. lisp 梯形展开图_利用AutoCAD平台的Autolisp程序语言做复杂建模

    利用 AutoCAD 平台的 Autolisp 程序语言做复杂建模 * 齐 颖 1 ,盛传玲 2 [摘 要] 在三维实体的创建.显示.控制和编辑方面,巧妙地利用 AutoCAD 平台的 Autolis ...

  4. 用 Python 做数学建模

    本文由 CDFMLR 原创,收录于个人主页 https://clownote.github.io,并同时发布到 CSDN.本人不保证 CSDN 排版正确,敬请访问 clownote 以获得良好的阅读体 ...

  5. 做3D建模师工资到底如何?

    做3D建模师工资到底如何? 也许你对3D建模行业不太了解,但是随着互联网和5G技术的发展,这个行业确实是个朝阳行业,7点半认为不管是什么样的行业,一是看行业的人才需求,二是看个人的能力,才能决定你在这 ...

  6. 快30岁了还应不应该转行做3D建模师? 年龄大了有错吗?

    转行是一个永恒不变的话题,但是30岁了还应不应该转行做建模师? 这个问题其实很好回答,但是不一定适合每一位30岁要转行做建模师的你,具体问题具体分析,不管你转行做什么,30岁的年龄都不算晚,之前阿里招 ...

  7. 桌子做3D建模需要多长时间?

    普通的桌子做3D建模需要多长时间?做家具建模现在是很多商家都选择做的一件事了,建模出来的家具产品,例如桌子,沙发,床头柜和电视桌,三百六十度无死角呈现给客户.普通的桌子建模需要多长时间?像商迪3D公司 ...

  8. 做3d建模的工作工资是不是很高?从零基础学习3D建模到学成功,需要多久?

    关于3D建模,尤其是3D游戏建模这一块,希望能够解决大家思想上困扰,对未来的迷茫,找准自己的方向,谁的青春不迷茫,可谁不想让自己的青春绽放? 建模福利领取: 如果你想自己制作游戏动漫模型,这里专门建立 ...

  9. 现在做游戏建模的薪资怎么样?

    首先是来自猎聘网的数据 岗位描述:3D场景建模师 年薪14-26万 岗位要求:大专及以上学历.2年以上工作经验.语言不限.年龄不限 福利待遇:五险一金.午餐补助.年底双薪.带薪年假.购房津贴.项目奖金 ...

  10. matlab可以做影像组学吗,影像组学分析与建模工具综述.PDF

    影像组学分析与建模工具综述.PDF 第35 卷 第9 期 中国医学物理学杂志 Vol. 35 No.9 2018 年 9 月 Chinese Journal of Medical Physics Se ...

最新文章

  1. Identity Service - 解析微软微服务架构eShopOnContainers(二)
  2. 浅谈算法(简单算法)
  3. Word2Vec 与 Word Embedding的关系
  4. 同样磁盘数,不同raid级别的随机IO性能差异对比
  5. header html 高度,CSS经典基础布局,自适应高度。header,content,footer.
  6. Linux 网络通讯 : smbd 命令详解
  7. 阿里巴巴校招内推简历筛选方案
  8. html怎么引用网页链接,浅谈网页中各种链接引用方法
  9. PyQt5 --- 进度条拖动点击视频播放
  10. 均方根与峭度系数_调节阀流量系数的影响因素及其工程应用调节阀流量系数的影响...
  11. 京东2018校园招聘 数据开发
  12. 怎样恢复win10分区误删的数据
  13. python中http协议编程_python网络编程、套接字、HTTP协议
  14. 阿德莱德大学计算机科学学士学分,留学360:阿德莱德大学软件工程计算机科学学士专业简析...
  15. 985本科大二,计算机专业,为什么很多普通一本甚至二本三本的都比自己懂得多?
  16. DTOJ #3702. 月读(tsukuyomi)
  17. midas显示代理服务器错误,MIDAS错误提示,帮忙看看是哪些问题哦?谢谢
  18. Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输
  19. ActiveSkin 4.3 软件换肤
  20. shell脚本编程超级群-问题集合--持续更新中

热门文章

  1. Java开发笔记(一百四十七)通过JDBC管理数据库
  2. CodeBlocks(17.12) 代码调试基础方法快捷方式
  3. (实例篇)php 使用redis锁限制并发访问类示例
  4. Java设计模式-Builder生成器模式
  5. Sublime Text 2 常用插件介绍
  6. 在ehlib的DBGridEh控件中使用过滤功能(可以不用 MemTableEh 控件 适用ehlib 5.2 ehlib 5.3)...
  7. Eclipse3.2安装简介
  8. 【译】Vault 学习资源:1.0, 自动解印, 代理, Kubernetes
  9. 如何将倾城时光录制成MP3格式
  10. 完全总结bash中的条件判断test [ [[ 使用