Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.diagram.ClassViewer 类

命名空间: matlab.diagram

在类图查看器中创建类图

自 R2021a 起

描述

matlab.diagram.ClassViewer 类提供对类图查看器的命令行访问。您可以使用此类的属性和方法来填充类图,而无需使用图形界面。

matlab.diagram.ClassViewer 类是一个 handle 类。

类属性

Sealed
true

有关类属性的信息,请参阅类属性

创建对象

描述

matlab.diagram.ClassViewer 打开一个未加载类的类图查看器实例。

matlab.diagram.ClassViewer(Name,Value) 将指定的类添加到类浏览器窗格和画布中。使用 Name,Value 参数确定要添加的内容。

示例

viewer = matlab.diagram.ClassViewer(___) 返回类查看器实例的句柄。您可以使用以前的任何输入语法。

输入参数

全部展开

名称-值参数

将可选的参数对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参数名称,Value 是对应的值。名称-值参数必须出现在其他参数之后,但参数对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: matlab.diagram.ClassViewer('Classes','matlab.net.http.RequestMessage')

要添加到类浏览器和查看器的类,指定为字符向量、字符串或字符串向量。您也可以使用类实例。

示例: matlab.diagram.ClassViewer('Classes','matlab.net.http.ResponseMessage')

示例: respMsg = matlab.net.http.RequestMessage; matlab.diagram.ClassViewer('Classes',respMsg)

要添加到类浏览器和查看器的类文件夹,指定为字符向量、字符串或字符串向量。

确定是否包含子文件夹中的类,指定为数值或逻辑值 1 (true) 或 0 (false)。值 1 表示包含 Folders 参数的子文件夹中的类,0 表示省略它们。

要添加到类浏览器和查看器的包,指定为字符向量、字符串或字符串向量。

确定是否包含子包中的类,指定为数值或逻辑值 1 (true) 或 0 (false)。值 1 表示包含 Packages 参数的子包中的类,0 表示省略它们。

要加载的类图的路径,指定为字符向量、字符串或字符串向量。

确定类查看器窗口在创建后是否可见,指定为数值或逻辑值 0 (false) 或 1 (true)。值 1 表示使窗口可见,0 表示隐藏该窗口。

属性

全部展开

加载或保存到类查看器实例的最后一个文件,指定为字符串。此属性只能由 loadsave 方法设置。

属性:

Dependent
true

图中当前显示的类的列表,指定为字符串数组。该列表包含在画布中显示的类,但不包含仅在类浏览器中列出的类。

属性:

Dependent
true

确定类查看器是否显示 mixin 类,指定为数值或逻辑值 0 (false) 或 1 (true)。值 0 表示不包含 mixin 和句柄类,以获得更简单的图。值 1 表示允许在添加超类时添加 mixin,但添加不是自动的。

确定类查看器是否在类卡上显示包名称,指定为数值或逻辑值 1 (true) 或 0 (false)。值 1 表示显示包名称,0 表示隐藏它们。

确定当前是否显示类查看器窗口,指定为数值或逻辑值 0 (false) 或 1 (true)。值 1 表示使窗口可见,0 表示隐藏该窗口。

属性:

Transient
true

方法

全部展开

示例

全部折叠

构造预加载了一个类的类查看器实例。该类同时出现在类浏览器和画布中。

httpViewer = matlab.diagram.ClassViewer('Classes','matlab.net.http.RequestMessage')

Class Viewer showing RequestMessage

使用 addClass 方法向图中添加另外两个类。由于 matlab.net.http.Message 是其他两个类的超类,类查看器会自动连接它们。

addClass(httpViewer,["matlab.net.http.Message",...
"matlab.net.http.ResponseMessage"])

Class Viewer showing three classes

展开 ResponseMessage 的类卡。

expandClass(httpViewer,"matlab.net.http.ResponseMessage",1)

Class Viewer showing three classes, ResponseMessage expanded

折叠 ResponseMessage 的类卡上的属性部分。

expandSection(httpViewer,"matlab.net.http.ResponseMessage","Properties",0)

Class Viewer showing three classes, ResponseMessage properties collapsed

将图另存为 MLDATX 文件。

save(httpViewer,"filepath/httpMessages.mldatx")

版本历史记录

在 R2021a 中推出

另请参阅