因為去年幫我的師父開發這個小軟件,所以去年整了將近一個多月的時候,把這個基本的工程弄好了。姑且就叫做 版本1.0吧。
其實,功能很好理解,就是當你把UML(這里需要注意的是,只能用在VS,所以 rose,那就sorry咯)圖畫好了之后,然后生成,它就可以自動的生成一個項目框架。
今天把這些發布到這里,希望對你們有許些幫助,我就開心+happy了哦。嘎嘎。
實現的功能如下:
1.完全格式化,和我們平常新建一個類的格式完全一樣
2.無限循環新建文件夾。我現在實現的是,如果是一個包的話,那么就新建一個文件,然后就這么一直一直循環下去。這里用了一個遞歸函數,效率不是太高。
3.支持繼承、抽象。
4.自動引用,通俗點就會自動進行using,當然這得保證在當前的UML類圖中 有這個類,才能找到。
5.注釋的添加。如果你在畫UML圖的時候,你對UML的一些圖有描述,那么就會自動的添加到上面去。也就是C#中的注釋。
6.有類、接口、枚舉。。。
。。。
后台代碼結構:
主要用到的技術:
1.UML的擴展技術。
2.T4語言
3.C#
要是有人對這個比較感興趣,到時候我在分享一篇文章。
使用教程:
1.下載文件,然后解壓。需要\UML2Code\MainVsix\bin\Debug找到一個MainVsix.vsix的文件
對了這里還需要,通過后面有些園友反應,說下載了哪個MainVsix.vsix打不開,后來我找了原因,原來是沒有安裝一個插件:
1.http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=2680
2.http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23025
安裝這2個插件就可以了啦。
2.點擊安裝。
點“Install”就可以,它就會自動的安裝到你的VS 2010的 擴展管理器 里面了。安裝成功了 ,有提示:
3.打開擴展管理器,在擴展管理器進行查看(Extension Manager).
下面用高亮畫出來的東東 就是我們擴展出來的插件吧。恭喜你,安裝成功了 你即將就可以使用了。
4.添加一個類圖文件。
在解決方案右鍵,新建項目,然后找到建模項目。如圖:
新建之后,默認名是:ModelingProject1 。接着在右鍵,添加 新建項
說實在話的,里面比rose的功能沒那么多,不過基本的功能都能實現,可以實現大部分人的項目需求。我們新建一個類圖。
。。。(新建類圖過程。。。。)
OK,好了。現在我們新建好了HNSchool.classdiagram這個類圖。
5.開始生成代碼
我們在類圖上面右鍵。可以看到一個
那個“Generator CS By Lanny” 就是我們自己擴展的一個子項。
點擊之后,就能在當前的解決方案中自動的生成你目前的類圖的相關代碼。
比如 ,生成的結構:
注:每一個文件在代表你在UML中的一個包。
生成的代碼格式: