预订演示
前页 后页

EASL 代码生成宏

Enterprise Architect提供了许多Enterprise Architect仿真库 (EASL) 代码生成宏来从行为模型生成代码。这些是:

  • EASL_INIT
  • EASL_GET
  • EASLList 和
  • EASL_END

EASL_INIT

EASL_INIT 宏用于初始化 EASL 行为模型。行为模型代码的生成依赖于该模型。

方面

描述

句法

%EASL_INIT(<<GUID>>)%

在哪里:

  • <<GUID>>是行为模型所有者的物件(通常是类元素)的GUID

EASL_GET

EASL_GET 宏用于检索 EASL object的属性或集合。 EASL 对象以及每个object的属性和集合在EASL 集合EASL属性主题中标识。

方面

描述

句法

$result = %EASL_GET(<<Property>>, <<拥有着ID>>, <<Name>>)%

在哪里:

  • <<Property>> 是“属性”、“Collection”、“At”、“Count”或“IndexOf”之一
  • <<OwnerID>> 是要为其检索属性/集合的所有者object的 ID
  • <<Name>> 是正在访问的属性或集合的名称
  • $result 是返回值;如果不是有效属性,则为“”
如果 <<属性>> 是:
  • "At",则 <<OwnerID>> 是集合的 ID,<<Name>> 是要检索项目的集合的索引
  • "Count",则<<拥有着ID>>为集合的ID,不使用<<Name>>;它将检索集合中的项目编号
  • "IndexOf",则<<拥有着ID>>是集合的ID,<<Name>>是集合中的项的ID;它将检索集合中项目的索引( string格式)

示例

$sPropName = %EASL_GET("属性", $context, "名称")%

EASL列表

EASLList 宏用于使用适当的模板呈现 EASL 集合中的每个object 。

方面

描述

句法

$result = %EASLList=<<模板名称>> @separator=<<分隔符>>

@indent=<<缩进>> @owner=<<OwnedID>>

@collection=<<CollectionName>> @option1=<<OPTION1>>

@option2=<<OPTION2>>.........@optionN=<<OPTIONN>>%

在哪里:

  • <<TemplateName>> 是任何行为模型模板或自定义模板的名称
  • <<Separator>> 是列表分隔符(如“\n”)
  • <<indent>> 是应用于结果的任何缩进
  • <<OwnedID>> 是包含所需集合的object的 ID
  • <<CollectionName>> 是所需集合的名称
  • <<OPTION1>...<<OPTION99>> 是可能在模板上传递的杂项选项;每个选项都作为模板的附加输入参数给出
  • $result 是结果值;如果不是有效集合,这是“”

示例

$sStates = %EASLList="状态" @separator="\n" @indent="\t"

@owner=$StateMachineGUID @collection="States" @option=$sOption%

EASL_END

EASL_END 宏用于发布 EASL 行为模型。

方面

描述

句法

%EASL_END%

行为模型模板

  • 行动
  • 行动分配
  • 行动中断
  • 行动调用
  • 行动创造
  • 行动毁灭
  • 行动如果
  • 行动循环
  • 行动不透明
  • 行动平行
  • 行动提升事件
  • 行动引发异常
  • 行动开关
  • 行为
  • 行为体
  • 行为声明
  • 行为参数
  • 调用参数值
  • 决策行动
  • 决策条件
  • 决策逻辑
  • 决策表
  • 守卫条件
  • 属性声明
  • 属性注记
  • 属性物件
  • 状态
  • 状态回调
  • 状态
  • 状态EnumeratedName
  • 状态机
  • 状态机HistoryVar
  • 转移
  • 转移
    影响
  • 触发器

了解更多