前页 后页

图类

图对应于单个UML图。它可以通过Package Diagrams集合进行访问,并且依次包含一个Diagram对象和Diagram连接器的集合。添加到DiagramObject类将现有元素添加到图中。添加新图时,必须将图类型设置为有效类型之一:

  • 活动
  • 分析
  • 零件
  • 自订
  • 部署方式
  • 逻辑上
  • 序列
  • 状态图
  • 用例
对于协作(通讯)图,请使用“分析”类型。

.EAP文件中的关联表

图表属性

属性

备注

也可以看看

作者

注意:读/写

作者的名字。

创建日期

日期

注意:读/写

图表创建的日期。

x

注意:读/写

图的X尺寸(默认为800)。

cy

注意:读/写

图表的Y尺寸(默认为1100)。

图形GUID

变体

注意:读/写

此图的全局唯一ID。

图ID

注意:只读

图的本地ID。

图表链接

采集

注意:只读

DiagramLink对象的列表,每个对象包含有关图中连接器的显示特性的信息。

DiagramLinks类 收藏类

图对象

采集

注意:只读

对DiagramObjects的引用的集合。 DiagramObject是图中元素的实例,并包括大小和显示特征。

DiagramObject类 收藏类

ExtendedStyle

注意:读/写

扩展的样式属性。

过滤元素

注意:读/写

将以逗号分隔的对象ID列表(来自SelectedObjects)应用于当前应用的图表过滤器,从而覆盖该过滤器。效果一直持续到应用另一个过滤器或关闭该图为止。

重点进口

布尔型

注意:读/写

一个标志,指示其他包中的元素应突出显示。与图“属性”对话框中的“显示命名空间”选项相对应。

配置图显示

锁住了

布尔型

注意:读/写

一个标志,指示该图是否被锁定。

元类型

注意:读/写

图表的特定于域的元类型,由MDG技术定义。编写时,元类型必须完全合格且来自现有配置文件。

修改日期

变体

注意:读/写

图表的最后修改日期。

名称

注意:读/写

图表名称。

笔记

注意:读/写

设置或检索该图的注释。

对象类型

对象类型

注意:只读

区分通过Dispatch接口引用的对象。

对象类型

方向

注意:读/写

页面方向:P表示纵向,L表示横向。

包裹ID

注意:读/写

该图所属的包的ID。

PageHeight

注意:阅读

该图的页数很高。

页面宽度

注意:阅读

图表的总页数。

父母ID

注意:读/写

“拥有”此图的元素的可选ID;例如,用例拥有的序列图。

规模

注意:读/写

缩放比例(默认为100)。

选定的连接器

连接器

注意:读/写

此图上当前选择的连接器。如果当前没有选定的图,则为Null。

连接器类别

选定对象

采集

注意:只读

获取表示图表上当前选定元素的集合。

您可以从此集合中删除对象以取消选择它们,并通过传递对象ID作为名称来选择它们,从而将元素添加到集合中。

收藏类

显示详细资料

注意:读/写

一个标志,指示应显示“图表详细信息”文本:1 =显示,0 =隐藏。

ShowPackageContents

布尔型

注意:读/写

一个标志,指示应在当前图中显示包装内容。

显示私人

布尔型

注意:读/写

用于显示或隐藏私有功能的标志。

显示保护

布尔型

注意:读/写

用于显示或隐藏受保护功能的标志。

显示公开

布尔型

注意:读/写

用于显示或隐藏公共功能的标志。

刻板印象

注意:读/写

设置或获取此图的构造型。

StyleEx

注意:读/写

高级样式设置,保留供Sparx Systems使用。

泳道

注意:读/写

图中包含泳道的信息。

请注意,此属性已由SwimlaneDef取代。

SwimlaneDef类别

SwimlaneDef

SwimlaneDef

注意:读/写

图中包含泳道的信息。

SwimlaneDef类别

类型

注意:只读

图表类型;有关更多信息,请参见.eap文件中的t_diagramtypes表。

注意:读/写

图表的版本。

图表方法

方法

细节

也可以看看

ApplyGroupLock(字符串aGroupName)

布尔型

注意:代表当前用户,为指定的组对此图对象应用组锁。

如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。

参数:

  • aGroupName:字符串-要为其设置组锁定的用户组的名称

ApplyUserLock()

布尔型

注意:对于当前用户,将用户锁应用于此图对象。

如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。

FindElementInDiagram(长ElementID)

布尔型

注意:此功能激活“逻辑示意图”视图并显示具有选定逻辑示意图对象的逻辑示意图。如果该图太大而无法在屏幕上显示所有图,则显示该图的包含对象的部分,并在屏幕中央显示该对象。显示标记为未选择的图对象,但未选择

如果找到了逻辑示意图对象,显示了逻辑示意图并且在视图中选择了(或至少显示了)该对象,则返回True。如果在图中未找到图对象并且未显示图,则返回False。

参数

  • ElementID:长-要查找的图表对象的元素ID

GetDiagramObjectByID(长ID,字符串DUID)

图对象

注意:如果关系图上存在对象,则返回DiagramObject对象。

参数:

  • ID:长-图表对象的ElementID
  • DUID:字符串-图表对象的可选图表唯一ID
DiagramObject类

GetLastError()

注意:返回一个字符串值,该字符串值描述与该对象有关的最新错误。

ReadStyle(字符串StyleName)

注意:返回命名图样式的当前值。

使用GetLastError()检索错误信息。

参数:

  • StyleName:String-要获取其值的图表样式的名称;有效的StyleName是:
    -显示元素属性字符串
    -显示连接器属性字符串
    -显示要素属性字符串

ReleaseUserLock()

布尔型

注意:释放此图对象上的组锁或用户锁。

如果操作成功,则返回True。如果操作失败,则返回False。使用GetLastError()检索错误信息。

ReorderMessages()

空洞

注意:重置序列和协作消息的显示顺序。

通常在图中插入或删除消息后使用。

SaveAsPDF(字符串FileName)

布尔型

注意:将图导出到PDF文档。成功返回True。

参数:

  • FileName:字符串-文件位置的完整路径

SaveImagePage(长x,长y,长sizeX,长sizeY,字符串文件名,长标志)

布尔型

注意:将图表的一页保存到磁盘。

如果操作成功,则返回True。如果操作失败,则返回False。

使用GetLastError()检索错误信息。

参数:

  • x:长-水平页面
  • y:长-垂直页面
  • sizeX:长-当前未使用;传递值0以确保行为在以后的版本中不会改变
  • sizeY:长-当前未使用;传递值0以确保行为在以后的版本中不会改变
  • filename:字符串-保存图像的文件名和路径
  • 标志:Long-其他选项,当前未使用;传递值0以确保行为在以后的版本中不会改变
图像类型由文件名的扩展名确定。当前仅支持.emf,.bmp和.png格式。

ShowAsElementList(bool ShowAsList,bool Persist)

布尔型

注意:根据ShowAsList的值,在图格式和图列表之间切换图显示。

如果设置了Persist,则将显示格式写入数据库,以便该图始终以该格式(图表或列表)打开。否则,一旦关闭显示,显示格式将恢复为默认值(图表)。

参数:

  • ShowAsList:布尔值-指示图或图列表
  • 持续:布尔值-指示是否设置(保持ShowAsList值)(不还原为默认值)
图表清单

更新()

布尔型

注意:修改或附加新项目后更新此图对象。

如果返回False,则使用GetLastError()检索错误信息。

VirtualizeConnector(int ConnectorID,int Action,int X,int Y)

布尔型

注意:在连接器上创建源或目标元素的虚拟副本,并将其在图上的位置设置为连接器上的航路点。如果要对源元素进行虚拟化,则将路径点创建为连接器上的第一个路径;如果要对目标元素进行虚拟化,则将路径点创建为连接器上的最后一个路径。

如果在同一连接器上再次调用,将删除虚拟元素。但是,航路点仍然存在。

作为航路点,因此只能在使用“定制”线型的连接器上创建虚拟元素,如果连接器不具有此线型,则方法将对其进行设置。因此,在执行此方法之后,应该为连接器以及图表调用Update函数。该功能成功完成需要所有参数。

如果操作成功,则返回True。如果操作失败,则返回False。

参数:

  • ConnectorID-整数:要在其上创建虚拟元素的连接器的ID
  • 动作-整数:要虚拟化的元素; 1代表源元素,2代表目标元素
  • X-整数:元素的中心点将在X轴上对齐的位置
  • Y-整数:元素的中心点将在Y轴上对齐的位置
例如,要虚拟化所选连接器的源元素:

函数main()

{

var diagram as EA.Diagram;

var conn为EA.Connector;

图= Repository.GetCurrentDiagram();

if(diagram!= null)

{

var连接器为EA.Connector。

连接器=图表。

图。VirtualizeConnector(connector.ConnectorID,1,100,150);

connector.Update();

diagram.Update();

Repository.ReloadDiagram(diagram.DiagramID);

}

其他

{

Session.Output(“脚本需要图表可见”);

}

}

主要();

虚拟连接器端

WriteStyle(字符串StyleName,字符串StyleValue)

空洞

注意:设置命名图样式的值。

使用GetLastError()检索错误信息。

参数:

  • StyleName:String-要获取其值的图表样式的名称;有效的StyleName是:
    -显示元素属性字符串
    -显示连接器属性字符串
    -显示要素属性字符串
  • StyleValue:字符串-要在命名图样式中设置的值;列出的StyleName的有效值为01