matlab.diagram.ClassViewer 类
命名空间: matlab.diagram
描述
matlab.diagram.ClassViewer
类提供对类图查看器的命令行访问。您可以使用此类的属性和方法来填充类图,而无需使用图形界面。
matlab.diagram.ClassViewer
类是一个 handle
类。
创建对象
描述
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')
Classes
— 要添加到查看器的类
字符向量 | 字符串 | 字符串数组 | 类实例
要添加到类浏览器和查看器的类,指定为字符向量、字符串或字符串向量。您也可以使用类实例。
示例: matlab.diagram.ClassViewer('Classes','matlab.net.http.ResponseMessage')
示例: respMsg = matlab.net.http.RequestMessage; matlab.diagram.ClassViewer('Classes',respMsg)
Folders
— 要添加到查看器的类文件夹
字符向量 | 字符串 | 字符串数组
要添加到类浏览器和查看器的类文件夹,指定为字符向量、字符串或字符串向量。
IncludeSubfolders
— 包含子文件夹中的类
true
或 1
(默认) | false
或 0
确定是否包含子文件夹中的类,指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 1
表示包含 Folders
参数的子文件夹中的类,0
表示省略它们。
Packages
— 要添加到查看器的包
字符向量 | 字符串 | 字符串数组
要添加到类浏览器和查看器的包,指定为字符向量、字符串或字符串向量。
IncludeSubpackages
— 包含子包中的类
true
或 1
(默认) | false
或 0
确定是否包含子包中的类,指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 1
表示包含 Packages
参数的子包中的类,0
表示省略它们。
Load
— 要加载的类图的路径
字符向量 | 字符串 | 字符串数组
要加载的类图的路径,指定为字符向量、字符串或字符串向量。
Visible
— 显示类查看器实例
true
或 1
(默认) | false
或 0
确定类查看器窗口在创建后是否可见,指定为数值或逻辑值 0
(false
) 或 1
(true
)。值 1
表示使窗口可见,0
表示隐藏该窗口。
属性
ActiveFile
— 最后加载或保存的文件
字符串
加载或保存到类查看器实例的最后一个文件,指定为字符串。此属性只能由 load
和 save
方法设置。
属性:
Dependent | true |
ClassesInDiagram
— 图中当前类的列表
字符串数组
图中当前显示的类的列表,指定为字符串数组。该列表包含在画布中显示的类,但不包含仅在类浏览器中列出的类。
属性:
Dependent | true |
ShowMixins
— 显示 mixin 类
false
或 0
(默认) | true
或 1
确定类查看器是否显示 mixin 类,指定为数值或逻辑值 0
(false
) 或 1
(true
)。值 0
表示不包含 mixin 和句柄类,以获得更简单的图。值 1
表示允许在添加超类时添加 mixin,但添加不是自动的。
ShowPackageNames
— 显示包名称
true
或 1
(默认) | false
或 0
确定类查看器是否在类卡上显示包名称,指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 1
表示显示包名称,0
表示隐藏它们。
Visible
— 显示类查看器实例
true
或 1
(默认) | false
或 0
确定当前是否显示类查看器窗口,指定为数值或逻辑值 0
(false
) 或 1
(true
)。值 1
表示使窗口可见,0
表示隐藏该窗口。
属性:
Transient | true |
方法
公共方法
addClass |
将类添加到类浏览器和画布中。 输入参数
|
removeClass |
从画布中删除类。类不会从类浏览器中删除。 输入参数
|
removeAllClasses |
从画布中删除所有类。类不会从类浏览器中删除。 输入参数
|
importClassesFrom |
将类添加到类浏览器和画布中。 输入参数
名称-值参数
|
expandClass |
展开画布上类卡的所有部分。 输入参数
|
expandAll |
展开或折叠画布上类卡的所有部分。 输入参数
|
expandSection |
展开或折叠画布上类卡的指定部分。 输入参数
展开当前折叠的类卡中的某个部分会展开该卡的所有部分。 |
importCurrentProject |
从当前工程导入类。
|
export |
将类图导出为图像。 输入参数
名称-值参数
|
load |
加载一个另存为 MLDATX 文件的图。加载的图将替换类查看器实例中的全部当前内容。 输入参数
|
save |
将图另存为 MLDATX 文件。 输入参数
|
getVisibleViewers |
静态方法 返回一个数组,其中包含其 |
示例
创建和保存类图
构造预加载了一个类的类查看器实例。该类同时出现在类浏览器和画布中。
httpViewer = matlab.diagram.ClassViewer('Classes','matlab.net.http.RequestMessage')
使用 addClass
方法向图中添加另外两个类。由于 matlab.net.http.Message
是其他两个类的超类,类查看器会自动连接它们。
addClass(httpViewer,["matlab.net.http.Message",... "matlab.net.http.ResponseMessage"])
展开 ResponseMessage
的类卡。
expandClass(httpViewer,"matlab.net.http.ResponseMessage",1)
折叠 ResponseMessage
的类卡上的属性部分。
expandSection(httpViewer,"matlab.net.http.ResponseMessage","Properties",0)
将图另存为 MLDATX 文件。
save(httpViewer,"filepath/httpMessages.mldatx")
版本历史记录
在 R2021a 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)