Bird
Raised Fist0
Solidworksbi_tool~20 mins

Sub-assembly creation in Solidworks - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Sub-assembly Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Sub-assembly Benefits

Which of the following is the primary benefit of creating a sub-assembly in SolidWorks?

AIt reduces the overall file size by merging all parts into one single file.
BIt automatically generates detailed manufacturing drawings for all parts.
CIt allows grouping multiple parts to manage and reuse them easily within larger assemblies.
DIt converts 3D parts into 2D sketches for faster editing.
Attempts:
2 left
💡 Hint

Think about how organizing parts helps when building complex models.

dax_lod_result
intermediate
2:00remaining
Calculating Total Cost in a Sub-assembly

Given a table of parts with their costs and quantities, which DAX measure correctly calculates the total cost of a sub-assembly?

Solidworks
PartsTable = 
DATATABLE(
  "PartID", INTEGER, 
  "Cost", CURRENCY, 
  "Quantity", INTEGER, 
  {
    {1, 10.0, 2},
    {2, 15.0, 3},
    {3, 5.0, 4}
  }
)

SubAssemblyTotalCost = ?
ASubAssemblyTotalCost = COUNTROWS(PartsTable) * MAX(PartsTable[Cost])
BSubAssemblyTotalCost = SUM(PartsTable[Cost]) * SUM(PartsTable[Quantity])
CSubAssemblyTotalCost = AVERAGE(PartsTable[Cost]) * SUM(PartsTable[Quantity])
DSubAssemblyTotalCost = SUMX(PartsTable, PartsTable[Cost] * PartsTable[Quantity])
Attempts:
2 left
💡 Hint

Think about multiplying cost by quantity for each part, then adding all up.

visualization
advanced
2:00remaining
Best Visualization for Sub-assembly Cost Breakdown

You want to show the cost contribution of each part within a sub-assembly on a dashboard. Which visualization type is best?

AA pie chart showing each part's percentage of total sub-assembly cost.
BA line chart showing cost trends over time for the sub-assembly.
CA scatter plot comparing part weight vs. cost.
DA stacked bar chart showing total cost by sub-assembly and part.
Attempts:
2 left
💡 Hint

Think about showing parts as parts of a whole cost.

🔧 Formula Fix
advanced
2:00remaining
Debugging Sub-assembly Quantity Calculation

Given this DAX measure to calculate total quantity in a sub-assembly, which option correctly fixes the error?

SubAssemblyQuantity = SUM(PartsTable[Quantity]) + RELATED(SubAssembly[Quantity])
AReplace RELATED with RELATEDTABLE to sum quantities from related sub-assemblies.
BUse SUMX with RELATEDTABLE to iterate and sum quantities from related sub-assemblies.
CChange SUM to COUNT to count the number of parts instead of summing quantities.
DRemove RELATED function and only use SUM(PartsTable[Quantity]) since RELATED returns a single value.
Attempts:
2 left
💡 Hint

RELATED returns one value, but you need to sum multiple related rows.

🎯 Scenario
expert
3:00remaining
Optimizing Sub-assembly Performance in Large Models

You have a large assembly with many sub-assemblies causing slow performance. Which strategy best improves performance without losing detail?

AUse lightweight components and suppress unnecessary features in sub-assemblies.
BIncrease the computer's RAM and CPU speed to handle the assembly better.
CReplace all sub-assemblies with individual parts to avoid nested complexity.
DConvert all sub-assemblies into single solid bodies to reduce file count.
Attempts:
2 left
💡 Hint

Think about managing detail and complexity inside the software rather than hardware upgrades.

Practice

(1/5)
1.

What is the main purpose of creating a sub-assembly in SolidWorks?

easy
A. To group related parts for easier management
B. To create a new part from scratch
C. To export the assembly as a 2D drawing
D. To change the color of parts automatically

Solution

  1. Step 1: Understand sub-assembly concept

    Sub-assemblies group related parts to manage them easily within a larger assembly.
  2. Step 2: Compare options

    Options A, B, and D describe unrelated tasks, not the main purpose of sub-assemblies.
  3. Final Answer:

    To group related parts for easier management -> Option A
  4. Quick Check:

    Sub-assembly = Group parts [OK]
Hint: Remember: sub-assemblies simplify complex assemblies [OK]
Common Mistakes:
  • Confusing sub-assembly with part creation
  • Thinking sub-assembly changes part colors
  • Assuming sub-assembly exports drawings
2.

Which of the following is the correct way to create a sub-assembly in SolidWorks?

1. Insert parts into a new assembly document
2. Save the assembly with a clear name
3. Use the sub-assembly inside a larger assembly
easy
A. Create a new part, then save as sub-assembly
B. Export parts as separate files and link them
C. Open a drawing and add parts as sub-assembly
D. Insert parts into a new assembly, save it, then use it inside a larger assembly

Solution

  1. Step 1: Identify correct sub-assembly creation steps

    Insert parts into a new assembly document, save it clearly, then use it inside a bigger assembly.
  2. Step 2: Eliminate incorrect options

    Create a new part, then save as sub-assembly creates a part, not a sub-assembly. Open a drawing and add parts as sub-assembly uses drawings incorrectly. Export parts as separate files and link them exports parts separately, not sub-assembly.
  3. Final Answer:

    Insert parts into a new assembly, save it, then use it inside a larger assembly -> Option D
  4. Quick Check:

    Sub-assembly steps = Insert + Save + Use [OK]
Hint: Think: assemble parts first, then save as sub-assembly [OK]
Common Mistakes:
  • Saving a part as sub-assembly
  • Trying to create sub-assembly inside a drawing
  • Not saving the assembly before using it
3.

Given a main assembly with two sub-assemblies, each containing 3 parts, how many total parts will the main assembly show?

medium
A. 2
B. 3
C. 6
D. 9

Solution

  1. Step 1: Calculate parts in each sub-assembly

    Each sub-assembly has 3 parts, so 2 sub-assemblies have 3 x 2 = 6 parts.
  2. Step 2: Add parts from sub-assemblies to main assembly

    Main assembly includes all parts from sub-assemblies, so total parts = 6.
  3. Step 3: Check if main assembly has extra parts

    Since main assembly contains 2 sub-assemblies only, total parts = 6 parts inside sub-assemblies plus 0 extra parts = 6.
  4. Final Answer:

    6 -> Option C
  5. Quick Check:

    2 sub-assemblies x 3 parts = 6 parts [OK]
Hint: Multiply sub-assemblies by parts inside each [OK]
Common Mistakes:
  • Counting sub-assemblies as parts
  • Adding sub-assemblies and parts incorrectly
  • Ignoring parts inside sub-assemblies
4.

What is wrong with this sub-assembly creation process?

1. Insert parts into assembly
2. Save assembly as a part file (.sldprt)
3. Use it inside main assembly
medium
A. Inserting parts before saving is wrong
B. Saving assembly as a part file is incorrect
C. Using sub-assembly inside main assembly is not allowed
D. Parts should be inserted after saving

Solution

  1. Step 1: Identify file type error

    Assemblies must be saved as assembly files (.sldasm), not part files (.sldprt).
  2. Step 2: Confirm correct workflow

    Insert parts, save as assembly file, then use inside main assembly.
  3. Final Answer:

    Saving assembly as a part file is incorrect -> Option B
  4. Quick Check:

    Assembly file extension = .sldasm [OK]
Hint: Save assemblies as .sldasm, not .sldprt [OK]
Common Mistakes:
  • Saving assemblies as part files
  • Confusing file extensions
  • Thinking parts insert order matters
5.

You have a complex assembly with 50 parts. To improve performance, you want to create sub-assemblies. Which approach is best?

hard
A. Group related parts into sub-assemblies and save them separately
B. Keep all parts in one assembly without sub-assemblies
C. Create sub-assemblies but do not save them separately
D. Convert all parts into drawings before assembly

Solution

  1. Step 1: Understand performance benefits

    Grouping related parts into sub-assemblies reduces complexity and improves performance.
  2. Step 2: Importance of saving sub-assemblies

    Saving sub-assemblies separately allows reuse and better management.
  3. Step 3: Evaluate other options

    Keeping all parts together slows performance; not saving sub-assemblies loses benefits; converting parts to drawings is unrelated.
  4. Final Answer:

    Group related parts into sub-assemblies and save them separately -> Option A
  5. Quick Check:

    Sub-assemblies + save separately = better performance [OK]
Hint: Save sub-assemblies separately to improve performance [OK]
Common Mistakes:
  • Not saving sub-assemblies separately
  • Keeping all parts in one big assembly
  • Confusing drawings with assemblies