在Rhapsody中禁用源工件

时间:2017-03-02 01:50:48

标签: rhapsody

我正在一个由大约10名开发人员组成的小团队工作,他们全都使用Rhapsody。我们最近注意到某些类中的源工件,默认情况下在浏览器中不可见。它们通常只更改生成的源中的排序,但有些会覆盖对模型的更改。在某些情况下,我们已经浪费时间调试似乎无法正常工作的新更改,只是发现更改被源工件中的实现替换。

有没有办法在Rhapsody中禁用或避免生成源工件?

我看到它们在以活动代码视图为重点进行保存时生成,但我们的团队可能还有其他方式无意中创建了它们。我检查了SO以查看是否有其他人有类似的问题,IBM的文档没有提及任何关于禁用它们或隐式创建它们的操作。我们正在使用Rhapsody 8.1.2。

1 个答案:

答案 0 :(得分:2)

创建Rhapsody中的源工件以保留未映射到UML模型元素的代码中的数据。如您所提及的订购等等。 如果您从模型而不是代码执行所有更改,则可以从代码中禁用模型的更新。在“代码”菜单中,选择“动态模型代码关联”,然后选择“代码生成”。因此,Roundtrip不会运行并使用代码更改来更新模型。除非您从菜单中手动运行它。 如果您确实希望使用代码更改来更新模型,但会低于默认值。您可以将Roundtrip方案从Respect更改为Advanced。这将允许您在代码中添加/更改代码元素,但不允许;更改订单,添加全局注释或预处理器指令。 还有基本方案,允许您只修改函数体。 查看属性[C / Cpp] _Roundtrip :: General :: RoundtripScheme