2011-05-21 87 views
3

這裏是我使用的是什麼日食:轉換成.ecore文件

  1. 創建一個新的紙莎草紙項目
  2. 在紙莎草創建一個類圖
  3. 創建一個新的EMF空項目
  4. 使用EMF生成模型我.uml文件(紙莎草創建)轉換成.ecore文件現在

竟被我我喜歡用Java來做這件事。我發現了一個post here where someone is doing it from XSD。我想從UML做同樣的事情。 User565300正在使用稱爲Xsd2Ecore的東西,但我找不到Uml2Ecore。你們知道日食用於轉換UML文件嗎?

回答

0

Papyrus是一個需要其他插件的UML編輯器。您需要使用另一個插件(如accelero)才能生成代碼,但說實話,從Eclipse 3.5開始,這個插件似乎並不適用於最新版本。 最好的做法是交換到包含代碼生成功能的開發環境建模的Topcased。唯一的問題是Topcased已經被放棄,以便在Papurus MDT內部合併,因此最好不要今天投資這個工具並堅持Papyrus MDT。

從紙莎草紙創建ecore模型是不可能的,因爲它可以與GMF模型一起使用,而不是直接來自Ecore模型。 GMF也被遺棄自Eclipse 3.5以來我不知道該說些什麼...... 祝你好運,

1

我碰巧遇到了這個問題,最近發現了一個簡單的解決方案,所以認爲我會分享。

除了紙莎草紙,我還安裝了Obeo UML Designer 6.1插件。

1)UML設計師添加了「建模項目」的概念。從File-> New子菜單創建一個。

2)找到你想要轉換成ECore的Papyrus模型。在其根節點下,您通常會看到兩個標有「符號」和「uml」的兒童。標記爲「uml」的節點對應於稱爲「model.uml」的文件。單擊它並將文件路徑複製到剪貼板。

3)返回到您的建模項目。將剪貼板粘貼到其中,您應該看到「model .uml」。打開它。

4)打開「根資源節點」並選擇其單個子節點,下面將其稱爲「根模型節點」。 - 這應該是代表您要移植的模型的根的UML模型對象。 - 如果您看到其他內容,請檢查您是否覆蓋預先存在的文件或複製了錯誤的模型源。

5)確保你在Modeling透視圖中,並看到「UML Editor」菜單。在根模型節點仍然突出顯示的情況下,導航到「轉換爲」 - >「Ecore Model ...」

6)完成嚮導。糾正任何錯誤並在必要時重新打印。 Obeo Designer是GitHub上的一個開源項目,所以我想它可能會挑選Manifest文件來識別「To Ecore ...」的菜單貢獻,然後通過GitHub找到實際的源代碼。