I have a 'Do Not Stuff' attribute in my library that I share between PADS Layout and PADS Logic. I set the attribute to 'Y' for parts that are not stuffed and leave it blank for stuffed parts. I expect you can keep it that simple with DxD...
Thank you, that's interesting approach.
But, how do you manage BOMs? If an attribute on a symbol is the identifier for stuffed parts, then I guess part lister (or VM export) can't detect that property and outputs the nonstuffed parts as well?
There is a defined property call "Part List Exclude" in current versions of software for this. Of course you could define your own property for this purpose.
Currently you could use Excel to sort BOM's based on a "stuffed" property. I always export to HTML and import the HTML output to Excel as a table.
I generate my BOM in PADS Logic. I added a column to the BOM report for the 'Do Not Stuff' attribute.
Qty Reference Part Number Manufacturer Description Do Not Stuff
1 C12 Generic TBD SURFACE MOUNT CAPACITOR 0805 YES
2 C1 C18 GRM216R71H103KA01D Murata Cap, 10000pf, 50 V, Ceramic, 0805
There's the DxD trick!
Can I make a macro to quickly assign not stuffed components? It'd be great if there would be a simple button to do this, instead of adding new property and assigning it a value. Additionaly, is there a way that not stuffed components would have special marking on schematic, like a red cross for example?
Variant Manager addresses all of your requests. Without VM you will need to manage such parts manually or write your own automation. You can use a combination of Foward PCB and Part List Exclude to manage both parts and BOMs without VM, but it is time consuming and error prone. Look in the on-line help for:
Controlling Part Inclusion/Exclusion in BOM/PCB in the DxDesigner User's Guide