2011-05-21 86 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找到实际的源代码。