
Inserts a Bill of Materials (BOM) table in the current drawing.
Access the Command

command bar: bmbom
menu bar: Assembly | Bill Of Materials
toolbar: Assembly | Bill Of Materials
ribbon:
- Home | Annotate | Bill Of Materials
- Assembly | Inquire | Bill Of Materials
- Annotate | Assembly | Bill Of Materials
: bmbom
Prompts you in the command bar:
Insertion point [Name/Top level/Bottom level/Hierarchical/Load from template/Save as template/Configure]: (Specify the insertion point or enter an option.)

Command Options
Option
|
Description
|
Name
|
Prompts you:
Enter table name. Use <NAME> to refer the assembly name. <Default name>:
Type the name and press Enter.
Prompts you:
Insertion point [Name/Top level/Bottom level/Hierarchical/Load from template/Save as template/Configure]:
Specify the insertion point or enter an option.
|
Top level
|
Creates a BOM of the top-level components only.

|
Bottom level
|
Creates a BOM of the subcomponents.

In contrast to the Top Level BOM, the base_assembly component is broken up into the base and bracket components.
|
Hierarchical
|
Creates a hierarchical BOM listing all (sub)components.

|
Load from template
|
Creates a BOM from a template.
Displays a file dialog box:

Select the template file and double-click or click the Open button to create a BOM using the selected template file.
|
Save as template
|
Saves the current BOM configuration as a template.
Displays a File dialog box:

Type a name in the Name field and click the Save button.
|
Configure
|
Allows to add additional columns to your BOM table: Description, Density, Volume, Mass, Material, Thickness, and Parameters (for parametric components).
Prompts you:
Toggle columns [Description/dEnsity/Volume/Mass/parameterS/mAterials/Thickness/MOre/Back] <Back>:
-
Description: adds a Description column.
-
Density: adds a Density column.
-
Volume: adds a Volume column.
-
Mass: adds a Mass column.
-
Parameters: If multiple inserts of the same parametric component exist in the assembly, they will be grouped in different BOM rows depending on the values of their parameters.
-
Materials: adds a Material column.
-
Thickness: adds a Thickness column. If a component is a sheet metal part, this column shows the thickness of the part. Otherwise, it is empty.
-
More: displays more configuration options. Prompts you:
Select action [Toggle column/Set sorting/column Properties/table sEttings/Back] <Back>:
-
Toggle column: adds or removes columns from the BOM.
Prompts you: Enter the column number or name to toggle [add Formula field/Back] <Back>: Enter the number or the unique part of the name of the column to add/remove. or Choose an option:
-
Add formula field: adds a formula field.
Prompts you: Enter the field name [Back] <Back>: Enter a formula using <> to refer to other columns or choose Back to return to the previous prompt. To enter an expression for a template column, use "=$" sign instead of "=")
-
Back: returns to the previous prompt.
-
Set sorting: sets the sorting mode for the BOM.
Prompts you: Select sorting mode [Automatic/No sorting/Custom sorting/Back] <Automatic>: Choose an option:
-
Automatic: sets the automatic sorting for the table.
Prompts you: Select action [Toggle column/Set sorting/column Properties/table sEttings/Back] <Back>: Choose an option:
-
No sorting: disables the sorting of the BOM.
Prompts you: Select action [Toggle column/Set sorting/column Properties/table sEttings/Back] <Back>: Choose an option.
-
Custom sorting: specifies the columns for sorting.
Prompts you: Select action [Toggle sorting column/Back] <Back>: Choose an option:
-
Toggle sorting column: sets the sorting mode for columns.
Prompts you: Enter the number of the ordering column to toggle: Enter a number.
-
Back: returns to the previous prompt.
-
Back: returns to the previous prompt.
-
Column properties: configures columns.
Prompts you: Enter the column number or name to customize [Back] <Back>: Enter the column number or name or choose Back to return to the previous prompt. If you enter the column number or name, the command prompts you: Select column parameter to customize [Name/Visibility/Width/Prefix/Suffix/Delimiter/NumeraTion type/Footer type/Aggregate function/Units/fOrmat string/Role/Back] <Back>:
-
Name: sets the name of the column.
Prompts you: Enter the name of column: <Default name>: Enter a new name or press Enter to keep the current name.
-
Visibility: sets the visibility of the column.
Prompts you: Select column visibility [ON/OFF/Back] <ON>:
-
ON: makes the column visible.
-
OFF: makes the column invisible.
-
Back: returns to the previous prompt.
-
Width: sets the column width.
Prompts you: Enter the column width (currently Auto) [Auto/Back] <Back>: Enter the width or choose an option:
-
Auto: sets the automatic width for the column.
-
Back: returns to the previous prompt.
-
Prefix: sets the prefix for numbers in the Number column.
Prompts you: Enter the number prefix (currently '') [Back] <Back>: Enter the prefix string or choose Back to return to the previous prompt.
-
Suffix: sets the suffix for numbers in the Number column.
Prompts you: Enter the number suffix (currently '') [Back] <Back>: Enter the suffix string or choose Back to return to the previous prompt.
-
Delimiter: sets the delimiter between levels in numbers for hierarchical BOM tables.
Prompts you: Enter the number delimiter (currently '.') [Back] <Back>: Enter the delimiter string, or choose Back to return to the previous prompt.
-
Numeration type: sets the numeration type for hierarchical BOM tables.
Prompts you: Select required numbering type [Full numbers/Short numbers/Continuous numbers/Back] <Full numbers>:
-
Full numbers: numbers for each level are combined using the provided delimiter and shown in the Number column.
-
Short numbers: only numbers for the current level of each part are used. This mode is supposed to be used with Level column.
-
Continuous numbers: all parts are numbered continuously, regardless of their level.
-
Back: returns to the previous prompt.
-
Footer type: sets the footer type.
Prompts you: Select footer type [None/Sum/Average/MINimum/MAXimum/Back] <Back>:
-
None: removes the column from the footer.
-
Sum: adds the total sum to the footer.
-
Average: adds the average value to the footer.
-
Minimum: adds the minimal value to the footer.
-
Maximum: adds the maximal value to the footer.
-
Back: returns to the previous prompt.
-
Aggregate function: sets the aggregate function.
Prompts you: Select aggregate function [None/Sum/Average/MINimum/MAXimum/CONcatenate/CONCatenate with count/sEttings/Back] <Back>:
-
None: removes an aggregate function from the column.
-
Sum: shows the total sum of values in the group.
-
Average: shows the average value of values in the group.
-
Minimum: shows the lowest value in the group.
-
Maximum: shows the highest value in the group.
-
Concatenate: combines all values in the group using the provided delimiter (";" by default.)
-
Concatenate with count: combines all values in the group with their number using the provided delimiters, prefix and suffix.
-
Settings: configures the aggregated column.
Prompts you: Select aggregate function option [value Separator/count Position/Count separator/count PREfix/count SUFfix/Back] <Back>:
-
Value separator: sets the delimiter between concatenated values.
Prompts you: Enter the value separator: <;> Enter the separator character or press enter to use the current one.
-
Count position: sets the position of the number of encounters for concatenated values.
Prompts you: Select count position [After value/bEfore value/Back] <After value>:
-
After value: the number of instances is placed after the corresponding value.
-
Before value: the number of instances is placed before the corresponding value.
-
Back: returns to the previous prompt.
-
Count separator: sets the delimiter between a value and its number of encounters.
Prompts you: Enter the count and value separator: < x > Enter the count and value separator or press Enter to use the current one.
-
Count prefix: sets the prefix that will be added before the number of encounters. Prompts you:
Enter the count prefix: <> (Enter the count prefix or press Enter to use the current one.)
-
Count suffix: sets the suffix that will be added after the number of encounters. Prompts you:
Enter the count suffix: <> (Enter the count suffix or press Enter to use the current one.)
-
Back: returns to the previous prompt.
-
Back: returns to the previous prompt.
-
Units: configures units and how they display.
Prompts you: Select unit option [unit Mode/unit Format/Back] <Back>:
-
Unit mode: sets the units for the column values.
Prompts you: Select unit mode [Best for All/BEst for each value/set Fixed unit/Back] <Back>:
-
Best for all: the best unit for all values.
-
Best for each value: the best unit for each value.
-
Set fixed unit: choose the unit manually.
Prompts you: Enter the number of the unit: Enter the desired unit.
-
Back: returns to the previous prompt.
-
Unit format: sets how the units display.
Prompts you: Select where to place units [Title/Same cell/separate Column/do Not show units/title Format/Back] <Title>:
-
Title: places the unit symbol in column title.
-
Same cell: places the unit symbol in the same cell as the value.
-
Separate column: places the unit symbol in a separate column.
-
Title format: sets the format for the column title for the Title option. Prompts you:
Enter the title format. Use <Title> and <Unit> for title and unit respectively. Use '\n' to add line breaks: <<Title>, <Unit>> Enter the title format or press Enter to keep the current title format.
-
Back: returns to the previous prompt.
-
Back: returns to the previous prompt.
-
Format string: sets the format string for column values.
Prompts you: Enter the format string (currently %lu2%pr2) [Back] <Back>: Enter a valid format string or select Back to return to the previous prompt.
-
Role: sets the column role for the column.
Prompts you: Select required column role [Regular/Number/nAme/Quantity/Back] <Regular>:
-
Regular: sets the Regular role for the column.
-
Number: sets the Number role for the column (so it will be used as the number source for the bmBalloon command).
-
Name : sets the Name role for the column (so it will be used as the name source for the bmBalloon command).
-
Quantity: sets the Quantity role for the column (so it will be used as the quantity source for the bmBalloon command).
-
Back: returns to the previous prompt.
-
Back: returns to the previous prompt.
-
Table settings: configures the properties of a BOM table.
Prompts you: Select action [footer Title/Filter/Property set/Grouping mode/Counting mode/max Level/Back] <Back>:
-
Footer title: Sets the title of the footer row.
Prompts you: Enter the title of the table footer: <Default title>: Enter the title or press Enter to keep the current title.
-
Filter: Sets the table filter.
Prompts you: Enter the filter string [Back] <Back>: Enter a valid filter string or choose Back to return to the previous prompt.
-
Property set: use to specify the properties to add from.
Prompts you: Select required property set [Mechanical only/all Except coordinates/All/Back] <Mechanical only>:
-
Mechanical only: only mechanical properties of components and instances will be available.
-
All except coordinates: all properties of mechanical components and instances will be available, including properties of associated database entities, except coordinates.
-
All: all properties of mechanical components and instances will be available, including properties of associated database entities.
-
Grouping mode: allows to specify the grouping mode for the current table. Prompts you:
Select required grouping mode [Auto/by COmponents and columns/by Columns only/Back] <Auto>:
-
Auto: groups the parts with respect to their definitions and parameters.
-
By components and columns: groups the parts with respect to their definitions and properties used in the table.
-
By columns only: groups the parts with respect to their properties used in the table only (so one row may correspond to completely different parts if their properties displayed in BOM are the same.)
-
Back: returns to the previous menu.
-
Counting mode: allows to specify the counting mode for a hierarchical BOM. Prompts you:
Select required counting mode [by Document/by parent Component/Back] <by parent Component>:
-
By document: sets the counting mode to Count all instances.
-
By parent component: sets the counting mode to Count instances in parent component.
-
Back: returns to the previous menu.
-
Max level: allows to specify the maximal level of parts in hierarchical BOM tables. Prompts you:
Enter the maximal level to show: <All> [All]: Enter the number of the maximal level, or choose All to show parts of all levels.)
-
Back: returns to the previous menu.

BOM with Density, Volume and Mass values.
|
Integration with BOM manager
When the Bills of Materials manager is open during BMBOM session, you can configure the BOM table with the command options or the BOM manager tools. Some BOM manager options will be locked during this mode.
Change the fixed corner
Press the Tab key to cycle the corners of the table. The table position will change to place the fixed corner under the cursor, thus helping to align the table with other objects in the drawing.
Related Commands
Table - creates a table entity in the drawing through a dialog box.
-Table - creates a table entity in the drawing through the command bar.
Tabledit - edits texts in a table cell.
BmBomPanelOpen - opens the Bills of Materials manager
BmBalloon - creates associative balloon entities for assembly components in Model Space and for their generated views in a Paper Space layout.
BmExplode - creates a block with an exploded representation of the current assembly and allows to insert this block at a user-defined location.
BmMassProp - computes mass properties for the current model using densities assigned its the components.
BmUpdate - reloads all referenced components from external files and updates BOM tables.