上一页 下一页

创建工具箱配置

 

在MDG技术中,您可以创建多个工具箱配置文件。每个工具箱配置文件都包含一些定义,用于确定打开图表工具箱中显示的页面,方法是从图工具箱中的搜索工具中进行选择,或者打开或创建链接到工具箱配置文件的类型的图表。

创建工具箱配置文件

步骤

描述

请参阅

1

在配置文件包中,创建一个具有适当名称的类图,稍后可以通过该名称引用它,例如MyClassDiagram。

创建配置文件包

2

双击图表背景以显示图表“属性”对话框,并在“注释”字段中为图表提供以下格式的别名和说明:

     Alias = MyClass; Notes =类图的结构元素;

3

在图上,创建一个名为ToolboxPage的Metaclass元素。

添加刻板印象和元类

4

为要在Toolbox中创建的每个Toolbox页面创建一个Stereotype元素,例如MyClassElements和MyClassRelationships。

双击每个元素以显示“属性”对话框,然后在“别名”字段中,键入要在相应“工具箱”页面的标题栏中显示的文本,例如“我的类”或“我的类关系”。

在每个元素的“注释”字段中,键入相应工具箱页面的工具提示; 例如,“类图的元素”或“类图的关系”。

在每个Stereotype元素和ToolboxPage Metaclass元素之间创建一个Extension连接器。

在每个Stereotype元素中,按F9并为该元素定义的页面中的每个Toolbox项创建一个属性。

每个属性的名称是要删除的元素或连接器的名称,包括元素的命名空间; 例如,UML :: Package,UML :: Class和UML :: Interface。您可能不希望在工具箱中显示包括UML :: Package或UML :: Class等文本在内的名称,因此请为属性指定“初始值”,例如Package或Class。

工具箱项目的显示顺序与元素中的属性相同,因此请使用“ 功能”窗口的“属性”页面中的属性排序选项来定义“工具箱”页面中图标的顺序。

在您自己的技术的元素或连接器的属性名称中,使用您的配置文件名称作为命名空间,然后使用括号中的项目名称和您要扩展的元素或连接器类型(以向Enterprise Architect标识什么)要创建的对象类型); 例如,SysML Block元素将显示为:

     SysML的::块(UML ::类)

可以扩展许多元素和连接器以用于工具箱。

创建和管理工具箱中使用的属性工具箱中使用的连接器

6

要定义工具箱项以将图案拖放到图表上,请为该属性命名:

     我的技术:: MyPattern(UMLPattern)

'MyTechnology'是技术的ID,'MyPattern'是要删除的模式的名称; 例如:

     BusFramework ::生成器(UMLPattern)

如果要避免显示“添加模式”对话框,请将(UMLPattern)替换为(UMLPatternSilent)。

要在自定义工具箱(例如GoF模式)中定义基于模型的模式,请创建一个名称格式为的属性:

     PatternCategory :: PatternName(UMLPattern)

例如:

     四人帮::中保(UMLPattern)

7

定义修改工具箱页面显示所需的任何属性,例如工具箱页面是否最小化或是否显示没有项目名称(标签)。

工具箱页面属性

8

要保存工具箱配置文件,请单击图表并选择“设计>图表>编辑>高级>另存为配置文件”功能区选项。

导出个人资料

工具箱配置文件错误

当您正在使用MDG技术中定义的图表工具箱时,可能会显示某些错误消息。此表说明了这些错误消息的含义。

信息

含义

缺少基本类型<名称>

例如:'缺少基类型:'SysML1.3 :: Block'不扩展'UML :: State'

基类型缺失或与扩展元素类型不对应(在示例中,SysML :: Block实际上扩展了UML :: Class)。

找不到ID <name>的个人资料

此错误消息可能意味着无法找到配置文件,或者已禁用包含配置文件的MDG技术(请使用“专业化>技术>管理”进行检查)。

在配置文件<name>中找不到构造型<name>

例如:在配置文件'SysML 1.2'中找到'没有刻板印象'ProxyPort'。

此消息表明所需的构造型与它应该处于的配置文件之间存在不匹配。在示例中,SysML1.2没有ProxyPorts,因此可能是构造型应该是'FlowPort',或者是配置文件'SysML 1.3 ”。

未知/非法基类型:<名称>

显示此消息可能有多种原因。例如:

  • 未知/非法基类型:UML :: Capability - 显示因为没有像'Capability'这样的UML元类
  • 未知/非法基类型:SysML 1.3 :: Block - 显示,因为您试图从另一个配置文件扩展构造型,在本例中是来自SysML 1.3配置文件的<< Block >>; 你必须扩展与你专门扩展的构造型相同的东西(在这种情况下'UML :: Class')

笔记

  • 为工具箱页面指定别名时,“元素”是保留字; 如果使用“元素”一词,它将不会出现在相应“工具箱”页面的标题栏中
  • 结合到MDG工具箱页面中的每个Profile元素启用上下文菜单选项,以同步从其创建的所有对象的标记值和约束
  • 工具箱中的工具箱页面序列由配置文件图或配置文件包中的刻板印象元素序列决定; 如果您创建并保存配置文件:
         - 图表,工具箱页面序列由
            图表上的刻板印象元素的Z顺序决定 - 刻板印象元素的Z顺序编号(更接近1)越接近
            图表的“表面”,工具箱的工具箱页面就越向下;  
            如果更改图中Stereotype元素的Z顺序,它会更改
            工具箱中元素页面的位置
         - 项目浏览器中的,工具箱页面序列由
            包中的Stereotype元素的列表顺序决定  - 第一个列出的元素的工具箱页面位于工具箱的
            顶部; 如果在项目浏览器中重新排序元素,则会
            在“工具箱”中生成相同的页面重新排序

学到更多