| 前页 | 后页 | 
代码和转换模板
代码模板和转换(模型转换)模板定义了系统如何使用Enterprise Architect支持的一种或多种编程语言来生成或转换代码。每种语言都有各种各样的基本模板,每个模板都定义了如何生成特定的代码结构。您可以按原样使用这些基本模板,也可以自定义并添加到模板中,以更好地支持标准语言或系统可能定义的其他语言的使用。您可以通过“代码模板”编辑器或“转换模板”编辑器查看,更新和创建模板。
在两个编辑器中列出基本模板的顺序与对象及其要处理的零件的层次结构顺序有关。调用是从某些基本模板到其他模板的,您可以将更多调用添加到基本模板和自己的自定义模板。默认情况下,文件模板是通过模板进行代码生成过程的起点;文件由可以包含属性和操作的类组成。
访问
| 色带 | 开发>首选项>选项>编辑代码模板 设计>工具>变换>变换模板 | 
| 键盘快捷键 | + + P(代码生成模板) Ctrl + + H(MDA转换模板) | 
模板的应用
| 行动 | 详情 | 也可以看看 | 
|---|---|---|
| 调用模板 | 在任何模板中,都可以使用%TemplateName%调用其他模板。包围的百分号(%)表示一个宏。 您将使用它来单次调用ClassBody模板%ClassBody%,如下所示: %list =“ TemplateName” @ separator =“ \ n” @ indent =“”% %list宏对当前模板范围内的所有对象执行迭代传递,并为每个对象调用TemplateName: %list =“ ClassBody” @ separator =“ \ n” @ indent =“”% 生成或转换后,将替换每个宏以生成生成的输出;对于C ++之类的语言,处理此模板的结果可能是: / ** *这是使用代码模板生成的示例课堂笔记 * @作者Sparx Systems * / Class A类:公共ClassB { ... } | 列表宏 | 
| 执行代码模板 | 每个模板可能仅作用于特定的元素类型。例如,ClassNotes模板仅作用于UML Class和Interface元素。 当前从中生成代码的元素在范围内;如果作用域中的元素是原型,则系统将搜索已为该原型定义的模板。如果找到专门的模板,则执行该模板;否则,将使用基本模板的默认实现。 逐行顺序处理模板,将每个宏替换为其来自模型的基础文本值。 | |
| 在项目之间传输模板 | 如果您编辑基本代码生成或转换模板,或者创建自定义模板,则可以将它们作为参考数据从一个项目复制到另一个项目。 | 导出代码生成和转换模板 导入代码生成和转换模板 | 
