
Once you have created your layout, you push-derive sketch block instances to component instances in part and assembly files. For Make Components, the shapes of component instances remain associated with the block instances in your layout. As a result, changes you make to block definition shapes are reflected in your part and assembly files. If you change sketch constraints in your layout and want the new behavior reflected in component instances, you repeat Make Components for the affected components. The assembly constraints are updated accordingly. For Make Part, the shape and position of a component instance remain associated with the block instances in your layout. If you change shape or position of your block instances, the part file reflects the changes.
Use Make Components to create multiple new part and assembly files, or Make Part to create a single part file. Options are available for you to customize your Make Components process and you can set the default Make Components Options.
Layout part and Layout constraints
The Make Components workflow maintains associativity between a block and component instance relative to shape. But it isolates the component instance from positional changes of the block in your layout. You realize a significant benefit from this functionality when your designs are coordinated with a data management system.
For example, say that you have a large assembly represented by your layout. You have created multiple part files from block instances in your layout using Make Components. You then decide to change the position of several block instances in your layout, but not their shape. Since the position of a block instance does not affect the associated component instance, your documents that detail the design of the component instance are not affected. As a result, you avoid unnecessary revisions to design documents in your data management system. Note that any design documents that involve the position of the component, such as assembly drawings in which the component occurs, would require revision.
The ability to isolate shape from position relies on the use of a layout part and Layout constraint. A layout part and Layout constraint are created in assemblies in which your new component is instanced. The layout part contains your layout sketch and reflects any changes to the layout. The Layout constraint positions the component instance relative to the layout part. As a result, positional changes of block instances in your layout are reflected in the assembly, but the actual design (shape) of a component instance is not affected.
Model browsers for assembly files created by the Make Components process display a few notable items:
For example, with the position option Assembly Controls Position (2D) enabled:
In certain design situations, it is effective to use a multi-body part, rather than a layout sketch, to drive your top-down design workflow. Essentially, you treat the multi-body part as a layout, but in the part modeling environment. You create and position multiple solid bodies in the single part file to achieve your design. Then, you push derive the solid bodies to part files and place them in your target assembly.

Component design that involves complex shapes across multiple parts is a prime example of when multi-body parts are useful in top-down design. Take your standard computer mouse. The mouse typically has multiple plastic parts that share complex curves and surfaces. If you use a layout and sketch blocks to represent the mouse, it is difficult to communicate the complex curves and surfaces to the constituent parts in a top-down fashion. If you use a multi-body part, you initially create the entire mouse as a single solid and manipulate the solid into the desired shape. Then, you separate the single solid into multiple solid bodies that represent such items as the mouse buttons and housing. You use Make Part or Make Components to derive the solid bodies to part files in your target assembly. The part files remain associated to your multi-body part such that any changes are reflected in the new files.
Learn more about Multi-body parts.

Once you have created your layout, you take the next steps in the creation of your solid models.
When you use Make Components with sketch blocks, you choose from various options to determine the format of the new files and behavior of the component instances. The choices you make depend on, among other things, whether your assembly design is static or kinematic. The component instance geometry is associated to the sketch block instance, so any geometry changes made to the block definition are propagated to the component. If you change geometry constraints, you repeat Make Components for affected instances to update the component constraints.
Workflow: Make components from sketch blocks
Various Make Components workflows are available and depend on your layout and design intent. Here is a typical workflow for the initial execution of Make Components from your layout sketch blocks:
If the Place in target assembly option is selected, the specified target assembly file is opened and the new components placed in the assembly. The new components and target assembly are not automatically saved to disk. You save both when you save the target assembly.
If the Place in target assembly option is not selected, you are prompted to save the new components after you close the Make Components dialog.
Translated assembly constraints
You set how components initially behave, relative to the layout, when you choose the Component position options in the Make Components dialog box. The options determine the type of constraints applied to components assembled in a target assembly. The options also establish which constraints are applied to components in subassemblies created by the Make Components process.
When you select Create equivalent assembly constraints, geometric constraints between sketch block instances in your layout are translated to assembly constraints between the corresponding components.
| 2D Geometric Constraint | 2D Assembly Constraint |
| Point to point (Coincident) | Work axis to work axis (Mate) with work axes perpendicular to the layout plane |
| Line to line (Collinear) | Work plane to work plane (Flush) |
| Point to line (Coincident) | Work axis to work plane (Mate) with work axis perpendicular to the layout plane |
| 2D Geometric Constraint | 3D Assembly Constraint |
| Point to point (Coincident) | Work point to work point (Mate - Spherical) |
| Line to line (Collinear) | Work axis to work axis (Mate - Revolute) |
| Point to line (Coincident) | Work point to work axis (Mate - Cylindrical) |
You can override the component position behavior initially set during the Make Components process. Right-click the component in the browser and select Layout Constraint. Choose the options to achieve the appropriate component behavior. These options are available for components constrained to the top-level layout part. To change the behavior for components nested in subassemblies, you edit the subassemblies and follow the same process.
When selected, the component instance is constrained to the layout part with the XZ and YZ flush constraints. As a result, the component instance position in the XY plane is controlled by your layout.
When selected, the component instance position is not controlled by the corresponding block position in the layout. You can freely drag the component in your assembly, however, the Layout constraint ensures that the component remains parallel to the layout plane. As a result, only 2D kinematics are allowed with this option selected.
When selected, the component instance position is not controlled by the corresponding block position in the layout. The Layout constraint is suppressed so you cannot only drag, but also rotate the component in your assembly. As a result, 3D kinematics are allowed with this option selected.
When selected, the flush constraint associated with the layout plane (XY) is enabled. It restricts movement of the component instances parallel to the layout plane. You can turn off this option and drag the component perpendicular to the layout plane. Then, when you turn the option on, the flush constraint is enabled. An offset value is added to the constraint to reflect the offset of the component relative to the layout plane.
When you elect to create equivalent assembly constraints during Make Components, constraints between sketch blocks are translated into assembly constraints between components. You can set the translated constraints to allow 2D or 3D motion between the constrained components. Right-click on the translated constraint and select 2D Kinematics (default) or 3D Kinematics. To achieve 3D component motion, select the Assembly Controls Position (3D) Layout Constraint option for the appropriate component.
Your newly created component instances are geometrically associated to your layout. Most changes you make to the block instance geometry or layout position are propagated to the component instances. However, if you change geometry constraints between block instances, repeat the push-derive to update the component instance assembly constraints.
Update your block instance constraints and execute the Make Components workflow for the affected instances. The components associated to the block instances are updated to reflect the new assembly constraints.
Make components from solid bodies
Use a multi-body part as your layout. Create solid bodies and derive those bodies into new part files using Make Components.
You cannot select a combination of bodies and sketch blocks for the Make Components command. If you pre-select a combination of objects and execute Make Components, the Make Components: Selection dialog box opens with the selection window cleared.
If you select to place the new components in a target assembly, the component origins are aligned with the target assembly origin. The component origins are grounded and assembly constraints are not created.
Differences between Make Components and Make Part
Make Components and Dynamic Simulation
If Dynamic Simulation is installed and you use it with assemblies created from Make Components, consider the following:

To make a single part from your layout objects, use Make Part. Make Part is like the Derived Part command, but it derives from the active source file rather than derive to the active file. That is to say, Make Part push derives rather than pull derives. As a consequence, Make Part allows you to specify target part and assembly names and locations.
Here is a typical workflow for Make Part from your layout objects:
Differences between Make Part and Make Components
Selects sketch blocks or solid bodies to make components.
Specifies component information for each component created from the selected blocks. You can click the column headings to rearrange the entries.
Selected Blocks | Displays the selected block definitions, with nested block definitions shown in hierarchical fashion. Block instances are not displayed. This column cannot be edited. |
Component Name | Enter or select the name for each component. If a block definition was previously derived into a component, a drop-down arrow is available. Select the existing component name or enter a new name. |
Component Type | Indicates the target component type. Select different templates to change the target type. |
Template | Select the template used to create your component. The default type is set in the Make Components Options dialog box. Select a row and click the browse icon at the top of the column to browse to a template. |
BOM Structure | Select the bill of materials structure for the component. |
File Location | Select or browse to a file location where the component is created. Right-click the entry to select from available options. Workspace sets the file path to the Workspace of the active Project. Source Path sets the file path to the same location as the layout part. Target Assembly Location sets the file path to the same location as the target assembly. User Path sets the file path to the Workspace of the active Project. To browse to a different location, select the row and click the Browse icon at the top of the column. |
Component position options | Determines the assembly constraints placed on the components in the target assembly. Create equivalent assembly constraints translates sketch constraints between block instances into equivalent assembly constraints between component instances in the parent assembly. Constrain to layout plane constrains the movement of the assembly component instance parallel to the layout sketch. You clear this option to drag the component along the Z axis of the layout part and offset it from the layout plane. You set this option to lock the Z axis position of the component relative to the layout plane.. |
Include Parameters | Click to open the Include Parameters dialog box. |
Return to selection | Click to return to the Make Components: Selection dialog box. |
OK | Click OK to execute Make Components and close the dialog box. The new components and target assembly are not automatically saved to disk. You save both when the target assembly is saved. |
Apply | Click Apply to execute Make Components. The source part window remains open and the Make Components: Selection dialog box returns so you can continue to select different objects and create more components. The new components and target assembly are not automatically saved to disk. You save both when the target assembly is saved. |
Specifies component information for each component created from the selected bodies. You can click the column headings to rearrange the entries.
All bodies as surfaces | Click to create surfaces from the selected solid bodies instead of solids. |
Selected Bodies | Displays the bodies selected for Make Components. This column cannot be edited. |
Component Name | Enter the name for each component. |
Template | Select the template used to create your component. The default type is set in the Make Components Optionsdialog box. Select a row and click the browse icon at the top of the column to browse to a template. |
BOM Structure | Select the bill of materials structure for the component. |
File Location | Select or browse to a file location where the component is created. Right-click the entry to select from available options. Workspace sets the file path to the Workspace of the active Project. Source Path sets the file path to the same location as the layout part. Target Assembly Location sets the file path to the same location as the target assembly. User Path sets the file path to the Workspace of the active Project. To browse to a different location, select the row and click the Browse icon at the top of the column. |
Derive options | Scale factor. Select or enter a scale factor to apply to the derived objects. The default value is 1.0. Mirror part. Select to mirror the part. Specify the XY, XZ, or YZ origin work plane as the mirror plane. |
Include Parameters | Click to open the Include Parameters dialog box. |
Return to selection | Click to return to the Make Components: Selection dialog box. |
OK | Click OK to execute Make Components and close the dialog box. The components and target assembly are not automatically saved to disk. You save both when the target assembly is saved. |
Apply | Click Apply to execute Make Components. The source part window remains open and the Make Components: Selection dialog box returns so you can continue to select different objects and create more components. The new components and target assembly are not automatically saved to disk. You save both when the target assembly is saved. |
Select parameters to include in the components.
| Access: | |
|---|---|
In the Make Components: Blocks dialog box, click Include Parameters. | |
Status |
|
Browser | Select the browser node and click the Status icons to change the derived status. You can also click the status icon in the browser to toggle the derived status. The status icon of a parent node reflects the status icons of the child nodes. The child node status can be changed individually or in concert with a change to the parent node status icon.
|
Show all objects | Select to show all derivable objects regardless of their Export status. |
Sets default options for your Make Components workflows.
Part file defaults | Name. Specify the part name format. Choose between the Object Name or a combination of the Layout Name and Object Name for the default file name. You can also choose to include a prefix and suffix. Location. Select the default file path location. Choose from User Path, Workspace, Target Assembly Location, or Source Path. If you select User Path, you can enter or browse to the path. BOM structure. Select the default bill of materials structure. Template. Select or browse to the template used to create new part files. |
Assembly file defaults | Name. Specify the assembly name format. Choose between the Object Name or a combination of the Layout Name and Object Name for the default file name. You can also choose to include a prefix and suffix. Location. Select the default file path location. Choose from User Path, Workspace, Target Assembly Location, or Source Path. If you select User Path, you can enter or browse to the path. BOM structure. Select the default bill of materials structure. Template. Select or browse to the template used to create new assembly files. |
Position defaults | Use block instance degrees of freedom. Sets the component position option based on the block instance degrees of freedom. If a block instance has zero degrees of freedom, the component instance uses Layout Controls Position. Otherwise, Assembly Controls Position is used. Assembly controls position (2D). The component instance position in the target assembly is controlled by the assembly degrees of freedom. Use for kinematic assemblies. Layout controls position. The component instance position is static in the target assembly and controlled by the layout. Create equivalent assembly constraints. Select to translate sketch constraints between block instances into equivalent assembly constraints between component instances in the parent assembly. Constrain to layout plane. Select to constrain component instances to the layout plane in the target assembly. |
Place new components in target assembly | Sets the default Make Components option to place new components in the target assembly. |
Create sub-assemblies from nested blocks | Sets the default Make Components component type to assembly for nested blocks. |
Creates a part file and derives the selected objects from the source part into the new part.