Introduction To Subassembly Composer - White Paper PDF
Introduction To Subassembly Composer - White Paper PDF
Introduction To Subassembly Composer - White Paper PDF
Page 1 of 23
About
Autodesk Subassembly Composer for Civil 3D provides an interface for composing and modifying
complex subassemblies, without the need for programming. It is typically used for creating bespoke
assemblies, such as areas of corridors that are unique and can’t be modelled using the standard
subassemblies provided with Civil 3D.
Definition of Terms
Static Subassembly: Controlled by definitive values
Page 2 of 23
Contents
1. Introduction
5. Target Parameters
o Create & Assign Target Parameters
6. Preview Modes
Page 3 of 23
1. Introduction
The aim of this whitepaper is to introduce new users to the Subassembly Composer and to provide an
overview to give users the confidence to start creating their own static and dynamic subassemblies.
Insertion Point
FLOWCHART PREVIEW
TOOL BOX
PROPERTIES SETTINGS
Fig 1: Subassembly Composer User Interface
Settings: Where much of the maintenance takes place. E.g. Naming, defining parameters.
Note: The layout can be restored to the default position and organisation by navigating to the Menu
Toolbar (Top left) > View > Restore default layout.
Page 4 of 23
Each item in the Flowchart is controlled by the properties panel and is displayed graphically in the preview
window as described in Fig 2. To create a static subassembly, definitive numerical values are added to the
fields in the Property window.
Properties
When adding Geometry from the Tool Box to the Flowchart the position of each item in the Flowchart can
be controlled using the arrows on the keyboard. This will help to keep the Flowchart organised (Fig 3).
Page 5 of 23
P1
Select “Point” from the Tool Box and drag it into the Flowchart space. The point will automatically be
connected to the ‘Start’ by a grey arrow.
Properties
- Point Geometry Type – Type = ‘Delta X and Delta Y’
- Point Geometry Properties - From Point = ‘Origin’. This will dictate the position of the point in
relation to the insertion point. Delta X = 0, Delta Y = 0.
Fig 4: Point 1
P2&L1
Select “Point” from the Tool Box and drag it into the Flowchart space. The point will automatically be
connected to the previously inserted point (P1) by a grey arrow.
Properties
- Point Geometry Type - Type - ‘Slope and Delta X’
- Point Geometry Properties - Slope = -2.0% (This will represent the cross fall) Delta X = 10
- Tick ‘Add Link to From Point’ to automatically add links between points (L1)
- Use the ‘Fit to screen’ option to preview changes.
Page 6 of 23
P3&L2
Select “Point” from the Tool Box and drag it into the Flowchart space. The point will automatically be
connected to the previously inserted point (P2&L1) by a grey arrow.
Properties
- Point Geometry Properties - Delta X = 0, Delta Y = -1 (press tab key on keyboard to execute)
- Tick ‘Add Link to From Point’ to automatically add links between points (L2)
P4&L3
Select “Point” from the Tool Box and drag it into the Flowchart space. The point will automatically be
connected to the previously inserted point (P3&L2) by a grey arrow.
Properties
- Point Geometry Properties – From Point = P1
- Delta X = 0, Delta Y = -1
- Tick ‘Add Link to From Point’ to automatically add links between points (L3)
Page 7 of 23
L4
Select “Link” from the Tool Box and drag it into the Flowchart space. The Link (L4) will automatically be
connected to the previously inserted point (P4&L3) by a grey arrow.
Properties
- Position
- Start Point = P3
- End Point = P4
Fig 8: Link 4
S1
Select “Shape” from the Tool Box and drag it into the Flowchart space. The Shape (S1) will automatically
be connected to the previously inserted Link (L4) by a grey arrow.
Properties
- Either select all links to add to the shape or use the Green pick box in properties and select the
internal space in the Preview panel. The shape displayed in the preview will fill yellow when done.
Fig 9: Shape
Note: Units in subassembly composer will depend on the units of the drawing they are used in.
E.g. if working in feet and inches 1 unit = 1 ft, but if working in metres 1 unit = 1m.
Page 8 of 23
In the previous section the geometry of the subassembly was defined using definitive fixed numerical
values defined in the properties, however at times this can be quite limiting.
The space identified as ‘Settings’ in Fig 1 can be used to create parameters that can be used to define
custom variables to control the geometry of the subassembly. This method offers more flexibility for the
user when making use of the subassemblies inside Civil 3D.
Settings
Properties
Input / Output
Target Parameters
Superelevation
Page 9 of 23
The example uses the same geometry as is defined in EXAMPLE 1: Creating a basic static subassembly.
Page 10 of 23
There is a default parameter called Side with a default value of none. Change the default value to right.
By doing so, the assembly will default to the right when inserting the subassembly to the Assembly marker.
Select the pale blue Create parameter option in Input/Output as identified above in Fig 13 and complete
the relevant information. Example shown below in Fig 14.
Page 11 of 23
Assign Parameter
To control the geometry using the custom parameters created, each parameter must be assigned to the
respective Geometry. As with EXAMPLE 1 the properties control the behaviour of the geometry therefore
the new Input/Output parameters need to be assigned to the geometry in the properties window.
To assign the parameter to the property of the relevant point, link or shape, simply type the parameter
name into the property it has been designed to control. This is case sensitive so type the name exactly as it
appears in the Input/Output parameters.
Page 12 of 23
Note: - Symbol before CrossSlope and Thickness denotes the value is negative.
Page 13 of 23
5. Target Parameters
An important feature of subassemblies is their ability to target offsets. This can be useful when creating
widenings, laybys etc. To enable subassemblies to perform this function, Target Parameters need to be
created and assigned to the relevant part of the subassembly.
Select Create parameter to create and define the new parameter. (Fig 19)
The below example shows how to create and assign a Lane Offset Parameter.
Select Target Parameter - Select Create Parameter and complete as described below (Fig 20).
Page 14 of 23
Like creating and assigning Input/Output parameters, Target parameters also need to be assigned to the
properties window to control the behaviour of the geometry.
The subassembly can now target offset geometry in Civil3D and can be tested inside the Subassembly
Composer.
Page 15 of 23
6. Preview modes
In the Subassembly composer there are 2 no. preview modes to preview the geometry and parameters,
Roadway mode and Layout mode.
Layout mode - Shows the preview based on any measurements or variables defined.
Roadway mode - Shows geometry utilising the targets (if they have been assigned).
To choose which mode to preview the subassembly, navigate to the Preview window and select either
Layout mode or roadway mode from the drop-down menu.
Example
To view the LaneOffset parameter and to test the parameter has been assigned correctly, change the
Preview geometry to Roadway mode. The LaneOffset parameter should appear in the preview window.
Change the Preview Value in Target Parameters to confirm the Lane offset is controlling the Geometry.
Page 16 of 23
Navigate to the Input/Output Parameters in the settings window and create 2 no. new Input/Output
Parameters, Superelevation and Superelevation Axis of Rotation.
By adding the Type first the name and the description should automatically populate, however if these
fields do not auto populate the information can be input manually.
Page 17 of 23
Having created the superelevation parameters, they now need to be assigned to the respective links that
require superelevation.
Properties
Properties
Page 18 of 23
To preview the superelevation make sure Roadway mode is turned on in the Preview window. Navigate to
Target Parameters and untick Enable in Preview for any Target Parameters created (See Fig 26). This will
prevent the Target Parameters interfering with the Superelevation.
Although currently nothing will have changed if the Superelevation properties are changed and the
Superelevation (overrides Slope) is set to the corresponding value the preview will update.
Example: Superelevation
Preview updates
provided Target
Parameters are not
enables in Preview
Change Right
Outside Lane
Superelevation Slope to -10%
(overrides Slope) –
Select Right Outside
Lane Slope from drop
down menu.
Superelevation
Page 19 of 23
To preview codes as they are assigned tick Codes in the preview window.
Properties
Note: Codes for Point codes, Link Codes and Shape Codes must be in inverted commas.
Page 20 of 23
Properties
Properties
Example: “Concrete”
Note: Codes for Point codes, Link Codes and Shape Codes must be in inverted commas.
Page 21 of 23
Whilst it is useful to be able to assign a fixed code to a shape such as “Concrete” as shown in Fig 31, it
could at times be more beneficial to be able to assign a variable parameter that can be controlled inside
Civil 3D. For example, having the ability to change the material of the Subassembly in Civil 3D.
To do this an Input/Output parameter has to be created and assigned to the shape code.
Example
To create a materials parameter, navigate to Input/Output Parameters and create a new Parameter.
Name = Material, Type = String, Direction = Input, Default – Asphalt, Display Name = Lane Material
When the parameter has been created, add the parameter to the shape code by typing the Parameter
name as defined in the Input/Output parameters into the shape Code. The preview window should display
the Default value of the Material parameter.
Note: To expand on this and assign additional courses and materials, add additional points links and
shapes to the subassembly.
Page 22 of 23
Saving
Before saving the subassembly navigate to Packet Settings and give the subassembly a name and
description, for example:
Having input the desired information into the Packet Settings navigate to File > Save as.
When the Save as window dialogue box opens type the name of your assembly e.g. MyCustomLane and
make sure File Type is set to save as a Subassembly files (*.pkt).
Note: .pkt files are essentially zip files containing everything necessary to use the link properly in C3D.
Page 23 of 23
To import a subassembly into Civil 3D, first open Civil 3D and turn on Tool palettes
(E.g.
Custom)
When the import Subassemblies dialogue box opens navigate to saved location and define where the
subassembly should be brought into. E.g. Tick Tool Palette, and choose Custom.
Note: It is recommended subassemblies are tested before using them on any projects.