很久很久以前

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            34 隨筆 :: 4 文章 :: 17 評(píng)論 :: 0 Trackbacks
          上文已經(jīng)說(shuō)過(guò)了,GMF中,那些generator,definition,mapping model都是最后要合成為diagram runtime(or notation)model。
          以下是簡(jiǎn)單的步驟:
          簡(jiǎn)單的使用方法,首先應(yīng)該定義ecore模型文件有很多種方法,比如用EclipseUML插件,或者使用gmf的example種的Ecore Diagram,這些圖形化的類(lèi)圖編輯工具都可以方便的生成我們所需要的Ecore文件。這里我們使用的是EclipseUML的免費(fèi)版本。是針對(duì)eclipse3.1的,不過(guò)好像3.2m1m2都可以用。
          生成ecore文件后 File/new/other/Eclipse Modeling Framwork/EMF Model 生成相應(yīng)的genmodel文件,通過(guò)它來(lái)生成模型和.edit插件,這些都是GMF所需要的。然后再File/New/other/Example EMF Model Creation Wizards/GMFGraph Model 注意名字應(yīng)該都是一樣的(擴(kuò)展名不同)最后的Model Object選擇Canvas。在生成的gmfgraph文件中給canvas命名,canvas就相當(dāng)于我們的畫(huà)布。在canvas下創(chuàng)建一個(gè)figure gallery(圖庫(kù)),在這里我們保存所需要的圖形。
          然后創(chuàng)建gmftool文件File/New/other/Example EMF Model Creation Wizards/GMFTool Model,可以使用File/New/other/GMF/GMFTool Simple Model來(lái)簡(jiǎn)單的構(gòu)造。
          再創(chuàng)建gmfmap文件,建立模型和圖形之間的映射關(guān)系。File/New/other/Example EMF Model Creation Wizards/GMFMap Model,名字應(yīng)該和前面的一樣,最后的Model Object選擇Mapping。在生成的gmfmap文件中右鍵選擇Load Resource,選擇ecore,gmfgraph,gmftool文件。并且生成相應(yīng)的映射信息,比如node mapping和canvas mapping。
          最后生成emf模型代碼和edit代碼,使用genmodel文件。
          使用gmfmap文件右鍵生成gmfgen文件,注意我們要有g(shù)enmode文件才能生成gmfgen文件。
          最后用gmfgen生成editor插件。這時(shí)候共有三個(gè)插件 模型 edit和editor。
          使用時(shí)File/New/other/Example/中有個(gè)相應(yīng)的diagram,一般再最上面,給一個(gè)名字,無(wú)擴(kuò)展名,就打開(kāi)相應(yīng)的編輯器了。
          posted on 2006-02-15 10:37 Long Long Ago 閱讀(975) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): EclipseGMF

          評(píng)論

          # re: GMF學(xué)習(xí)小記二 Step by step 2011-02-17 23:09 gmf
          很好!
          ----------------------------------------------------------
          原文: "注意我們要有g(shù)enmode文件才能生成gmfgen文件。"
          這個(gè)地方應(yīng)該是"genmodel"吧!  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 姜堰市| 万山特区| 南宁市| 临沂市| 连平县| 汤原县| 永和县| 曲水县| 丰原市| 呈贡县| 绥芬河市| 舟曲县| 河源市| 西乌| 沙雅县| 犍为县| 洪洞县| 巢湖市| 西昌市| 崇州市| 华容县| 凤山县| 合水县| 且末县| 千阳县| 宣威市| 茂名市| 芜湖县| 商洛市| 黔西县| 文登市| 北京市| 噶尔县| 安义县| 合水县| 安新县| 株洲县| 北京市| 嘉定区| 许昌县| 都兰县|