以代码为中心的方式中不同的代码生成和双向传递行为是以代码为中心的设置中定义的新属性所致,或者包含的属性值不同于以模型为中心的方式中所用缺省值所致。这些属性或属性覆盖来自以代码为中心的 (.sbs) 概要文件。
- <lang>_ReverseEngineering::ImplementationTrait::VisualizationUpdate - 仅存在于以代码为中心的设置内(设置为 True),负责反向工程/双向传递的以代码为中心的行为。
- <lang>_Roundtrip::Update::AcceptChanges - 在以代码为中心的方式中,双向传递所导入的代码更改比在以模型为中心的方式中更广。在以代码为中心的方式中,AcceptChanges 的值为 All,表示所有添加、更改或删除都将反映在模型中。在以模型为中心的方式中,IBM® Rational® Rhapsody® 不对类的删除或产生解析器错误的删除进行双向传递。
- <lang>_Roundtrip::Update::MergePolicy - 此属性确定在将基于最新代码的模型与已保存的模型进行比较时,产品在双向传递期间使用的合并策略。在以代码为中心的设置中,此属性设置为 CodeDriven。该值表示 Rational Rhapsody 将导入特定类型的代码元素,而使用以模型为中心的方式工作时则不会导入这些元素。此属性与 AcceptChanges 属性的不同之处在于,AcceptChanges 处理对模型元素的更改(添加、删除和修改),而 MergePolicy 用于向产品指示在合并更改时具有优先权的是代码而不是模型。
- <lang>_CG::Configuration::CodeUpdate - 仅存在于以代码为中心的设置内(设置为 True),负责以代码为中心的方式中使用的选择性代码生成。
- <lang>_CG::ModelElement::SimplifyAnnotations - 该值设置为 CodeUpdateAnnotations,以最大限度减少代码中生成的 Rational Rhapsody 注释,将注释限制为特殊情况(例如,动画)。
此外,将覆盖多个代码生成属性值以防止生成自动生成的代码。
其中包含:
- 对于类 - 诸如 CreateImplicitDependencies、GenerateImplicitConstructors、ImplementStatechart、ImplicitDependencyToPackage、GenerateDestructor 之类的属性
- 对于关系 - 诸如 AddComponentHelpersGenerate、AddGenerate、ClearGenerate、CreateComponentGenerate、DeleteComponentGenerate、GetEndGenerate、GetGenerate、RemoveComponentHelpersGenerate、RemoveGenerate、RemoveHelpersGenerate、SetComponentHelpersGenerate、SetGenerate、SetHelpersGenerate 之类的属性
- 对于属性 - 诸如 AccessorGenerate 和 MutatorGenerate 之类的属性
- 对于事件 - Generate
- 对于端口 - Generate
- MainGenerationScheme,用于控制初始化代码
- 对头和尾的生成进行控制的属性
- 用于包含框架头文件(例如,IncludeHeaderFile)的属性,例如,oxf.h