Subassembly
Subassembly
Subassembly
Shawn Herring, ProSoft, Sr. Civil AE / Consulting & Services Manager - Primary Speaker
Lab Assistants:
Class Description
Does Subassembly Composer scare you off? Well, me too. Up until now, anyway. Join us as we take a
look at Subassembly Composer. We will create some basic to advanced subassemblies here in the
hands-on lab. We will go from creating the PKT files, to importing them into AutoCAD Civil 3D software, to
applying them to our corridor. This class is ideal for those in the transportation industry who need just a
bit more than the tools that AutoCAD Civil 3D software has to offer. So whether you’ve tried the software
for yourself or never even heard of it before, this class is one you won't want to miss.
Learning Objectives
At the end of this class, you will be able to:
• Learn how to create a subassembly from scratch
• Learn how to add advanced parameters to the assembly
• Learn how to import into AutoCAD Civil 3D software
• Learn how to apply to our corridor in AutoCAD Civil 3D software
CI124023-L - Subassembly Composer Beginner Lab
Email - [email protected]
LinkedIn - https://www.linkedin.com/in/herring2009/
2
CI124023-L - Subassembly Composer Beginner Lab
Contents
Learning Objectives ................................................................................................................ 1
About the Speaker .................................................................................................................. 2
What is Subassembly Composer (SAC)?? ............................................................................. 4
Understanding the User Interface ........................................................................................... 5
The Flowchart (1) ................................................................................................................ 7
The Toolbox (2)................................................................................................................... 8
Preview (3).......................................................................................................................... 8
The Properties (4) ............................................................................................................... 9
Settings & Parameters (5) ................................................................................................... 9
Settings and Parameters .......................................................................................................10
Packet Settings ..................................................................................................................10
Getting Started Example ‘A’ - (Concrete Valley Gutter) .........................................................13
Sketch it Out First ..............................................................................................................13
Building the Subassembly Flowchart .....................................................................................17
Getting Started Example ‘B’ - (Pipe Trench with Multiple Materials) ......................................24
Building the Subassembly Flowchart .....................................................................................34
Import into Autodesk AutoCAD Civil 3D .................................................................................37
Create a New Pallete .........................................................................................................37
Import Subassemblies........................................................................................................38
3
CI124023-L - Subassembly Composer Beginner Lab
But if you really want to make yourself more productive within Civil 3D, then this is a great start.
SAC is a simple interface used to develop subassemblies for use within AutoCAD Civil 3D
without the need to learn programming. The user interface is basically drag and drop from a
“Tool Box” into the “Flowchart” in order to define geometry.
You can add the basic building blocks of a subassembly; points, links, and shapes using SAC.
This can be a very simple process, or these can be extremely advanced, all depending on the
needs of your project.
Sure, you can turn a polyline into an assembly pretty quick, but go to the properties to modify a
depth or width and you will quickly learn while Autodesk SAC will quickly find it’s way into your
workflow and hopefully this session and document will help.
4
CI124023-L - Subassembly Composer Beginner Lab
Let’s go ahead and launch Subassembly Composer. Either from your desktop icon or through
the programs list on your computer.
1. Select Start > All Programs > Autodesk > Subassembly Composer 2015
2. From the list of pull downs along the top, choose Restore Default Layout (May or may
not see a change)
5
CI124023-L - Subassembly Composer Beginner Lab
6
CI124023-L - Subassembly Composer Beginner Lab
The interface is broken down into 5 sections. Each section will be shown and explained below.
7
CI124023-L - Subassembly Composer Beginner Lab
Elements Explained
• Geometry - Use these tools to create basic
subassembly geometry such as:
o Points
o Links
o Shapes
• Advanced Geometry - Use these tools to add
complex geometry elements such as:
o Intersection Points
o Curves
o Daylight Rounding
o Offset Geometry and more…
• Auxiliary - Use the tools in this collection to
generate points and links that are not included in
the final subassembly geometry, but can be used to
create other geometry elements.
• Workflow - Use these tools to organize geometry
elements and add branches for conditional
behavior.
• Misc - Use these tools to define and set variables,
report errors in the Autodesk Subassembly
Composer Event Viewer, and to broadcast
subassembly information for use by other
subassemblies.
Preview (3)
The Preview panel allows you to view your subassembly as
currently defined by the Flowchart panel. There are two
preview modes:
8
CI124023-L - Subassembly Composer Beginner Lab
We will take a detailed look at these in the next section, this is really where you can harness the
power of SAC.
9
CI124023-L - Subassembly Composer Beginner Lab
The subassembly name will be the name that is displayed on the tool palette once it’s imported
into Civil 3D. If you include a description, this text will appear on the tool palette as a tool tip
text. If you provide an image, it will display in the tool palette next to the subassembly’s name.
This is not required, but helpful once imported into Civil 3D. This can be as easy an taking a
snapshot of the Preview window of SAC.
10
CI124023-L - Subassembly Composer Beginner Lab
Input/Output Parameters
On the Input/Output Parameters tab you can define numerous parameters along with their
default values. The information on this tab is presented in a table. To add a parameter, simply
click the Create Parameter text. To remove a parameter, highlight that row in the table and
press Delete on your keyboard. As you will see coming up within this document, we reference
this information within our properties to create a more dynamic subassembly.
11
CI124023-L - Subassembly Composer Beginner Lab
Target Parameters
On the Target Parameters tab you can define the targets to be used by the subassembly. You
can use three types of targets:
• Offset targets – Option within Civil 3D to target a polyline, alignment, feature line, etc
• Elevation targets – Option within Civil 3D to target a feature line or profile, for example.
• Surface targets - Option within Civil 3D to target a surface or surfaces.
As with the Input/Output Parameters tab, click on the Create Parameter text to add/remove a
parameter.
Superelevation
Here you can input superelevation values if needed for the subassembly. This can be left blank
if not used.
CANT
For the first time, SAC 2015 will now allow the use of the CANT calculation when using a RAIL
alignment. This can be left blank if not used.
Event Viewer
The Event Viewer tab is similar to the AutoCAD Civil 3D Event Viewer. Error, Warning, and
Informational messages about the subassembly are posted to the Event Viewer while the
subassembly is being built in Autodesk Subassembly Composer. Event Viewer messages are
not published to the AutoCAD Civil 3D Event Viewer.
12
CI124023-L - Subassembly Composer Beginner Lab
I always sketch out my intended subassembly, this will be helpful in making sure you meet the
standard detail you are looking for. As you draw it out, you may also think of things that may get
lost while attempting to connect the dots.
A simple sketch will help. Below is an example of one of the subassemblies we will be using
throughout this session.
13
CI124023-L - Subassembly Composer Beginner Lab
• For the Subassembly Name, type in ConcreteValleyGutter. SAC does not like
spaces, but you could do underlines.
• Add a description. Standard Concrete Valley Gutter. User defines width and
flowline depth.
• Leave the help file and image file blank for now.
4. Refer to your hand sketch if needed. This is where we can really use some power of
basic modeling within Subassembly Composer. Here we will create several parameters
that we will reference as we build the valley gutter. It is best to put as many as you can
up front in here, but you can always go back and Add/Remove.
• The SIDE parameter is already there. Change the default value to LEFT.
• To add a parameter, click on CREATE PARAMETER.
• Rename the parameter to ConcreteWidth
• Type = Double
• Direction = Input
• Default Value = 5
14
CI124023-L - Subassembly Composer Beginner Lab
• If you mess up an input, or add additional parameters, all you do is select the row,
and hit the DELETE button on your keyboard.
We will want to add in a couple Target Parameters, this could be useful when targeting an
existing concrete edge and elevation. These are the same target types you currently use in
corridor modeling.
• Type = Offset
• Preview Value = 5
7. Now let’s add one for the Elevation. Click on CREATE PARAMETER.
• Type = Elevation
• Preview Value = 0
15
CI124023-L - Subassembly Composer Beginner Lab
16
CI124023-L - Subassembly Composer Beginner Lab
From there, the flowchart is builds out with elements from the Tool Box, which are connected
together with arrows. Every element you add from the Tool Box has at least two nodes:
• One node for an incoming connection arrow
• One node for an outgoing connection arrow
Now let’s start dragging and dropping to see our shape take form!!
1. From the Tool Box, under the Geometry branch, drag a Point element to just below the
Start element. The Start element will connect to the new Point element, which has
automatically been numbered P1. See below.
2. Select the P1 point element. Notice below, that the properties box is no longer blank.
• You will see that it has been placed on the origin. The origin is the geometry point
your subassembly will attach to when generating an assembly in Civil 3D.
3. From the Tool Box, drag another Point element to just below the P1 element. This point
will be automatically numbered P2 (or P2&L1), and will represent the LEFT edge of
concrete, from the top to bottom.
• Under the Point Geometry Type, ensure that Delta X and Delta Y is selected
• Under the Point Geometry Properties, Delta X will remain 0, but Delta Y needs to
change. If we were to type in 0.50, we would have a static depth. By using the
Input/Output Parameters that we previously set up, this will allow the user to define a
depth. So for Delta Y type in –ConcreteDepth (we do – so that the elevation goes
down, not up).
• Make sure, under Link, that ADD LINK FROM POINT is checked ON.
17
CI124023-L - Subassembly Composer Beginner Lab
5. From the Tool Box, drag another Point element to just below the P2&L1 element. This
point will be automatically numbered P3 (or P3&L2), and will represent the width along
the BOTTOM of concrete, from left to right.
18
CI124023-L - Subassembly Composer Beginner Lab
7. Take a look at the Preview window. Yours should look similar to this:
8. From the Tool Box, drag another Point element to just below the P3&L2 element. This
point will be automatically numbered P4 (or P4&L3), and will represent the width along
the BOTTOM of concrete, from left to right.
9. Define P4 as shown below (Make sure to take the negative (-) out of the
ConcreteDepth):
19
CI124023-L - Subassembly Composer Beginner Lab
10. From the Tool Box, drag another Point element to just below the P4&L3 element. This
point will be automatically numbered P5 (or P5&L4), and will represent the width along
the TOP LEFT of concrete, from left to right.
20
CI124023-L - Subassembly Composer Beginner Lab
12. From the Tool Box, drag another Point element to just below the P5&L4 element. This
point will be automatically numbered P6 (or P5&L4), and will represent the width along
the TOP RIGHT of concrete, right to left.
14. From the Tool Box, drag another Point element to just below the P6&L5 element. This
point will be automatically numbered P7, and will represent the FLOWLINE along the
TOP of concrete.
• We will choose to do a simple equation. So for Delta X, we want this centered in the
valley gutter, we will use ConcreteWidth/2 (For half the total width)
21
CI124023-L - Subassembly Composer Beginner Lab
16. This time let’s add a LINK instead of POINT. From the Tool Box, drag a LINK element to
just below the P7 element. This LINK will be automatically numbered L6, and will
connect P5 to P7.
ALMOST DONE!!!
18. From the Tool Box, drag a LINK element to just below the L6 element. This LINK will be
automatically numbered L7, and will connect P6 to P7.
22
CI124023-L - Subassembly Composer Beginner Lab
We will finish our subassembly by creating a SHAPE. This will be used by Civil 3D to compute
material volumes.
20. From the Tool Box, drag a SHAPE element to just below the L7 element. This SHAPE
will be automatically numbered S1.
22. Hover your mouse over the Preview, once inside the shape it will highlight YELLOW.
Click to activate the shape.
Congratulations!! You just finished your first subassembly. Save your file.
23
CI124023-L - Subassembly Composer Beginner Lab
24
CI124023-L - Subassembly Composer Beginner Lab
25
CI124023-L - Subassembly Composer Beginner Lab
26
CI124023-L - Subassembly Composer Beginner Lab
27
CI124023-L - Subassembly Composer Beginner Lab
28
CI124023-L - Subassembly Composer Beginner Lab
For this example we will be creating a pipe trench, with adjustable pipe diameter and multiple
materials options. I sketched it out below.
29
CI124023-L - Subassembly Composer Beginner Lab
30
CI124023-L - Subassembly Composer Beginner Lab
3. Leave the help file and image file blank for now.
Input/Output Parameters
Refer to your hand sketch if needed. This is where we can really use some power of basic
modeling within Subassembly Composer. Here we will create several parameters that we will
reference as we build the valley gutter. It is best to put as many as you can up front in here, but
you can always go back and Add/Remove.
The SIDE parameter is already there. Change the default value to LEFT.
6. Type = Double
7. Direction = Input
8. Default Value = 3
31
CI124023-L - Subassembly Composer Beginner Lab
32
CI124023-L - Subassembly Composer Beginner Lab
We will want to add in a couple Target Parameters, this could be useful when targeting an
existing concrete edge and elevation. These are the same target types you currently use in
corridor modeling.
• Type = Surface
• Preview Value = 10
33
CI124023-L - Subassembly Composer Beginner Lab
I will walk you through a few of the initial items, but the rest is up to you!!
34
CI124023-L - Subassembly Composer Beginner Lab
35
CI124023-L - Subassembly Composer Beginner Lab
36
CI124023-L - Subassembly Composer Beginner Lab
37
CI124023-L - Subassembly Composer Beginner Lab
Import Subassemblies
1. Right click on your new palette and select Import Subassemblies.
2. Brows to the file, or files, and select the ones you want to import.
3. On the Import Subassemblies dialog box, make sure you have the correct Tool Palette
selected.
4. Select OK.
38