问题标签 [rhapsody]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
979 浏览

c++ - 如何在不同进程/系统中的 Rhapsody 模型之间进行通信?

我们正在使用 IBM(前身为 Telelogic)Rhapsody 进行一个新项目,以进行复杂设备的模型驱动开发。该设备由多个子系统组成,这些子系统通过各种网络接口连接。我们想在 Rhapsody 中对整个系统进行建模,然后为各个子系统分别生成代码。

问题是这样的:Rhapsody 可以为单个进程建模和生成代码。我们喜欢首先使用单独的进程对子系统进行建模,然后直接为子系统生成代码。

有哪些替代方案可用于进程间和系统间通信,我们可以尽可能少地滑入 Rhapsody 模型?

我们正在生成 C++ 并希望使用套接字进行系统间通信,Rhapsody 目前使用消息队列在同一进程中的对象和线程之间进行通信。

0 投票
1 回答
1180 浏览

c# - Marshal.GetActiveObject 从 C++/CLI 但不是 C# 引发错误

我正在尝试通过 COM 访问应用程序 Rational Rhapsody 的运行实例。我正在尝试使用 C++/CLI COM 调用。
从 C++ 调用:

导致 COM 异常:800401E3(操作不可用)

但是,使用Marshal::GetActiveObject("Word.Application")效果很好。使用gcnew rhapsody::RPApplication()可以很好地在 C# 中创建一个新实例和相同的代码:

工作得很好。任何想法为什么它不适用于 C++/CLI?

0 投票
3 回答
1234 浏览

embedded - 您对 Rhapsody 开发的审核流程是什么?

我的团队正在使用 IBM 的 Rhapsody 工具进行实时嵌入式开发。不幸的是,我们对当前的审核流程不满意。

更具体地说,我们遇到了困难,因为:

  • 缺乏用于图表更改的良好差异工具
  • Rhapsody 差异工具不会生成您可以在评论中使用的报告
  • 源文件历史记录参差不齐,因为源文件是 MDD 中的产品,因此未在 VCS 中以高粒度进行配置
  • 在源代码上运行差异有时会引入其他开发人员所做的不相关更改
  • 有时更改模型元素的属性会更改数十个源文件
  • 很容易通过属性更改来更改源文件而不知道它

有没有人有任何技巧可以使 Rhapsody 开发的同行评审稳健但不麻烦?您想分享任何最佳实践和经验教训吗?我不是在寻找成熟的流程记录;我不知道的花絮会很棒。

0 投票
3 回答
1803 浏览

matlab - matlab stateflow vs. Rhapsody

在 Rhapsody - 创建一个之后,可以创建该类的许多相似对象(实例)。

在 matlab 的 stateflow 工具中 -据我所知,可以创建一个状态object

是否有可能将 matlab 的状态流工具中的状态用作一个并创建一个或多个对象?

0 投票
2 回答
1178 浏览

linux - 能否将 Rhapsody 配置为使用外部源代码编辑器?

我正在使用 Rational Rhapsody for Linux 并且想知道是否可以将其配置为使用外部编辑器而不是内置编辑器来开放源代码。我希望能够通过 emacsclient 使用 emacs 编辑代码。

根据文档,以下过程应将 Rhapsody 设置为使用外部编辑器,但当我尝试编辑我的一个类的代码时,编辑该属性没有明显效果。

  1. 选择文件 > 项目属性。
  2. 选择属性选项卡。
  3. 导航到 General::Model::EditorCommandLine 属性。
  4. 单击右列中的属性值调用以激活该字段,然后单击省略号 (...) 打开“浏览文件”窗口。
  5. 浏览到要使用的编辑器的位置(例如记事本)并选择编辑器。单击确定关闭窗口。产品在属性值字段中显示路径。
  6. 单击确定。
0 投票
2 回答
981 浏览

model - 应用于从 Rhapsody 导出的 UML (XMI) 模型的 QVT 转换

我想这是一个关于模型转换的非常奇怪的问题。我从使用 Rhapsody (IBM/Telelogic) 定义并通过 Rhapsody XMI 工具包在 XMI 中导出的 UML 2.2 模型开始。我已经使用 Topcased(基于 Eclipse 的 UML/Sysml 建模环境)成功打开了它。因此,我对其应用了 QVT 转换,旨在创建具有特定实体子集的新 UML 模型。不幸的是,我没有找到正确的方法来检索我在 Rhapsody 中编写的实体描述(即类和方法描述)。我注意到这些作为 RhapsodyProfile:RhpModelElement 标记和 descriptionHTML 或 descriptionRTF 属性存在于 XMI 文件中。然而,在 QVT 转换中,它们既不能称为刻板印象,也不能称为注释。对我来说,不要丢失这些信息非常重要。

先感谢您

0 投票
2 回答
3327 浏览

java - 由于“无法编译”错误,无法运行 Rational Rhapsody

我在 rhapsody 中运行代码时遇到问题,我的错误消息是:"

"

有人知道如何使我的程序成功编译吗?

0 投票
1 回答
310 浏览

corba - 是否可以在 Rhapsody 生成的 IDL 文件和 CORBA 3.1 之间完全兼容?

我尝试使用最新版本的 TAO IDL Compiler(已发布的软件包版本 6.0.2)从 Rhapsody 7.1.1 编译生成的 IDL 文件,但由于 CORBA 3.1 中不推荐使用匿名类型,因此出现了一些错误。

可以使用 TAO IDL 编译器“-as”选项抑制此类错误。但是,出于维护原因,我想生成兼容的 IDL 文件。

此外,我从与接口转发相关的 TAO IDL 编译器中得到其他错误。这生成的 IDL 文件可以正确编译,直到 TAO 版本 5.7.9 (1.7.9)。

编辑:

接口转发的主要问题是已经定义的接口的转发隐藏了该接口的内容。

例子:

idl

B.idl

如果我删除 A 的前向没有问题,但我不能因为 IDL 文件是由 Rhapsody 通过这种方式生成的。

0 投票
1 回答
753 浏览

model - 如何将顶部封装的 sysml 模型转换为 rhapsody sysml 模型?

我正在尝试将现有的 Topcased SYSML 模型转换为 Rhapsody SYSML 模型。可以使用 Rhapsody XMI Toolkit 转换 UML 模型。不幸的是,它不适用于 SYSML 模型,因为 topcased 使用了另一个 sysml 配置文件而不是 rhapsody。双向转换会更好,但 topcased->rhapsody 更重要。任何想法如何做到这一点?

0 投票
1 回答
620 浏览

keyboard - 在 IBM Rhapsody 7.x 中创建/编辑键盘快捷键

我找了很多地方,我得到的信息很少。所以这是一个问题。是否可以为 IBM Rhapsody 7.x(架构师/开发人员/等)添加/更改/修改键盘快捷键。特别是我正在寻找一种使用导航菜单箭头的方法 - 从键盘返回和前进。感谢您的任何帮助欢呼。