将IBM Rhapsody模型集成到VS 2019中

Integrating IBM Rhapsody models into VS 2019

本文关键字:VS 2019 集成 IBM Rhapsody 模型      更新时间:2023-10-16

我在这里寻求帮助,我的任务之一是将IBM Rhapsody模型集成到VS 2019 C++项目中。以下是我们正在努力做的事情。请注意:我不是IBM Rhapsody Systems Engg工具的专家。我的专业知识是WPF和.net应用程序我们已经使用Rhapsody8.4为自动汽车仪表板生成了Rhapsody模型。它具有打开/关闭仪表板上的各种灯(驻车、点火状态、档位等(等通用功能,工作正常。现在,我们已经将rhapsody中的代码生成为.h和.cpp文件。我们在VS 2019中创建了一个空的C++项目,添加了OXF框架的文件、适配器文件以及上面生成的文件。文件夹结构如下:在此处输入图像描述

当我们编译这个项目时,我们遇到了各种各样的错误,这些错误与找不到OXF框架有关,我们在头文件中添加了正确的#include路径后就可以修复了。我们还编写了一个包装文件,使我们能够将生成的dll导入另一个WPF项目并在那里使用。然而,在删除路径错误后,项目无法成功编译,因为我们仍在查看一个错误,该错误显示*

"OMReactive":"类"类型的重新定义。

在这里发帖之前,我花了3周时间在谷歌、IBM rhapsody网站和stackoverflow.com上进行了研究,但提供的解决方案都不适用于我。我知道上面的错误意味着某个文件包含了两次。我曾经尝试过使用#include guards和#pragma一次,但这并没有解决我的问题。如果有人知道这里发生了什么?我尽力解释并提供尽可能多的信息。如果需要更多信息,请告诉我。如果我错过了任何信息或对任何事情都不清楚,我深表歉意。我现在穷途末路,需要帮助。有什么想法,建议吗?我下一步该做什么?我想知道我将狂想曲模型添加到VS2019中所遵循的步骤是否不正确,或者狂想曲框架没有正确包含,或者某个地方缺少一些文件。请告诉我正确的步骤。IBM Rhapody网站并没有关于我尝试做什么的确切信息。我所要做的就是从模型类中生成一个DLL,用于WPF项目。谢谢你阅读我的问题,很抱歉这么长时间。谢谢阿斯玛

Rhapsody可以生成代码和makefile。然后,您可以从Rhapsody内部构建它(它调用makefile(。您必须在配置中选择编译器(在组件下(。您可以在那里使用VS17,它也适用于VS19。如果您创建了一个VisualStudioConfiguration(右键单击您的组件,然后选择AddVSConfiguration(,Rhapsody将链接到一个VS项目并直接部署您的文件。如果不起作用:尝试使用Willert Framework(必须购买(另一种选择是用Java生成代码。Rhapsody带来了自己的JRE。由于你从事系统工程,你可能不需要使用C或C++。

Walter