Add, modify or remove BOM parts

A parent assembly is constructed from subassemblies and physical components. These are often known as parent-child (also indented, hierarchical, or structured) relationships.

The BOM identifies the child parts that are added or consumed when making the parent assembly. Documents, as well as supporting parts (such as tooling), are added to the assembly's References list.

Relationships must be a strict hierarchy; lower-level items must never use higher-level items. A higher item that's on the BOM of a lower item causes a recursion error — an infinite loop — in multi-level reports/exports.

The BOM lists are visible only if the Part Types collection member has Markup will accept parts marked.

You must be working with a pending iteration to modify the BOM list. While the parent part iteration remains pending, all of your work is managed on the BOM: Markup list. After the parent part record is released using an executing change form (such as a Change Notice), your child parts are shown on the iteration's BOM: Current list.

To minimize possible database conflicts, save or close all items that you'll be adding to the BOM: Markup list.

Add a component row §

To add a child part onto a pending iteration of the parent part's BOM: Markup list:

  1. Click on the BOM: Markup list. Scroll the list, if necessary, to expose an empty area.

  2. Using the Item Explorer, locate the part or document that you want to add to the parent part.

  3. Drag the item from the Item Explorer and drop it onto an empty area of the BOM: Markup list. The icon in the Add/Remove column is and the child item is given a new BOM Find number.

  4. If needed, edit the attributes on the added row.

If you change your mind, you can remove the added row: select the row, and press your keyboard's Delete key or select the context menu Remove Item from List command.

Modify a released row §

You can replace the child part on a row and keep the quantity and other data; or keep the part but edit the other data; or both replace the part and edit the data.

You don't edit the old row, but work on a new copy. The values in the old row and new row can be compared during the change review.

To modify a previously-released child row from the pending iteration of a parent part's BOM: Markup list:

  1. Drag an item from the Item Explorer and drop it onto a released row (as shown by a "keep" icon ). The released row is marked as removed (red "take off" icon ) and a new row is added (blue "add on" icon ). The Find number, quantity and units, reference designators, and notes are copied to the added item.

    If you're keeping the same part and only modifying the quantity, notes or RefDes, then you can select the row, open the context menu, and select Change Row with Same Item.

  2. Edit the added row's quantity, RefDes, notes or other editable fields. Don't change the Find value.

If you change your mind, you can undo your row replacement: select the added row, and press your keyboard's Delete key or select the context menu Remove Item from List command.

Remove a released row §

To remove a BOM row that is on the previous released iteration of the parent part:

  • On the pending iteration's BOM: Markup list, select the row.

  • Press the keyboard Delete key, or select the context menu Remove Item from List command.

The child item isn't immediately deleted; instead, the "keep" icon in the Add/Remove column becomes a red "remove" icon . This shows that the item will be removed from the BOM when the parent part is released on a change form.

If you change your mind, you can undo a child row that's marked to take off : Select Keep Item on List from the context menu.

Import CAD BOM file §

To import a parts list from a CAD file, see the Import a CAD BOM help topic.

Adjust Find numbers §

Each row on the BOM has a Find number that's used to track how the BOM changes from one revision to the next. To adjust the Find numbers:

  • When working with the first iteration of an assembly, the Find can be edited to adjust the rows as needed. Right-click a row to Insert a Find Number Gap or to Renumber From Selection. Edit the Find number to a new value (which cannot be the same as any other Find number of the list).

  • After the assembly is released, new BOM revisions allow editing the Find number on new rows, but you can't adjust the Find of released rows.

    BOM changes are easier to understand when the Find matches a removed row with its functional replacement. A gap between existing rows should be filled only by a part that's functionally related to the row that was previously removed.

1132