How to make a library Part always excluded from BOM?

I have a library part of a sample corner only of diamond deck raised surfaces, solely for the purpose of showing a representation that this large deck surface is diamond deck, and not merely plate. I sure am going to avoid the realistic depiction of hundreds of thousands of extra polygons in my model.

When making a BOM, this representative item does not need purchased. It is essentially a symbol. Is there any way to make it so that a library part is automatically excluded from BOM when inserted into an assembly?

I do not know of any way to code this into the Part component.

I do know that I could save it into an assembly by itself, make that part excluded from BOM, and add the assembly to the library to use instead of the part. Then, when it gets inserted into an assembly as a subassembly, the part is already excluded. This seems odd, but doable.

Another way that I already use is to include a PartType property to sort this item out of considered range in my output.

Can it be made into an envelope?
Aren’t envelopes excluded from BOMs?

They are, except you have to assign the part to be an envelope at the assembly level.

I suppose you could create a sub assembly in which you add that part and make it an envelope part, then only use that sub assembly.
And then, in the configuration properties for that sub assembly, select “promote”.

image.png
I just tested it out and this works!!
Now, both the sub assembly and the envelope component are now excluded from every BOM they are added to!

But you cannot assign a part to be an envelope without adding it to an assembly.

Thank you. That’s pretty much what I had imagined in the OP. In the same manner, a part could be kept in envelope status or any other assembly-only status by putting it in an assembly and storing that.

This workaround seems slightly redundant, but thank you for confirming this is the way to accomplish it.

They really need a Custom Property for this. It could be a checkbox that gets toggled when you right click and choose “Exclude from BOM”.

You could also insert the library part into the deckplate part. If you need a version of the deckplate with no texture, you can add a config with the library part suppressed.

Probably doesn’t help your situation but this option was added in 2022.
image.png