Hello, I understand how to use the boolean operations in NX, and they work reliably. What I want to understand is, why do the boolean operations in NX (and Solidworks among others) work in a specific way, and Proe/Creo in another? With NX you can define which bodies to operate on, wheras with Creo, it will only operate on ALL bodies in the part at once. So with Creo, you don't have the ability to specify which bodies to operate on, but on the other hand, with NX you MUST define a body to operate on, you don't have the ability to define for example an Extrude feature which will subtract any body in it's way (which is very convenient, will save many features, and prevent lots of work redefining all the features if the number of bodies change later on). As I vaguely understand, these two philosophies have to do with how CAD technology evolved from non-history based to history based modeling.
What annoys me is, every time I'm forced to deal with the aforementioned limitations of boolean operations in NX, I think to myself, why can't this be solved? Afterall, it's all just code and algorithms. Why is it not possible to have for example an Extrude feature which combines the best of both worlds? That way when the user selects Unite, Subtract or Intersect from the dropdown, in addition to the Select Body prompt, there appers a checkbox which says "All Bodies". When the user checks this checkbox, the previosly chosen boolean operation will act upon any and all bodies which happen to interfere with the Extrude body. The Extrude feature will then update when the number or type of bodies change later on.
As suggested - it is all because of the different philosophies.
But there is a way to do what you what NX to do:
Work with "Feature Groups" as in the picture below and select the Feature Group for the boolean operation
And "Feature Groups" could help you with one of the three boolean options, if not feel free to open an ER. If enough user would like to have this coding it will take place in NX.
I think what @AndreF is getting at is: if you put all your Boolean Tool bodies in to a Feature Group, and use the FG as the Tool, then you can add new bodies, or remove existing bodies, from the FG and the Boolean will update. You will not need to explicity pick the bodies (which seems to be your issue), since the FG will automatically keep them grouped in the Tool "container".
You may get a "number of bodies in tool changed" warning, but I'd think that's a good thing.
Hope that helps clarify.
You are right, unfortunately it works only for the boolean "Unite". He wants to have a solution that works for every boolean, but at the moment it is not possible without creating an assembly and also not available in the extrude dialog, especially if there are more than one independent bodies used as targets. This is an issue for an ER I think.