如何使用StarUML for Mac创建和修改元素
发布时间:2023-09-18 06:51:38
StarUML for Mac是一款UML软件建模器,支持快速编辑中的许多缩写,一次创建元素和关系,如子类,支持接口等。如何使用StarUML for Mac创建和修改元素?下面我们来介绍一下。
StarUML for Mac(UML软件建模器)
立即下载
StarUML for MacUML是应用于MacOS平台的一款软件建模器,专用于uml建模操作的mac版图形可视化绘制工具,它不仅能够用于类图、用例图、序列图、活动图以及通信图等强大的绘制操作,还提供了一个可视化的用户界面,所有图表,文本和图标都非常清晰,本站提供StarUML for Mac下载。
2020-01-1489.66 MB英文软件
如何使用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” } )//使用选项创建UMLClassvar 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 } )//使用选项创建UMLClassDiagramvar 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和UMLClassViewvar options1 = {id :“UMLClass” ,parent :diagram1 。_parent ,图:图1 ,x1 :100 ,y1 :100 ,x2 :200 ,是2 :200}var classView1 = app 。工厂。createModelAndView (options1 )//创建另一个UMLClass和UMLClassViewvar 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 )


猜你喜欢
- 在win10系统中自带的微软输入法无需再安装其他拼音输入法就可以轻松输入汉字,非常方便,但是有的用户却遇到了Win10专业版自带的微软输入法
- hpztsb10.exe是惠普HP打印机配置和诊断相关程序进程文件: hpztsb10 or hpztsb10.exe 进程名称: Hewl
- Excel中经常需要使用到公式进行计算所得税,所得税具体该如何用公式进行计算呢?下面是小编带来的关于excel 所得税计算公式使用教程,希望
- 天翼云怎么安装?天翼云盘具有跨平台同步、超大文件上传、外链分享等功能,是一款云服务产品。天翼云要怎么安装呢,下面就给大家分享具体步骤。1、打
- 学校举行演讲比赛,多位评委给选手打分,算平均分时要先去掉两个最高分和两个最低分,如何解决这一问题呢?打开WPS表格,实践一下吧!一、录入各位
- 在使用Word 2007插入和编辑表格时,有时会根据排版需要使表格中的某一行分别在两个页面中显示。遇到此类问题,可以为Word 2007表格
- Excel中经常需要在筛选后的数据中进行复制操作,筛选后的数据具体该如何进行复制呢?下面是由小编分享的excel表格数据筛选后进行复制的教程
- 内存不仅是外存与CPU进行沟通的桥梁,计算机中所有程序的运行也都是在内存中进行的,因此内存的性能甚至可以决定用户的体验。那么,内存条哪个比较
- 如图: 以提前3天红底色提醒为例:选中区域--点"格式"--"条件格式"-
- Excel中经常需要使用到添加边框的功能,表格边框具体该如何添加呢?下面是小编带来的关于excel表格内添加边框的方法,希望阅读过后对你有所
- 应用更新一般伴随着增加新功能,优化细节解决 Bug 等,但并非是所有用户都能习惯新版。对于一些比较常用的 App,如果您需要使用旧版本,现在
- ppt怎么制作一个动态柱形图表?ppt中想要动态显示柱形图,该怎么制作呢?下面我们就来看看详细的教程,恩简单,需要的朋友可以参考下让图表以动
- 大部分优秀的专业书籍的最后都有索引目录,在制作索引目录之前,需要先标记索引项位置,才能生成索引的目录。创建索引最简单最直观的方法是手动标记索
- Foxmail是一款社交邮箱,在平时我们也经常使用,你知道foxmail怎么设置已读回执的吗?接下来我们一起往下看看foxmail设置已读回
- WPS演示是一款多媒体演示文稿制作软件,那你们会在软件中输入立方吗?下面是小编为大家精心整理的关于如何在WPS演示输入立方,希望能够帮助到你
- 带无线网卡的两台计算机,如何运用无线在win7系统下树立临时网络处理方案:1、翻开网络和共享中心2、挑选“配置新的衔接或网络”3、配置无线临
- 这个方法比利用剪切板的方法要省很多步骤。比较简单
- 一般情况微软系统中下载的各种文件或软件都是有一个默认路径的,这样可以方便用户去查看所下载的东西,那么想要更改这个下载路径应该怎么去操作嗯?下
- WPS2012深度兼容Microsoft Office,你可以直接保存和打开 Microsoft Word、Excel 和 PowerPoi
- 微软操作系统的用户应该都遭受过“程序正在响应”的痛苦,那种迟迟没有反应的系统状态真是让忍受不了。针对这种情况,有的网友会手动对系统进行优化,