擴展VS2010插件-----通過UML類圖,自動生成相關代碼


因為去年幫我的師父開發這個小軟件,所以去年整了將近一個多月的時候,把這個基本的工程弄好了。姑且就叫做 版本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中的一個包。

生成的代碼格式:

源碼下載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM