看了八进制关于EMF的一些介绍,也不禁想学习一下,在他的文章里面提到了一个支持EMF,图形化生成ecore的工具,叫EclipseUml,该工具的free版本完全可以够用,不过好像它的官网被part给封了,我搞到了一份,支持eclipse3.1版本的,放在朋友的网站下,供大家下载,欲下从速
![](https://i-blog.csdnimg.cn/blog_migrate/ef76661dfbdf045b675cd0e7e572623f.gif)
下载地址:
http://www.leexuan.com/upload/eclipseUML.jar
安装:
直接双击jar,或在命令行下输入 java -jar *.jar
安装界面会直接出来,它会要你选择eclipse的地址,注意是3.1版本的,该工具也会自动替你安装GEF,EMF.选择就可以了
![](https://i-blog.csdnimg.cn/blog_migrate/e6ff09b6ada401c779ad50402e6351d4.jpeg)
安装完后,在Eclipse新建一个java工程,叫umltest,然后新建个包,这里叫com.maxwolf ,右击包,新建一个EMF Class Diagram,在包中会创建相应的.ecd和.ecore,ecd用来画图,ecore保存模型信息,用做EMF工程.
![](http://www.cnblogs.com/images/cnblogs_com/maxwolf/eclipseuml4.jpg)
![](https://i-blog.csdnimg.cn/blog_migrate/9fb67af6e989cf03478d148f5e2c52b6.jpeg)
然后点击maxwolf.ecd就可以画图了,我试了一下,如下
![](https://i-blog.csdnimg.cn/blog_migrate/79bddbdde7f67802ccdf107116d1ebcb.jpeg)
挺简便,对于关联关系来说,在其属性窗口里containment代表聚合关系,low bound和upperbound 代表含有的个数范围
好了,做完了这个,下面就可以加载生成的ecore文件,创建EMF 项目了
![](https://i-blog.csdnimg.cn/blog_migrate/cb542020600c8f3be83812fbb3e0b7ee.jpeg)
继续学习中...
![](https://i-blog.csdnimg.cn/blog_migrate/3f4c216fbad4ad78a152536c02058d9e.gif)