定制 C 代码生成规则

关于此任务

要定制用于生成简化模型的代码的规则:

过程

  1. IBM® Rational® Rhapsody® 打开 RulesComposer。 选择工具 > RulesComposer
  2. 如果项目尚未打开,在 RulesComposer 中选择文件 > 导入,然后选择 <Rational Rhapsody 安装路径>\Share\CodeGenerator\GenerationRules\LangC\RuleSet\RiCWriter 文件。 选择此目录后,Eclipse 会自动装入其中包含的 RiCWriter 项目。
    注: 缺省情况下,此项目为只读。要修改规则,需要将相关文件更改为可读可写。
  3. 项目打开后,执行对规则和脚本文件(.java.tgs)的更改。 这些文件位于 src 子文件夹。请注意 Placeholders 包。其中包含缺省规则中提供的,供用户执行定制的挂钩。 这些挂钩是可以输入代码的空脚本。这些脚本将在代码生成过程中的适当时间从现有规则运行。
  4. 保存更改。
  5. 保存更改后,可以在 Eclipse 中选择运行进行测试。Eclipse 将这些规则应用于当前模型。之后,您可以查看生成的代码,验证新规则是否具有预期效果。

结果

注: 这些更新的规则,只能在有可以应用它们的现有简化模型时用于代码生成。 对于 CodeGeneratorTool 属性设置为 CustomizableShowCGSimplifiedModel 属性设置为 Checked 的模型,必须至少使用 Rational Rhapsody 生成一次代码。如果 ShowCGSimplifiedModel 属性设置为 Cleared,简化模型将在代码生成完成后删除。 所以,在这种情况中,将不会存在可以应用更新的规则的简化模型。\

反馈