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

1元 10元 50元





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



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
使用代码模板控制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

 

 

   
次浏览       
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

工具新闻
2024年6月 EA v17.0 Beta版发布
2022年11月 EA v16.1的发布说明
2022年11月 EA v16.1正式版介绍
2022年7月 EA v16.05的发布说明
2022年4月 EA16.0 正式版发布
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)在EA中的使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、学习视频
国汽智联 建模工具EA、模型库、WebEA和iSpace
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...