我正在为IBM Rational Rhapsody中指定的接口创建代码。 Rhapsody隐式生成我的接口中使用的其他数据类型的include语句。但我希望能够更好地控制include语句,因此我将它们明确地指定为组件的源工件中的文本元素。因此,我想阻止Rhapsody自己生成include语句。这可能吗?
答案 0 :(得分:0)
如果可以这样做,很可能是属性。在功能框中单击属性并按“包含”过滤以查看可能的候选项。并非所有的财产都描述了他们到底做了多少运气。
编辑:
我花了一些时间查看属性,找不到任何你想要的东西。看起来很可能你不能用Rhapsody的基本版本做到这一点。 IBM确实许可了一个附加组件来定制代码生成,称为Rules Composer(我认为);这几乎肯定会让你自定义包含,但需要付出相当大的代价。
还有其他两种可能的方法。根据您自定义include语句的方式,您可以编写一个简单的shell脚本,可能使用 sed ,然后只需运行该脚本就可以在每次Rhapsody生成代码时更新代码。
另一种方法是使用Rhapsody API创建一个插件/工具,迭代所有接口并相应地更改源工件。我自己没有尝试过这种方法,但我知道我的同事已经使用API来做类似的事情。
答案 1 :(得分:0)
最后,我找到了让Rhapsody产生所需输出的属性:GenerateImplicitDependencies
表示几个元素,GenerateDeclarationDependency
表示Type元素。禁用这些将避免生成隐式包含语句。