Main Content

Simulink.SubSystem.copyContentsToBlockDiagram

Copy graphical contents from subsystem to another model

Description

example

Simulink.SubSystem.copyContentsToBlockDiagram(subsys,sys) copies the blocks, lines, and annotations of the specified subsystem to the top-level block diagram of the specified model. It does not affect nongraphical information such as configuration sets.

To use this function:

  • The specified model must be loaded in memory.

  • The specified subsystem must be loaded in memory.

  • The specified model must not contain any blocks or lines. Other types of information can exist in the model and are unaffected by the function. To delete the graphical content of the model, use Simulink.BlockDiagram.deleteContents.

Examples

collapse all

Open the example. Then, open the f14 model.

open_system('f14')

Create an empty model named f14Controller.

model = new_system('f14Controller');
open_system(model)

Copy the graphical contents from the f14/Controller subsystem to the empty f14Controller model file.

Simulink.SubSystem.copyContentsToBlockDiagram('f14/Controller', model)

Input Arguments

collapse all

Subsystem block path or handle, specified as a character vector, string scalar, or numeric scalar.

Example: 'model1/Subsystem'

Data Types: double | char | string

Model name or handle, specified as a character vector, string scalar, or numeric scalar.

A model name must not include a path or extension.

Example: 'model2'

Data Types: double | char | string

Tips

To flatten a model hierarchy by replacing a subsystem with its contents, use the Simulink.BlockDiagram.expandSubsystem function.

Version History

Introduced in R2007a