UML 类图
最后修改时间:2023 年 12 月 4 日右键单击类文件或包并选择图表| 显示图表| 显示图表弹出窗口。
启用图表插件
此功能依赖于图表插件,该插件默认在 PyCharm 中捆绑并启用。如果相关功能不可用,请确保您没有禁用该插件。
按打开 IDE 设置,然后选择插件。CtrlAlt0S
打开“已安装”选项卡,找到“图表”插件,然后选中插件名称旁边的复选框。
PyCharm 允许您在项目中的包上生成图表。此类图始终反映应用程序中实际类和方法的结构。
查看 UML 类图
在“项目”工具窗口中,右键单击要为其创建图表的项目,然后选择“图表”|“图表”。显示图表 )。CtrlAltShift0U
在打开的列表中,选择Python 类图。PyCharm 生成类及其依赖项的 UML 图。
分析类图
提示
您可以按元素来查看图表元素列表并在它们之间导航。CtrlF12
要查看方法、字段和其他代码元素的列表,请选择图表编辑器顶部的图表工具栏上的相应图标。
当您单击图中的类时,PyCharm 会将不在同一包中的类显示为灰色。当您在包含内部包的包上生成图表时,这可能会有所帮助。
要将图表另存为文件,请右键单击图表编辑器,然后从上下文菜单中选择“导出图表”|“导出图表”。导出到文件,然后是要保存图表的文件扩展名。
管理类图
使用图表时,使用图表编辑器中的上下文菜单来执行不同的任务。您可以查看类的成员、添加新成员、删除现有成员、查看实现、检查父类、执行基本重构、添加注释等。
您可以通过选择图表元素并按) 导航到底层源代码。F4
分析图表
分析图操作组允许您以各种方式分析图,例如执行自动聚类、测量节点中心性、搜索周期、过滤两个节点之间的路径等。
提示
按取消操作。Ctrl0Z
生产力技巧
- 以图表形式查看数据库或表的结构
在数据库工具窗口中,右键单击架构或表,然后选择图表|图表。显示可视化 或图表 | 从上下文菜单中显示可视化弹出窗口。CtrlAltShift0U CtrlAlt0U
物品 | 描述 |
---|---|
单击此按钮可显示类节点中的字段。 | |
单击此按钮可显示类节点中的方法。 | |
单击此按钮可在类节点中显示内部类。 | |
单击此按钮可增加图表的比例,或按。NumPad + | |
单击此按钮可缩小图表比例,或按。NumPad - | |
单击此按钮可恢复图表的实际大小。 | |
单击此按钮可使内容适合当前图表大小。 | |
单击此按钮应用从图表的上下文菜单中选择的当前布局,或按。F5 | |
单击此图标可将图表缩放到窗口的边缘。 | |
单击此图标可将图表复制到剪贴板中。 | |
单击该图标,然后用鼠标选择任意图表区域:所选区域将被复制到剪贴板中。 | |
单击此按钮可将当前图表另存为UML文件。 | |
单击此图标可使用与第三方工具兼容的各种格式将图表导出到文件、图像或在浏览器中打开图表。 您可以选择并配置以下选项:
| |
单击此按钮可打印图表。 |
下表包含工具栏上不可用的命令。
物品 | 描述 |
---|---|
新的 | 使用此节点向图表添加新元素。 |
显示类别 | 显示或隐藏方法、内部类和字段等类别。 |
将类添加到图表中 | 允许将现有类添加到图中。开始输入类名称并从完成列表中选择目标项目。 |
删除 | 删除选定的图表。 |
重构 | 该节点包含在当前上下文中启用的重构命令。 |
跳转至源代码 | 选择此命令可在编辑器中打开选定的图节点元素。 |
查找用法 | 选择此命令可搜索所选节点元素的用法。 |
实际尺寸 | 恢复图表的实际大小 |
适合内容 | 使内容适合当前图表大小。 |
布局 | 从子菜单中选择所需的图表布局。 |
方向 | 为您提供以下方向选项:从下到上、从上到下、 |
应用当前布局 | 应用从图表上下文菜单的“布局”节点中选择的当前布局 |
路线边缘 | 将图表内容缩放到图表窗口的边缘。 |
外貌 | 通过显示网格、边缘标签、桥来管理图表的呈现方式。允许您合并边缘并选择边缘形状。 |
对齐网格。 | 将元素与网格对齐。 |
布局后适合内容 | 选择布局后适合图表内容。默认启用。 |
将图表复制到剪贴板 | 单击此图标可将图表复制到剪贴板中。 |
单击该图标,然后用鼠标选择任意图表区域:所选区域将被复制到剪贴板中。 | |
导出到图像文件 | 使用指定的名称和路径将图表保存在图像文件中。可能的格式有:jpeg、png、svg、svgz或gif。 |
打印 | 打印图表。 |
保存 UML 图 | 将当前图表保存在指定位置作为xml文件。 |
PyCharm在显示类之间的关系时遵循UML 约定。
除此之外,PyCharm 支持以下颜色和箭头:
物品 | 描述 |
---|---|
绿色箭头对应于 | |
蓝色箭头对应于类扩展。 | |
这个标志出现在内部类中。 |
感谢您的反馈意见!