Level of Detail representations (or LODs) in Inventor can be very useful for a number of tasks. Most people who have used them are likely to have done so for the purpose of reducing the complexity of an assembly for performance reasons. When using them in this sense, components can be suppressed to prevent them from loading into memory or being visible in the display window. The BOM ignores the suppression however and treats them as active. This is great if that is the behaviour that you’re after, but if you are creating LODs to represent various configurations of an assembly then you may want the BOM to ignore components that have been suppressed. Enter iLogic (and more importantly the Component.IsActive command).
Here are a series of screenshots to show both workflows.
![]() |
Assembly of 3 components with BOM |
Here you see an assembly that consists of 1 x Block A and 2 x Block B, which are shown in the BOM as you’d expect.
Now let’s pretend we’d like to simplify the assembly (for performance reasons) by creating a new level of detail and simply suppressing one of the “B” blocks.
![]() |
Assembly with B block suppressed for performance |
1 |
Component.IsActive("PART B:2") = 0 |
1 |
1 |
And this is the result: |
1 |
![]() |
Assembly with B block suppressed to show a configuration |
1 |
The BOM quantity shows 1 x B Block as a normal component and 1 x B Block as a reference component. The reference component will not show in a parts list so the drawing of this configuration will only show 1 x A Block and 1 x B Block on the drawing view as well as the parts list. |
1 |
1 |
If you're on our CSP program and would like further explanation of this, give us a ring. |