主要内容

Simulink.BlockDiagram.arrangeSystem

R2026b

改进模块图布局

描述

Simulink.BlockDiagram.arrangeSystem(bd) 通过重新对齐、调整大小和移动模块以及拉直信号线来改进指定模块图的布局。

如果在运行函数时模型是打开的,除了改进布局外,该函数还会更改缩放以使模块图适合模型窗口。如果模型已加载但未打开,该函数仍会改进布局,但不会更改缩放。

注意

使用任何语法运行此函数都会更改信号线句柄。

示例

Simulink.BlockDiagram.arrangeSystem(bd,FullLayout=tf) 指定是否应用自动布局,而不考虑它是否比原始布局有所改进。

示例

全部折叠

假设您以编程方式创建一个名为 myModel 的模型。该模型包含名为 mySubsystem 的 Subsystem 模块。

打开模型。

open_system("myModel");

仅改进模型的顶层布局。

Simulink.BlockDiagram.arrangeSystem("myModel");

由于模型是打开的,顶层模型的缩放会调整以使模块图适合模型窗口。子系统的布局和缩放不会更改。

仅改进子系统的布局。

Simulink.BlockDiagram.arrangeSystem("myModel/mySubsystem");

由于模型是打开的,子系统的缩放会调整以使模块图适合模型窗口。模型的顶层布局和缩放不会更改。

输入参数

全部折叠

包含您要排列的模块图的模型或子系统。将模型指定为句柄或名称。将子系统指定为对应 Subsystem 模块的句柄或路径。将句柄格式化为数值标量。将名称或路径格式化为字符串或字符向量。不要在名称或路径中包含扩展名。

有关获取句柄和路径的信息,请参阅Get Handles and Paths。

示例: "myModel"

示例: "myModel/mySubsystem"

数据类型: double | string | character vector

强制应用自动布局的选项,指定为 "true" 或 "false"。

  • "true" - 应用自动布局,即使自动布局可能无法改进原始布局也是如此

  • "false" - 仅当自动布局有望改进原始布局时,才应用自动布局。

数据类型: string | character vector

版本历史记录

在 R2018a 中推出