gpt4 book ai didi

java - 将使用 Papyrus 创建的 UML 类图转换为 .ecore 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:48 25 4
gpt4 key购买 nike

这是我使用 eclipse 所做的:

  1. 创建一个新的 Papyrus 项目
  2. 在 Papyrus 中创建类图
  3. 创建一个新的 EMF 空项目
  4. 使用 EMF 生成器模型将我的 .uml 文件(使用 Papyrus 创建)转换为 .ecore 文件

现在我想用 Java 来做。我找到了一个 post here where someone is doing it from XSD .我想从 UML 做同样的事情。 User565300正在使用称为 Xsd2Ecore 的东西,但我找不到 Uml2Ecore。你们知道eclipse 是用什么来转换UML 文件吗?

最佳答案

我最近碰巧遇到了这个问题,并找到了一个简单的解决方案,所以我想分享一下。

除了 Papyrus,我还安装了 Obeo UML Designer 6.1 插件。

1) UML Designer 添加了“建模项目”的概念。从"file"->“新建”子菜单创建一个。

2) 找到要转换为 ECore 的 Papyrus 模型。在它的根节点下,您通常会看到两个标记为“notation”和“uml”的子节点。标记为“uml”的节点对应于名为“model.uml”的文件。单击它并将文件路径复制到剪贴板。

3) 返回您的建模项目。将剪贴板粘贴到其中,您应该会看到“model .uml”出现。打开它。

4) 打开“根资源节点”并选择它的单个子节点,以下称为“根模型节点”。-- 这应该是一个 UML 模型对象,表示您正在移植的模型的根。-- 如果您看到其他内容,请检查您是否未能覆盖预先存在的文件或复制了错误的模型源。

5) 确保您在建模透视图上并看到“UML 编辑器”菜单。在根模型节点仍然突出显示的情况下,导航到“转换为”->“Ecore 模型...”

6) 完成向导。更正任何错误并在必要时重新拍。

Obeo Designer 是 GitHub 上的一个开源项目,所以我想可以拆开 Manifest 文件来识别“To Ecore...”的菜单贡献,然后通过 GitHub 找到实际的源代码。

关于java - 将使用 Papyrus 创建的 UML 类图转换为 .ecore 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com