StarUML使用教程:创建、删除和修改元素

时间: 浏览次数:0 编辑:user05

今天给大家带来的是StarUML使用教程——如何创建、删除和修改元素?跟着小编一起学习一下吧!

最重要的是您不应该直接创建或修改元素var class.1=newUMLClass()或者class1.name="New Name"因为所有更改都应该通过撤消和重做支持的操作来完成。

创建元素

创建模型元素

您可以调用createModel函数app.factory来创建带有选项对象的模型元素。

选项对象可能有以下字段:

  • id:创建元素的工厂函数的ID。要查看完整的ID列表,请执行app.factory.getModelIds()

  • parent要包含创建的元素的父元素。

  • field(可选):父元素的字段名称(默认为ownedElements)

  • modelInitializer(可选):初始化创建的模型元素的函数。

您可以在Model Explorer中看到创建的元素,并且每次创建都可以使用撤消和重做。

创建图表

调用createDiagram函数app.factory来创建带有选项对象的图表:

选项对象可能有以下字段:

  • id:创建图表的工厂函数的ID。要查看完整的D列表,请执行app.factory.getDiagramIds().

  • parent:要包含创建的图表的父元素。

  • options(可选):包含以下选项的对象。

  • diagramInitializer(可选):初始化创建图表的函数。

一次创建模型元素和视图元素

调用createModelAndView函数app.factory以使用选项对象一次创建模型元素和视图元素。

选项对象可能有以下字段:

  • id:工厂函数的ID。要查看完整的ID列表,请执行Factory.getModelAndViewIds().

  • parent:要包含创建的模型元素的父元素。

  • diagram:要包含创建的视图元素的图表元素。

  • modelInitializer(可选):初始化创建的模型元素的函数。

  • viewInitializer(可选):初始化创建的视图元素的函数。

  • x1,y1,×2,y2(可选):用于初始化创建的视图元素的位置和大小的矩形坐标。

  • tailview,headview(可选):如果您尝试创建关系(例如UMLAssociation),则创建的视图元素连接这两个视图元素tailview和headView。

  • tailModel,和headModel(可选):如果您尝试创建关系,则创建的模型元素将这两个模型元素tailModel headModel.

  • containerView(可选):要包含创建的视图元素的视图元素。

该函数createModelAndView返回创建的视图元素,因此您需要通过访问model字段来获取创建模型元素。(例如classView1.model)。以下代码将创建两个类和连接这两个类的关联。

创建现有模型元素的视图元素

调用createViewof函数app.factory以使用选项对象创建现有模型元素的视图元素。

选项对象可能有以下字段:

  • mode1:由创建的视图元素引用的模型元素。

  • diagram:要包含创建的视图元素的图表元素。

  • viewInitializer(可选):初始化创建的视图元素的函数。

  • x,y(可选):创建的视图元素的位置。

  • containerView(可选):要包含创建的视图元素的视图元素。

您将在(500,500)处再看到一个类视图元素。

给元素添加标签

如果你想用额外的标签来扩展一个元素,你可以通过调用createModel带有Tag参数的函数来创建标签app.factory。Tag有五种:String、Number、Boolean、Reference和Hidden。隐藏标签未显示在图表中,但其他标签显示为属性。(检查格式>显示属性菜单)。以下代码将为所选元素创建一个字符串标记。

删除元素

要删除某些元素,请app.engine.deleteElements使用模型和视图元素作为参数调用函数

修改元素

更改属性值

你不应该直接修改元素的属性,class1.name="New Name"因为所有更改都应该通过撤消和重做支持的操作来完成。

要更改属性值请用,app.engine.setProperty()以下函数

例子

序列图

这是一个创建两条生命线和一条消息的序列图的示例

客服QQ:

客服微信

返回顶部