メインコンテンツ

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 ブロックのハンドルまたはパスとして指定します。ハンドルは数値スカラーの形式に設定します。名前またはパスは string または文字ベクトルの形式に設定します。名前またはパスに拡張子を含めないでください。

ハンドルとパスの取得については、Get Handles and Pathsを参照してください。

例: "myModel"

例: "myModel/mySubsystem"

データ型: double | string | character vector

自動レイアウトを強制適用するオプション。"true" または "false" として指定します。

  • "true" — レイアウトを自動化しても元のレイアウトが改善されない可能性がある場合でも、自動レイアウトを適用します。

  • "false" — レイアウトを自動化すると元のレイアウトが改善されると予想される場合にのみ、自動レイアウトを適用します。

データ型: string | character vector

バージョン履歴

R2018a で導入