您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center 汽车系统工程   模型库  
会员   
   
LLM大模型与智能体开发实战
2026年1月17、24日 北京+线上
需求分析与管理
2026年1月22-23日 北京+线上
UAF与企业架构
2026年2月3-4日 北京+线上
     
   
 订阅
使用代码模板控制Model生成Code
 
 
作者:刘利、俎涛(火龙果软件工程)
 
    次浏览      
2023-1-3

1.EA 中的代码模板是什么

EA 中提供模型生成代码的能力。使用代码模板,可以对模型生成代码的规则进行配置,控制代码的生成,用户就可以得到预期的代码内容。

EA 中包括一系列标准模板可用于直接生成代码和转换模型;如果不想使用 EA 提供的标准配置,还可以自定义代码模板。

2.EA 中的代码模板 有什么用

代码模板可以控制 EA 中代码的生成,主要包括如下方面:

•  把软件设计模型生成相应编程语言的代码,例如: C/C++, Java, C# ,Python , JavaScript 等等。

•  把数据模型生成 DDL 代码。

•  控制模型的转换。

3.代码模板 有什么

在 EA 中支持2种代码生成:

•  编程语言的代码生成,例如  C 、 C++ 、 Java 、 C# 、 JavaScript 、 Python 等等。

•  数据库描述语言 DDL 的代码生成。

相应的提供对应的代码模板,下面介绍代码模板的配置方法。

3.1 编程语言的代码模板

在 EA 中,选择如下菜单: Develop > Source Code > Options > Edit Code Templates ,

可以列出支持的编程语言的代码模板:

每种编程语言的代码模板都定义了该种代码的完整生成规则,例如:程序结构、属性、行为 和注释等。

基础模板可以直接使用,也可以在编辑保存后使用,如果目前提供的模板不能满足需求,还可以自定义模板(在自定义模板中可以调用已存在的模板)。默认情况下,文件模板是通过模板生成代码过程的起点;文件由包含属性和操作的类组成。

3.2 DDL 的代码模板

在 EA 中,选择如下菜单: Develop > Data Modeling > Templates

可以列出支持数据库的 DDL 代码模板:

DDL 模板和生成代码模板非常类似,每种数据类型都有对应的 DDL 代码模板 , 可以控制 DDL 中代码的生成规则。

4.操作指南

下面介绍代码模板的使用方法,包括 2 个方面:

•  配置代码模板

•  使用代码模板生成代码

下面以 C 语言为例介绍具体的操作方法。

4.1 配置代码模板

为了让生成的自己期望的代码,用户可以对代码模板进行配置。

4.1.1 修改基础代码模板

1.在模板未修改之前,执行生成代码操作,生成结果如下图:

生成代码:选中元素后,点击 Develop > Source Code > Generate > Generate Selected Element(s) ,将选中类图中的元素生成 C 代码。

2. 打开模板编辑器,选中模板文件进行修改。

下图为未修改的生成 C 代码的模板文件。

删除代码中的注释内容,修改部分代码并保存,当前文件会显示文件已修改。

重新执行生成 C 代码操作,生成结果如下图(与之前生成代码的差异:没有了作者、创建时间等注释信息,以及图上标红位置)。

4.1.2 恢复初始代码模板

如果在修改完代码模板后,想要重新恢复到未修改之前,可以点击代码编辑器下方的按钮 “Get Default Template” 。

4.1.3 自定义代码模板

1.点击代码编辑器中的“ Add New Custom Template ”

2.选择编程语言,输入模板名称,点击 OK 创建文件。

3.编辑创建的代码模板文件,点击保存我加了。

4.1.4 调用其他模板

在模板中还可以使用 %TemplateName% 调用其他模板。包含的百分比符号 (%) 表示宏。

4.2 利用模板生成代码

配置好代码模板之后,就可也基于代码模板生成对应的编程语言的代码。

4.2.1 用代码模板生成代码结构

下面以 C# 语言为例,介绍基于代码模板生成程序代码。

1.在类图中创建 Controller 类,在 Controller 中创建 Main 函数,创建 Motor 类,在 Motor 中创建 Start 函数和 Stop 函数(如下图)。

2.选中图上的类

3.点击生成代码按钮(生成选中的、生成一个元素的、生成全部的),等待结果。

4.点击编辑来源代码,即可查看生成的代码。

这样就生成了代码结构,但 Main 函数内没有行为代码,如果需要生成 Main 函数的行为代码需要行为代码模板。

4.2.2 用 DDL 模板生成数据库文件

下面以 MySQL 数据库代码模板为例,介绍 DDL 代码的生成。

1. 在图上选择一个数据模型元素,双击元素上的 column 选择数据库语言配置 column 信息保存。

2.点击生成, Develop > Data Modeling > Database Builder >Generate DDL

3.选择保存位置,点击生成按钮

4.点击 view 即可查看生成的 sql 文件

希望本文可以帮助您使用模型快速生成代码,提高开发效率。

5. 后记

希望您读了此文后有所收益。

如果您有经验乐于分享,欢迎投稿给我们,如果您对我们的培训、咨询、和工具感兴趣,欢迎了解。

火龙果软件提供团队协同建模环境的咨询服务,可以帮助用户搭建完整的团队建模和 MBSE 解决方案,详细信息请见 http://tool.uml.com.cn/ToolsEA/introduce.asp

希望本文对您的建模工作有帮助。更多的有关 EA 建模资料如下:

•  视频: http://tool.uml.com.cn/ToolsEA/jswd-ysm.asp?partname=sp

•  文章: http://tool.uml.com.cn/ToolsEA/docea.asp?partname=wk

如果您希望了解更多信息:

•  欢迎访问建模者频道 http://tool.uml.com.cn/ToolsEA/introduce.asp

•  也欢迎直接联系我们 zhgx@uml.net.cn , 010-62670969

 

 

   
  次浏览       
 
相关工具

文档生成器(DocGenerator)
代码工程师 Code Engineer
模型检查器 Checker
WebEA
自动建模器(AutoModeler)
 
相关文章

ASPICE 4.0 过程指南
采用SysML对FPGA逻辑单元进行建模(对应到VHDL代码)
DoDAF建模图例(EA+UPDM)
EA集成第三方工具:Polarion、JIRA、AzureDevOps
UML建模指南(建模工具iSpace)
 
相关课程

ASPICE4.0核心开发过程指南
使用NML进行系统分析与建模
基于UML和EA进行系统分析设计
业务建模与业务分析
基于SysML和EA进行系统设计与建模

工具新闻
2025年6月 EA v17.1 发布
2024年6月 EA v17.0 Beta版发布
2022年11月 EA v16.1的发布说明
2022年11月 EA v16.1正式版介绍
2022年7月 EA v16.05的发布说明
 
最新文章
SysML图解
UAF 过程指南
代码逆向模型:QT插件Demo
基于企业架构的企业数字化指南
采用SysML对FPGA逻辑单元进行建模
DoDAF建模图例(EA+UPDM)
硬件模型:智驾域控制器(建模工具EA)
UML建模指南(建模工具iSpace)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
某汽车整车企业 MBSE工具链和咨询服务
航天三院某研究所 建模工具、模型库和咨询
零跑汽车 建模工具EA及服务
赛力斯 MBSE工具链和培训服务
高合汽车研发部门 建模工具EA、WebEA、
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、
国汽智联 建模工具EA、模型库、WebEA
更多...