如何使用StarUML for Mac创建和修改元素

StarUML for Mac是一款UML软件建模器,支持快速编辑中的许多缩写,一次创建元素和关系,如子类,支持接口等。如何使用StarUML for Mac创建和修改元素?下面我们来介绍一下。

如何使用StarUML for Mac创建和修改元素

在本章中,我们将学习如何创建和修改元素。最重要的是,您不应直接创建或修改元素,因为所有更改都应通过undo和redo支持的操作完成。var class1 = new UMLClass()class1.name = "New Name"
创建元素
创建模型元素
您可以调用函数来创建带有选项对象的模型元素。createModelapp.factory
选项对象可能包含以下字段:
id:用于创建元素的工厂函数的ID。要查看完整的ID列表,请执行。app.factory.getModelIds()
parent :要包含的已创建元素的父元素。
field(可选):父元素的字段名称(默认为)。ownedElements
modelInitializer (可选):初始化创建的模型元素的函数。

//获取对顶级项目的引用
var project = app 。存储库。选择(“@ Project” )[ 0 ]

//创建一个UMLModel元素作为项目的子项
var model1 = app 。工厂。createModel ({ id :“UMLModel” ,parent :project } )

//创建UMLClass元素作为模型的子元素
var class1 = app 。工厂。createModel ({ id :“UMLClass” ,parent :model1 } )

//创建一个UMLAttribute元素并添加到该类的字段‘attributes‘
var attr1 = app 。工厂。createModel ({ id :“UMLAttribute” ,parent :class1 ,field :“attributes” } )

//使用选项创建UMLClass
var options = {
id :“UMLClass” ,
parent :model1 ,
modelInitializer :function (elem ){
ELEM 。name = “MyClass” ;
ELEM 。isAbstract = true ;
}
}
var class2 = app 。工厂。createModel (options );

您可以在模型资源管理器中看到创建的元素,并且每次创建都可以使用撤消和重做。
创建图表
调用函数来创建带有选项对象的图表:createDiagramapp.factory
选项对象可能包含以下字段:
id:用于创建图表的Factory函数的ID。要查看完整的ID列表,请执行。app.factory.getDiagramIds()
parent :包含要包含的已创建图表的父元素。
options (可选):包含以下选项的对象。
diagramInitializer (可选):初始化创建的图表的函数。

//获取对顶级项目的引用
var project = app 。存储库。选择(“@ Project” )[ 0 ]

//创建一个UMLModel元素作为项目的子项
var model1 = app 。工厂。createModel ({ id :“UMLModel” ,parent :project } )

//创建UMLClassDiagram作为模型的子项
var diagram1 = app 。工厂。createDiagram ({ id :“UMLClassDiagram” ,parent :model1 } )

//使用选项创建UMLClassDiagram
var options = {
id :“UMLClassDiagram” ,
parent :model1 ,
diagramInitializer :function (dgm ){
dgm 。name = “MyDiagram” ;
dgm 。defaultDiagram = true ;
}
}
var diagram2 = app 。工厂。createDiagram (选项)

一次创建模型元素和视图元素
调用函数以使用选项对象一次创建模型元素和视图元素。createModelAndViewapp.factory
选项对象可能包含以下字段:
id:工厂功能的ID。要查看完整的ID列表,请执行。Factory.getModelAndViewIds()
parent :要包含的已创建模型元素的父元素。
diagram :要包含的已创建视图元素的图元素。
modelInitializer (可选):初始化创建的模型元素的函数。
viewInitializer (可选):初始化创建的视图元素的函数。
x1,,,(可选):矩形坐标初始化创建的视图元件的位置和大小。y1x2y2
tAIlView,(可选):如果您尝试创建关系(例如),则创建的视图元素将连接这两个视图元素和。headViewUMLAssociationtAIlViewheadView
tAIlModel和(可选):如果您尝试创建关系,则创建的模型元素将连接这两个模型元素和。headModeltAIlModelheadModel
contAInerView (可选):要包含的已创建视图元素的视图元素。
该函数返回创建的视图元素,因此您需要通过访问字段来获取create model元素。(例如)。下面的代码将创建两个类和一个连接这两个类的关联。createModelAndViewmodelclassView1.model

//创建UMLClass和UMLClassView
var options1 = {
id :“UMLClass” ,
parent :diagram1 。_parent ,
图:图1 ,
x1 :100 ,
y1 :100 ,
x2 :200 ,
是2 :200
}
var classView1 = app 。工厂。createModelAndView (options1 )

//创建另一个UMLClass和UMLClassView
var options2 = {
id :“UMLClass” ,
parent :diagram1 。_parent ,
图:图1 ,
x1 :400 ,
y1 :100 ,
x2 :500 ,
是2 :200
}
var classView2 = app 。工厂。createModelAndView (options2 )

//创建连接两个类的关联
var options3 = {
id :“UMLAssociation” ,
parent :diagram1 。_parent ,
图:图1 ,
tAIlView :classView1 ,
headView :classView2 ,
tAIlModel :classView1 。模型,
headModel :classView2 。模型
}
var assoView = app 。工厂。createModelAndView (options3 )

创建现有模型元素的视图元素
调用函数以使用选项对象创建现有模型元素的视图元素。createViewOfapp.factory
选项对象可能包含以下字段:
model :由创建的视图元素引用的模型元素。
diagram :要包含的已创建视图元素的图元素。
viewInitializer (可选):初始化创建的视图元素的函数。
x,(可选):创建的视图元素的位置。y
contAInerView (可选):要包含的已创建视图元素的视图元素。

var options = {
model :classView1 。模型,
图:图1 ,
x :500 ,
y :500 ,
}
app 。工厂。createViewOf (选项)

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

//获取所选元素
var selected = app 。选择。getSelected ()

//创建标记的选项
var options = {
id :“标签” ,
父母:选中,
字段:“标签” ,
modelInitializer :function (tag ){
标签。name = “Tag1” ;
标签。kind = 类型。标记。TK_STRING ; //或TK_BOOLEAN,TK_NUMBER,TK_REFERENCE,TK_HIDDEN
标签。value = “字符串值...” ;
// tag.checked = true; //对于TK_BOOLEAN
// tag.number = 100; //对于TK_NUMBER
// tag.reference = ...; //对于TK_REFERENCE
}
}

//为所选元素创建标记
var tag1 = app 。工厂。createModel (选项)

修改元素
更改属性值
您不应该直接修改元素的属性,因为所有更改都应该通过undo和redo支持的操作来完成。class1.name = "New Name"
要更改属性值,请使用以下函数:app.engine.setProperty()

//获取所选元素
var selected = app 。选择。getSelected ()
//更改属性值
app 。发动机。setProperty (已选中,‘name‘ ,‘New Name‘ )

例子
序列图
以下是创建包含两个Lifelines和Message的序列图的示例。

var project = app 。存储库。选择(“@ Project” )[ 0 ]

var model1 = app 。工厂。createModel ({ id :“UMLModel” ,parent :project } )

//创建一个序列图
var options = {
id :“UMLSequenceDiagram” ,
parent :model1 ,
diagramInitializer :function (dgm ){
dgm 。name = “MyDiagram” ;
}
}
var diagram1 = app 。工厂。createDiagram (选项)

//创建生命线
var options1 = {
id :“UMLLifeline” ,
parent :diagram1 。_parent ,
图:图1 ,
x1 :50 ,
Y1 :20 ,
x2 :50 ,
Y2 :20
}
var lifelineView1 = app 。工厂。createModelAndView (options1 )

//创建另一条生命线
var options2 = {
id :“UMLLifeline” ,
parent :diagram1 。_parent ,
图:图1 ,
x1 :150 ,
Y1 :20 ,
x2 :150 ,
Y2 :20
}
var lifelineView2 = app 。工厂。createModelAndView (options2 )

//创建连接上述两条生命线的消息
var options3 = {
id :“UMLMessage” ,
parent :diagram1 。_parent ,
图:图1 ,
x1 :50 ,
y1 :100 ,
x2 :150 ,
y2 :100 ,
tAIlView :lifelineView1 ,
headView :lifelineView2 ,
tAIlModel :lifelineView1 。模型,
headModel :lifelineView2 。模型
}
var messageView1 = app 。工厂。createModelAndView (options3 )

以上就是如何使用StarUML for Mac创建和修改元素的方法,欢迎继续关注macdown小编分享的其他软件技巧。

原文地址:https://www.cnblogs.com/homecnblogscom/p/10849325.html

时间: 2025-01-31 07:47:29

如何使用StarUML for Mac创建和修改元素的相关文章

MySQL:创建、修改和删除表

其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助. 在说创建.修改和删除表前,我们还是要进行一个操作的简单说明: 1.登陆数据库系统 在命令行中登陆MySQL数据库管理系统,输入一下内容: mysql -h l

C# 轻松读取、改变文件的创建、修改、访问时间 z

// 读取文件的创建.修改.访问时间FileInfo fi = new FileInfo("C://test.txt");Console.WriteLine(fi.CreationTime.ToString());Console.WriteLine(fi.LastWriteTime.ToString());Console.WriteLine(fi.LastAccessTime.ToString()); // 改变(设置)文件的创建.修改.访问时间File.SetCreationTime

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use

创建和修改数据库的架构名

--创建架构名: CREATE SCHEMA [架构名] --修改数据库表架构名 ALTER SCHEMA [新架构名] TRANSFER [旧的架构名].[对象名] 创建和修改数据库的架构名,码迷,mamicode.com

MySQL 入门(五)—— 表的创建、修改和删除

表是DB存储数据的基本单位,一个表包含若干个字段或记录.表的操作包括创建.修改和删除. 1.创建表 创建表即在已存在的数据库中创立新表.在使用USE语句选择具体数据库后,可以使用它SQL语句创建表 其中,属性名指表中字段的名称,数据类型即对应字段的数据类型,完整性约束条件指对应字段的某些特殊约束条件. MySQL中基本的完整性约束条件有 1.1 设置表的主键 主键是表的一个特殊字段,该字段能唯一地表示该表中的每条信息,即主键如同表中记录的身份证.主键的主要目的在于帮助MySQL以最快的速度查找表

Mac环境变量修改

Mac环境变量修改 用户环境变量 1. 修改文件:$vi ~/.bash_profile 2. 在文件中添加路径:PATH=$PATH:path1:path2:pathn(path用自己需要的路径替换) 3. 刷新:$source .bash_profile 4. 查看是否成功:$echo $PATH 如果系统更新,配置可能失效,若永久改变需配置系统环境变量 系统环境变量 1. Mac系统默认我们要编辑的文件是只读模式,所以先修改文件权限 $sudo chmod 777 /etc/profile

【java开发系列】— JDOM创建、修改、删除、读取XML文件

有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧. JDOM下载地址 创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都是一个Element对象,对象可以向下包含. 1 因此我们可以通过先创建元素再将元素添加到父元素中,最后将顶层元素添加到根元素中. 2 创建完文档元素后,就可以把元素添加到document对象中,然后写入文件. 主要使用的函数: Element.setAttribute 为元素添加信息 Elemen

Windouws7 下提示您使用非管理权限登录,无法创建和修改系统DSN的解决方法

在使用LoadRunner的数据库参数化方法的时候一小部分童鞋经常会碰到"您使用非管理权限登录,无法创建和修改系统DSN"这样的提示.包括在小强性能测试培训班中也出现过.下面就说下解决方案,这个方案一般情况下都可以解决,如果还是解决不了就选择用户数据源进行创建. 开始----运行,输入:Control Userpasswords2 在弹出的"用户帐户"对话窗中 输入管理员密码  才可以修改 选择受限用户 的属性 选择 组成员 1.小强性能测试班,2016年11月6号

SharePoint 2013 入门教程之创建及修改母版页

原文:SharePoint 2013 入门教程之创建及修改母版页 在SharePoint 2013中,微软提供了根据HTML页面转换Master页的方法,并支持单项同步,但是这样的更新,并不完善,会使一些功能造成丢失,所以,了解Master结构的人,尽量直接去修改Master比较方便. 当然,如果需要使用母版页,必须开启SharePoint 2013的发布功能,也就是去网站集功能和网站功能,打开激活发布的Feature. 1.激活发布功能 2.打开SharePoint Designer 2013