【问题标题】:How to transform a topcased sysml model into a rhapsody sysml model?如何将顶部封装的 sysml 模型转换为 rhapsody sysml 模型?
【发布时间】:2011-05-23 12:09:47
【问题描述】:
我正在尝试将现有的 Topcased SYSML 模型转换为 Rhapsody SYSML 模型。
可以使用 Rhapsody XMI Toolkit 转换 UML 模型。
不幸的是,它不适用于 SYSML 模型,因为 topcased 使用了另一个 sysml 配置文件而不是 rhapsody。双向转换会更好,但 topcased->rhapsody 更重要。任何想法如何做到这一点?
【问题讨论】:
标签:
model
transform
eclipse-emf
xmi
rhapsody
【解决方案1】:
您可以做的“最简单”的事情是:
- 在 Rhapsody 中创建一个简单的 SysML 模型,其中包含少量块、聚合、依赖项、端口、连接器以及您要从顶层模型中导入的元素;
- 通过 Rhapsody XMI 工具包导出此模型,以获得 XML 格式的示例,您需要在其中转换原始 Topcased 模型;
- 定义一个 Acceleo 转换,将您的原始模型元素(即块、端口等)转换为符合 Rhapsody XMi 模式的 XML;
- 将获得的文件导入Rhapsody。
Acceleo 是 OMG 标准 MOF 模型到文本转换语言的 Eclipse 实现。您可以在 TopCased 中找到它。
此过程将导入模型而不是图表。然后,您应该直接在 Rhapsody 中自己创建它们。
希望对你有帮助