Copy contents of subsystem to empty block diagram


Simulink.SubSystem.copyContentsToBlockDiagram(subsys, bdiag)


Simulink.SubSystem.copyContentsToBlockDiagram(subsys, bdiag) copies the contents of the subsystem subsys to the block diagram bdiag. The subsystem and block diagram must have already been loaded. The subsystem cannot be part of the block diagram. The function affects only blocks, lines, and annotations; it does not affect nongraphical information such as configuration sets.

This function cannot be used if the destination block diagram contains any blocks or signals. Other types of information can exist in the destination block diagram and are unaffected by the function. Use Simulink.BlockDiagram.deleteContents if necessary to empty the block diagram before using Simulink.SubSystem.copyContentsToBlockDiagram.


To flatten a model hierarchy by expanding the contents of a subsystem to the system that contains that subsystem, do not use the Simulink.SubSystem.copyContentsToBlockDiagram function. Instead, expand the subsystem, as described in Expand Subsystem Contents.

Input Arguments


Subsystem name or handle


Block diagram name or handle


Copy the graphical contents of f14/Controller, including all nested subsystems, to a new block diagram:

% open f14

% create a new model
newbd = new_system;

% copy the subsystem
Simulink.SubSystem.copyContentsToBlockDiagram('f14/Controller', newbd);

% close f14 and the new model
close_system('f14', 0);
close_system(newbd, 0);

Introduced in R2007a