前页 后页

EASL代码生成宏

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

  • EASL_INIT
  • EASL_GET
  • EASLList和
  • EASL_END

EASL_INIT

EASL_INIT宏用于初始化EASL行为模型。行为模型代码的生成取决于此模型。

方面

描述

句法

%EASL_INIT(<< GUID >>)%

哪里:

  • << GUID >>是对象(通常是Class元素)的GUID,它是行为模型的所有者

EASL_GET

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

方面

描述

句法

$ result =%EASL_GET(<<属性>,<<所有者ID >>,<<名称>>)%

哪里:

  • << Property >>是“ Property”,“ Collection”,“ At”,“ Count”或“ IndexOf”之一
  • << OwnerID >>是要为其检索属性/集合的所有者对象的ID
  • << Name >>是要访问的属性或集合的名称
  • $ result是返回值;如果不是有效的属性,则为“”
如果<< Property >>为:
  • 在“ At”处,<< OwnerID >>是集合的ID,<< Name >>是要为其检索项目的集合的索引
  • “计数”,则<<所有者ID >>是集合的ID,而<<名称>>未使用;它将检索集合中的项目编号
  • “ IndexOf”,则<< Owner ID >>是集合的ID,而<< Name >>是集合中项目的ID;它将检索集合中项目的索引(字符串格式)

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

EASL列表

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

方面

描述

句法

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

@indent = << indent >> @owner = << OwnedID >>

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

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

哪里:

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

$ sStates =%EASLList =“ State” @separator =“ \ n” @indent =“ \ t”

@ owner = $ StateMachineGUID @ collection =“状态” @ option = $ sOption%

EASL_END

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

方面

描述

句法

%EASL_END%

行为模型模板

  • 行动
  • 动作分配
  • 行动休息
  • 行动电话
  • 动作创建
  • 行动破坏
  • 如果采取行动
  • 动作循环
  • 动作不透明
  • 动作平行
  • 动作RaiseEvent
  • 动作RaiseException
  • 动作开关
  • 行为
  • 行为主体
  • 行为宣言
  • 行为参数
  • 通话参数
  • 决策行动
  • 决策条件
  • 决策逻辑
  • 决策表
  • 守卫
  • 财产申报
  • 物业须知
  • 属性对象
  • 状态回叫
  • 国家列举
  • 州枚举名称
  • 状态机
  • 州立机器历史Var
  • 过渡
  • 过渡效应
  • 触发

学到更多