주요 콘텐츠

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에 개발됨