UML 建模源文件中可以包含两种类型的代码:您自己编写的源代码或由 UML 建模工具生成的源代码。在源代码生成过程中,域模板中定义的首选项设置将确定使用哪些模板文件和输出参数。缺省情况下,将使用 //#[regen=yes, id=<generated_value>] 标记对生成的源代码进行标注。
在重新生成 UML 模型的源代码时,源代码同步过程将替换前面含有 //#[regen=yes] 标记的源代码元素。如果手动删除 //#[regen=yes] 标记,则源代码同步过程将不再自动替换之前生成的源代码元素。
在“生成代码”对话框中,您可以指定将合并标记添加到现有的未标记源代码元素中。标记注释的显示格式为 //#[(name=value(,name=value)*?],其中 "name=value" 参数可以为以下某个或多个参数:
| 参数 | 定义 |
|---|---|
regen=yes/no |
指定是否可以重新生成源代码元素。如果此参数不存在,则不会重新生成代码元素。 |
regenBody=yes/no |
指定是否可以重新生成源代码元素的标题,或者是否可以重新生成标题和正文。如果此参数不存在,则缺省值为 no。 |
id=<a unique id value> |
用于根据以前版本的源文件对新生成文件中的元素(类型、属性、方法或枚举型)进行最初匹配。 |
您还可以在要标记的元素之前以单行注释的方式手动添加标记。仅允许手动添加上表中的前两个参数。id 参数是自动生成的,将在下一次代码生成过程中添加。