Trufun产品提供基于通用MDA代码生成框架的生成语言实现:目前已经支持Java, C#, Ansi C++, Delphi, Perl, Php5, Python, Database,Ruby,Hibernate, JDO等语言的正向生成。如果你觉得不够,你完全可以自行扩展,或者由Trufun为你定制!
如果希望自己进行扩展的,可以联系楚凡客服,咨询自行扩展接口和规则!
语言选择下拉框:所有可生成语言(Cartridge)的选择列表。如下图:Trufun X系列提供了11中语言可供选择
:预览。用户可使用此工具手工预览当前上下文的生成代码,预览只可以针对类图中的一个元素进行,必须要选中一个元素,才可以在这里根据选择的语言进行预览,如下图所示。生成代码显示在编辑区中。
:生成代码:生成代码文件。可以针对类图中的一个或者多个元素,根据所选择的语言来生成一个或多个文件,文件生成后可以通过"Trufun控制台”的链接显示,快速单击打开文件。
:删除脚本临时项目。脚本会自动生成一个临时Java项目,然后自动编译,执行。此工具可删除此临时项目。当有时生成代码失败时,删除项目重新生成可能会有效。
代码生成设置下拉菜单:对生成代码文件进行相关项的设置,如下图所示
1、生成保护区标记:当需要代码合并时,必须生成保护区标记。否则生成的代码会将已存在代码文件简单覆盖,无法支持增量式开放。目前仅有Java, C#, Ansi C++支持代码合并。
2、生成注释:当需要生成JavaDoc或C#注释时,可选中此项。
3、合并代码:如果不选择此项,新生成文件会简单覆盖原文件;选中此项,会根据保护区标记来合并两个文件。
4、生成子元素代码:如果不选中此项,会仅生成上下文元素的代码;选中此项,会生成上下文元素及其所有子元素的代码。此项在选中包时尤其有用。
5、生成路径:指定代码生成路径。如果不指定,代码文件会生成在默认目录/[project]/model/src。生成路径对话框显示如下:
6、自动预览:选中此项时,当在类图中改变元素的选择时,会自动预览新选择元素的代码。