The Bill of Materials Editor is for maintaining assembly bill of materials. It is used to:
Every property edit that takes place in the Bill of Materials dialog box is immediately saved in the Parts List. You can edit Item values, iProperties, or custom iProperties for all available components. Multiple components can be edited at the same time.
Each bill of materials column represents a property of the component. The bill of materials Structure override is not viewed and cannot be edited in the bill of materials Editor.
When you edit a part number field and the edit results in a component equivalence, the component rolls up with the equivalent components.
When a component is promoted, an arrow icon is added to its node icon to represent that it was promoted.
Note on item numbers: The Item Column displays item numbers in the Bill of Materials. Every item is automatically assigned an item number. The item number can be edited as needed. Changes to item numbers are automatically applied in the Parts List and Balloons, except for values in the Parts List that are set as Static values.
Editing in the Bill of Materials dialog box works like editing in Microsoft Excel:
A bill of materials can be displayed as a structured list of items with parent/child relationships between components, or as a flat list where all components are seen at once with no parent/child relationship.
Structured View
In a structured list, assemblies and subassemblies can be expanded to see their constituent children from the top of the assembly structure down. A structured list reports the structure of the assembly, which does not always correspond with the real design. This is reflected in the bill of materials Structure display, where bill of materials Structure properties are applied. Phantom and Reference components are hidden from the list, and child components are promoted from Phantom assemblies.
Parts Only View
A parts-only view presents bill of materials data where structure is ignored. Components in the design are displayed as single lines regardless of parent/child relationship. The only influence that structure has on this list is in quantity calculations and display of Phantom/Reference components. If a component is a phantom or a reference it is not displayed in the flat list. The quantity of child components is multiplied by the quantity of the phantom parents. For example, a parent with a quantity of 2 owns a child component with a quantity of 10. Therefore, its total quantity is 20 in the flat list view.
In a Parts-only list, components that are assemblies are not presented in the list unless they are considered Inseparable or purchased.
For parts-only views, purchased or inseparable subassemblies are treated as parts, and are promoted through Phantom parents.
If the display filter is set to Display bill of materials Structure, inseparable and purchased assemblies do not display their children in parts-only view. The only exceptions are all direct child components that have a bill of materials Structure of purchased are promoted outside inseparable assemblies in the parts-only view. The inseparable assembly remains displayed as a single item. All other child components are hidden in the view (for example, the assembly cannot be expanded).
Identical Part Numbers are merged by default into one row. In the Part Number Row Merge Settings dialog box, you can enable/disable this setting. Then you can create your own list of values to exclude from being merged into one row.
iAssemblies and the bill of materials
Multiple assemblies exist within a configuration iAssembly. You can manage this data within the iAssembly drop-list. Each member within an iAssembly can have its own QTY and item QTY value. Therefore, separate QTY and Item QTY columns exist in the Bill of Materials.
Read-only components in the bill of materials
The Bill of Materials Editor considers a component to be read-only if:
If a component is read-only, all properties except the quantity and the item order are read only in the Bill of Materials Editor. If an assembly is read-only, the quantity and the item order of its direct child components cannot be edited or changed.
Property expressions in the bill of materials
Use the Property Expression builder in the Bill of Materials dialog box to create expressions for iProperties. An expression contains a combination of custom texts and iProperty names in brackets. The iProperty name is substituted by the iProperty value, when the expression is evaluated.
Mass calculation in the bill of materials
Mass and volume are not automatically updated in the BOM. If the mass (or volume) has not been calculated for an item in the BOM, the mass (or volume) cell displays N/A.
You can update the mass and volume properties in the BOM editor manually. Click Update mass properties of all rows to calculate the mass and volume for all items in the BOM.

command.
to update mass and volume in the BOM.
A bill of materials is a table that contains information about the parts within an assembly. The table can include quantities, names, costs, vendors, or any other information someone building the assembly needs. Quantities on the bill of materials are updated when a part is added or removed from the assembly.
You can modify values on the bill of materials by changing the design properties in the Properties dialog box or in the Bill of Materials dialog box.
You can edit iProperties or custom iProperties for all available components. Multiple components can be edited at the same time.
Edit values in the bill of materials

.Edit BOM data in Microsoft Excel

.Selection sets are saved for particular BOM views and for collapsed subassemblies. Only the visible selection is taken into account in BOM operations.

.Notes:
BOM column customization is saved in the assembly file. Each assembly can display different columns in each view of the Bill of Materials dialog box. If you customize BOM columns in an assembly template, all files created from this template respect the same BOM customization.
Add or remove BOM columns
.Change the order of BOM columns
In the Bill of Materials dialog box, select a column heading in the BOM table, and drag and drop it to the desired position.
Resize columns
Export BOM customization
Add thumbnail preview images to BOM
To display thumbnails in the BOM, add the Thumbnail column to the BOM table.
.Notes:
The component is not saved.
The Save Preview Picture option is not selected in the Properties dialog box of the component.
Change the Structured Properties view:
Change the Parts Only Properties view:
Update mass and volume in the BOM
Mass and volume are not automatically updated in the BOM. If the mass (or volume) has not been calculated for an item in the BOM, the mass (or volume) cell displays N/A.
You can update the mass and volume properties in the BOM editor manually:
![]() |
|

.
to update mass and volume in the BOM.You can sort BOM items using the values in one or more BOM columns.

.Enable or disable Part Number Row Merging

.To change the Unit Quantity for a component, edit Base Quantity and Base Unit.

.Use the following procedure to create a QTY override (to set up a Static Quantity for a component):
Create an iProperty expression
iProperty expressions can be created for read/write text type iProperties. An expression contains a combination of custom texts and iProperty names in brackets (the edited iProperty cannot be included in the expression). The iProperty name is substituted by the iProperty value, when the expression is evaluated.
Set the Stock Number iProperty
You can edit the Stock Number property either in the Bill of Materials dialog box, or in the Properties dialog box.
To edit the Stock Number for several components at the same time:

. The Bill of Materials dialog box is displayed.Edit or specify a material property
The availability of a Material is based on component type. If the selection contains a mix of parts (for example, assemblies and weldments), the change is only applied to the component type of the edited cell.

.Adding a custom iProperty adds the new values to the Custom tab in the corresponding iProperties dialog box.
A bill of materials can contain columns for any iProperties defined for the assembly components. You can add or remove columns from the bill of materials.

. The Bill of Materials dialog box is displayed.Right-click a custom iProperty column and select Add Custom iProperty (all components) to add the property to all read/write parts in the column.
Export a bill of materials to an external file
You can export a bill of materials to an external database, spreadsheet, or text file.

.Add a bill of materials to the Engineer's Notebook
You can add the bill of materials to the notes in the Engineer's Notebook. The table is added as a note window that links to a Microsoft Excel spreadsheet.

.Set quantity property in bills of materials
Quantity is a calculated property that describes how many or how much of a component is used in an assembly. Quantity property is defined by three distinct properties: Item Quantity, Unit Quantity, and Total Quantity.
Unit Quantity (Unit QTY) is the amount which each discrete instance of a component adds to the total quantity. Components that are quantified by the number of instances of the component have a Unit Quantity of Each. Components that are quantified based on some physical aspect of the component (such as wires, grease, cut-length steel, tubes and pipes, and so on) have a Unit Quantity derived from a parameter.
Unit Quantity is composed of two properties: Base Quantity and Base Unit. Base Quantity is the parameter that is the raw value for Unit Quantity. By default, the Base Quantity of a component is Each. Base Unit is the unit that Unit Quantity is expressed in.
To set up the Unit Quantity for a component:
Set the Static Quantity (quantity override)
Total Quantity (QTY) is the Unit Quantity multiplied by the Item Quantity. Total QTY can be overridden to a static value. Static Quantity is saved with the component definition. A single static quantity cannot override Total Quantity of two component definitions.
If the Unit Quantity of the component is Each the Static Quantity must be an integer value including zero. Items with a Zero Quantity still show up in a parts list.
To set up the Static Quantity for a component:

.
Highlight or open a component from BOM Editor
Selected components are highlighted in the assembly browser, graphic window, and in the Bill of Materials dialog box. You can open a component file from the Bill of Materials dialog box.
To highlight components from or in the BOM

on the ribbon. The Bill of Materials dialog box displays.To open a component file from the BOM
Use the Open command to open a part or assembly file from the Bill of Materials dialog box. The Open command is available in the right-click menu for a selected (highlighted) component in the BOM table.

on the ribbon. The Bill of Materials dialog box displays.The Bill of Materials (BOM) dialog box is for maintaining assembly bill of materials. It is used to:
Toolbar:
![]() | Exports the bill of materials. Set the appropriate options in the Export Bill of Materials dialog box. |
![]() | Exports the bill of materials to Engineers Notebook. Set the appropriate options in the Insert into Engineer's Notebook dialog box. |
![]() | Sort sorts the contents of the Bill of Material. You can sort in ascending or descending order based on any column currently displayed in BOM. Note An Item is numbered according to the settings specified in the View Properties dialog box as it is added to the BOM. When a new Item is added to the BOM it is appended to existing Items at the top level or under the parent Assembly Item. The Item order can be changed by the Sort command. Sorting does not affect existing Item Numbers. |
![]() | Renumber renumbers all or selected rows based on the current sort order of the rows in the BOM table. A start value and increment provide additional control of number assignment. The radio buttons for selection control are set based on preselection. When two or more rows are preselected the dialog box defaults to Selected Rows. For preselection of none or one, the default is set to All Rows and the radio buttons are disabled NoteIf there is a preselection set, those rows that belong to the same parent but are not in the selection are not renumbered. The option is disabled if:
|
![]() | Choose Columns displays the Customization dialog box and where you can add or removes BOM columns. To add a column to the BOM, drag the column from the list box to the desired position in the column header. To remove a BOM column, select the column, and drag it to the list box. |
![]() | Add Custom iProperty Column adds a new custom iProperty column to the BOM. Specify the name and the data type for the new column in the Add custom iProperty Columns dialog box. |
![]() | View Options: Enable/Disable a BOM View enables and disables a type of the BOM view. For example, when Disable Parts Only BOM View is selected, the Parts-Only BOM view is not calculated and maintained NoteiAssemblies support only the First-Level Structured view. The All-Levels Structured view or the Parts-Only view is not available. View Properties When Structured and Model Data tab is enabled, provides controls to set the level and options that affect item numbering for components displayed in the Structured tab. When Parts Only and Model Data tab is enabled, provides controls to set the level and options that affect item numbering for components displayed in the Parts Only tab |
Formula bar:
BOM Views:
Model Data | Displays the BOM data in a structure that is equivalent to the modeling structure of the assembly data. This display of the data is used for editing Reference and Phantom components. It is not an actual BOM View that can be reported in a Parts List. |
Structured | An actual BOM View that can be reported in a Parts List. Components set to Phantom or Reference are not displayed. Child components of Phantom assemblies are promoted in the structure. |
Parts only | Parts Only views show all components in a flat list. Normal Assemblies are not displayed in the Parts Only view. Assemblies that are Inseparable or Purchased are displayed as a line item, but their children are not displayed. |
iAssembly View | Displays quantities of members within an iAssembly. |
BOM Customization:
Import | Imports and applies a customization of BOM columns and row merge settings to the current assembly. Select a customization .xml file in the Import BOM Customization dialog box. |
Export | Exports the current customization of BOM columns to an xml file. Select the folder and enter the file name in the Export BOM Customization dialog box. |
Sort Ascending | Adds the column to the sorting set. Uses the column values to sort the BOM in an ascending order. |
Sort Descending | Adds the column to the sorting set. Uses the column values to sort the BOM in a descending order. |
Clear Sort | Clears the sorting set. The BOM items are left in the last sorted state. |
Best Fit | Resizes the selected column to fit all current contents of the column cells. Not available if the Best Fit (all columns) option is selected. |
Best Fit (all columns) | Resizes all visible columns to fit all contents of the cells. If selected, the width of any column changes to the best fit size when the content of the column changes. |
Runtime Column Customization | Displays the Customization dialog box where you can add or remove BOM columns. |
Add Custom iProperty (all components) | Available on Custom columns only: Adds the custom iProperty to all components. |
Open | Opens the component file (assembly or part) in a new window. Closes the Bill of Materials dialog box. |
Renumber | Renumbers all or selected rows based on the current sort order of the rows in the BOM table. All other rows that belong to the same parent are also renumbered. |
Expand All Children/Collapse all Children | Expands/collapses all child component rows under the selected parent row. |
Copy | Copies the selected BOM row into the clipboard. |
Paste | Pastes the content of the clipboard to the selected BOM row. |
Capitalize | Capitalizes all letters in the selected row. |
Find | Searches for a string in the BOM table |
Replace | Replaces all occurrences of a string in the selected row. |
Open | Opens the component file (assembly or part) in a new window. Closes the Bill of Materials dialog box. |
Copy | Copies the selected BOM cell into the clipboard. |
Paste | Pastes the content of the clipboard to the selected BOM cell. |
Capitalize | Capitalizes all letters in the selected cell. |
Find | Searches for a string in the BOM table |
Replace | Replaces all occurrences of a string in the BOM table. |
Calculate Quantity/Static Quantity | Controls if the Quantity value is calculated or overridden in the BOM. Available only for cells in the Quantity column. |
Saves the bill of materials to an external database, spreadsheet, or text file.
Access: | Click Export in the Bill of Materials dialog box. |
View to Export | Select the BOM view you want to export. |
Data to Export | Select to export only first level of children components or all levels. This option is available only for the structured view. |
Insert into Engineer's Notebook
Inserts the BOM data into the Engineer's Notebook.
Access: | Click Engineer's Notebook in the Bill of Materials dialog box. |
View to Export | Select the BOM view you want to export. |
Data to Export | Select to export only first level of children components or all levels. This option is available only for the structured view. |
Changes the sort order of items in the bill of materials or selected parts list. You select a column for the primary sort, and the columns for the secondary, tertiary sorts.
Access: | In the Bill of Materials dialog box, click Sort. |
Sort by | Specifies the column to use and the order for sorting. Click the arrow, select the column from the list, and then set the sort order. Ascending sorts from the lowest value to the highest value. Descending sorts from the highest value to the lowest value. |
Then by | Specifies the column to use for secondary and tertiary sorting when there are duplicate entries in the column used for the primary sort. Click the arrow, select the column from the list, and then set the sort order. Ascending sorts from the lowest value to the highest value. Descending sorts from the highest value to the lowest value. |
The properties support item numbering to allow control to set the level and options that affect item numbering. For structured views there are two level options that affect numbering, First-Level and All Levels.
Level | First Level assigns a simple integer value to direct children. The option affects more than numbering in that assembly nodes are blocked from expansion (+/-) in the editor and in unavailable in parts lists. With First-Level selected the secondary control is changed to list Min. Digits. | Minimum Digits provides control to set the minimum number of digits displayed for item numbering. The range is fixed from 1 to 6 digits |
|
| All Levels provides full expanded numbering. This option provides a delimiter that works with expanded items. Child items receive indented concatenated numbering based on the same rules as in parts lists today. | Delimiter The delimiter drop-down list contains the most frequently used separators. You can also enter a value to use. This option restarts numbering for each level. |
Example: Structured All Levels numbering with inheritance
Item No | Part No. | Quantity | Description |
1 | M862M1202 | 1 | Pedestal Frame |
1.1 | M862M1202-01 | 1 | Front Beam |
1.2 | M862M1202-03 | 1 | Back Beam |
1.3 | M862M1202-05 | 1 | Cross Beam |
2 | M862M1203 | 1 | Pedestal Base Plate |
3 | MS19567-03 | 16 | Screws |
The properties support item numbering to allow control to set the level and options that affect item numbering. For Parts Only views there are two numbering options, numeric and alpha.
Numbering | Numeric The numeric option assigns a simple contiguous integer index for new items. | Minimum Digits provides control to set the minimum number of digits displayed for item numbering. For example, if the control is set to 3, the first number assigned is 001. |
|
| Alpha Character based index. | Case Set to upper or lower. |
Parts Only Properties reference
The properties support item numbering to allow control to set the level and options that affect item numbering. For Parts Only views there are two numbering options, numeric and alpha.
Numbering | Numeric The numeric option assigns a simple contiguous integer index for new items. | Minimum Digits provides control to set the minimum number of digits displayed for item numbering. For example, if the control is set to 3, the first number assigned is 001. |
|
| Alpha Character based index. | Case Set to upper or lower. |
Use the Property Expression dialog box to create an expression for an iProperty.
Property | Select a property from the list. |
| Click to insert the property in the expression field. |
Expression Field | Displays the expression. Enter the strings in this field to add them in the expression. |
Part Number Row Merge Settings
Enables/disables merging the same part number into one row.
Enable Row Merge on Part Number Match | Cancel the selection to disallow the same part number from being merged into one row. |
New | Creates a value to exclude from being merged into one row and adds it to the Merge Exclude List. |
Delete | Removes a value from the Merge Exclude List. |
Merge Exclude List | Displays manually created values to exclude from being merged into one row. Right-click in the Merge Exclude List window: Click Copy to copy the displayed merge exclude list into the clipboard. Click Paste to paste the displayed merge exclude list from the clipboard into the Merge Exclude List window in a different assembly. |
Use the Add Custom iProperty Columns dialog box to add iProperties to the bill of materials.
Access: |
|
| Property Name | Click the edit field and insert the name of the custom property. |
| Data Type | Click the edit field and select a data type from the list. |
Use the Find and Replace dialog box to find or replace a string in the BOM table..
Access: | In the Bill of Materials dialog box, right-click a BOM cell or a set of multiple BOM cells, and click Find or Replace on the menu. |
| Find what | Enter a string to search for. |
Replace with | Enter a string to replace the original string with. |
Match Case | Select to distinguish between lower case and upper case letters. |
Direction | Select the direction of the searching process. |
Find Next | Click to find the next occurrence of the searched string. |
Replace | Click to replace the original string with the new string. |
Replace All | Click to replace the original strings in all BOM table or in a set of selected cells. |