MyUML090801版更新说明

来源:互联网 发布:js array slice 删除 编辑:程序博客网 时间:2024/04/29 22:03

MyUML090801版更新说明

相对于上一个版本090515MyUML_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类。

原创粉丝点击