今天给大家带来的是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()以下函数
例子
序列图
这是一个创建两条生命线和一条消息的序列图的示例