Papyrus 介绍
Papyrus是Eclipse的一个插件。它提供了一个集成的、用户可使用的环境,用于编辑任何类型的EMF模型,特别是支持 UML 和相关建模语言,如 SysML 和 MARTE。
Papyrus 为基于 EMF 的建模语言提供了图表编辑器,其中包括 UML 2 和 SysML,以及将这些编辑器(无论是否基于 GMF)与其他 MBD 和 MDSD 工具集成所需的媒介。
它还提供了对 UML 配置文件profile的非常高级的支持,使用户能够根据 UML 2 标准及其扩展机制定义 DSL 的编辑器。
Papyrus 的主要特点就是一组非常强大的自定义机制,可以利用这些机制来创建用户定义的 Papyrus 透视图,并赋予其与原生 DSL 编辑器相同的外观和感觉。
Papyrus官网:Eclipse Papyrus™ | projects.eclipse.org
Papyrus User Guide 网址:Help - Eclipse Platform
Papyrus 使用介绍
1. 界面介绍
Main Toolbar:包含各种工具(创建图、图形编辑,例如对齐、分散)
Project Explorer:用来在文件系统层次管理Papyrus项目
Model Explorer:覆盖整个模型的基于树结构的模型编辑器
Outline View:只读模式的整个模型的总览
Model Editor:用给定的建模语言编辑模型
Property View:基于表单的模型编辑器,可以查看和编辑模型元素的属性
这是模型的欢迎页。
在Notation Views中可以看到目前模型中包含的不同视图。Create View就可以创建模型的不同视图。或者,在Model Explorer中右击模型,也可以创建新的视图。
这是上述模型编辑器中的一些总体细节。
Editor tab是编辑选项卡。在一个编辑选项卡中,可能同时会打开多个模型
Diagram tab是图选项卡。每个选项卡代表一个打开的模型的视图
Palette是调色板。在里面可以选择为给定的图创建的模型元素
2. 工具使用
① 对齐工具 Alignment Actions
方式一:工具栏中的按钮
它有六个选项:Align 上下左右分别以上面、下面、左面、右面的模型元素为基准进行对齐;Align Center和Align Middle效果和right、top一样。
方式二:模型元素的上下文菜单 -> Format -> Alignment
方式三:快捷键 Ctrl+箭头
效果:
② 分布工具 Distribute Actions
方式一:工具栏中的按钮
它有四个选项
第二个和第四个表示:节点平均分布在选择的节点中最外侧两个节点之间。
第一个和第三个表示:节点平均分布在整个容器的范围内
方式二:模型元素的上下文菜单 -> Format -> Distribution
效果:
③ 线风格工具 Line Style Actions
方式一:工具栏中的按钮
它有四个选项
Rectilinear表示直线风格;Oblique表示斜线风格;Tree表示树形风格
方式二:模型元素的上下文菜单 -> Format -> Line Style
效果:
④ 路线工具 Routing Actions
方式一:工具栏中的按钮
它有四个选项
前两个表示以左/右模型元素为基准设置水平对齐;后两个表示以顶/底模型元素为基准设置垂直对齐
方式二:模型元素的上下文菜单 -> Format -> Routing
方式三:快捷键(共两种)。第一种快捷方式就是工具中提供的四种,Ctrl + shift+箭头;第二种快捷方式是ctrl+箭头,实际上就是上述的对齐工具。两个的区别在于:以边还是以节点为基准调整位置。
效果:
⑤ 其他工具
选择工具
文本对齐工具
设置模型元素为同一尺寸
Show/Hide工具
特别地,第二个选项:用Show/Hide一个模型元素的分隔框。