MyUML090801版更新说明
相对于上一个版本090515,MyUML_090801版本主要更新内容如下:
1、对于正向工程的更新。
MyUML_090801版本采用了全新的正向工程引擎,可以生成质量极佳的代码。新的引擎生成代码时,需要根据配置文件来生成代码。MyUML_090801版自带了四个正向工程配置文件,分别可以生成c++/c#/java/StateMachineForC++代码。对于同一个语言,可以有多个配置文件。因此新的正向工程的目标语言使用了长名,依次为:目标名-语言-作者-版本。您如果有以前的版本生成的模型文件,需要做以下改动:打开模型后,选择“代码”菜单------“改变当前语言”,在“新的语言”下拉框中选择一门适合于您的目标语言。如下图所示:
上图中的四个语言依次代表:xunzhou写的C++/C#/JAVA/STATEMACHINE,版本均为0.1.1。
2、对于方法实现的更新。
打开一个类的属性对话框后,切换到“方法”选项卡,选中一个方法后(选中的意思指的是,用鼠标单击方法前面的”Row n”),然后再单击“属性”图标按纽,即可打开方法属性对话框,
在方法的属性对话框中,切换至“实现”选项卡,此处可以给方法添加实现。
其中,方法实现输入框中,可以实现语法高亮。该输入框我大量借鉴了郑旭先生的SynEditView类。
该类是一个视图类,但我这里需要的是一个控件。因此我将郑旭先生的SynEditView类改造成了自己的控件类。同时保留了郑旭先生的声明。郑旭先生的声明如下:
///
// 文件: SynEditView.h
// 版本: 1.0.0.1
// 创建 : 2002年月日
//
// 作者: 郑旭
// Website: http://www.easysrc.com
// E-mail: happyfly@netease.com
//
// CSynEditView语法编辑视接口
//
// 你可以自由使用或是改变CSynEditView的代码以适应你的需要,
// 但是请保留这段文字。
3、关于给状态机生成代码。
您只要选择菜单“代码”------“改变当前语言”,将当前语言设置为“StateMachine-C++-xunzhou-0.1.1”,然后生成代码即是为状态机生成代码。(注意,此时不会为类或者接口生成代码,您如果需要为类或者接口生成代码,请选择其它语言)。为状态机生成代码,需要您的模型中有状态图。
此生成方式借鉴了诺西公司的王先生的状态机生成代码的方式。征得了王先生的同意,在最终生成的代码中,有王先生所写的IceaStream类。