thanks for your comments @Anonymous, and the replies @PhilProcarioJr and @TrippyLighting. I can discuss a bit about the thinking behind the way this works. You can make your own decisions about whether you like it or not...
When Fusion was first getting started, we wanted to make it as flexible as possible. One of the guiding principles was to try to avoid the rigidity of traditional CAD systems, where each part and assembly is required to be a separate document, and where these documents are strongly typed (each document is either a part or an assembly, and changing your mind later is nearly impossible without breaking the design). So, this is how we came to the idea of a generic "component". A Fusion component can be a "part" (if it only has bodies), or an "assembly" (if it only has child components), or a weird kind of hybrid (if it has both bodies and child components). Second, we wanted to not require separate documents for each component. This is why you can make an entire design in Fusion, with many components, all in a single design document. In fact, it wasn't until a year ago that we even added the concept of externally referenced design documents. Next, we did not want to overly restrict which components you can operate on at any given time by having a restrictive mode that isolates you to only operate on a single component at a time. So, in a single Fillet command, you can select edges from many different components. Or, if you want to punch a hole through multiple components, you can do that.
However, this created a different problem for us: we needed a method to determine which component owns things like sketches or work geometry. We tried for a while to automatically assign ownership based on selection (if you sketch on a face that is in a body owned by a component, then that component owns that sketch), but this didn't always work out. Sometimes you do want to sketch on the face of one component, but have that sketch owned by a different component. This is where the "active component" concept came from. We needed some way to indicate where new objects would be owned. Now, I will admit that this has caused some confusion, particularly among folks coming from Solidworks or Inventor, which have a much stronger notion of "edit in context". Others have also been surprised to see that even though a component is active, I can affect other components. So, it's a valid point. However, once you realize what component activation is (and what it isn't), you will most likely find that the added flexibility is useful at times.
The third thing here is the "feature participant" model in Fusion. This is really only a problem for Cut operations. Join only joins to one body, but a Cut can affect many. So, we need a way to specify which components or bodies are cut. Our original preferred method was some kind of a list/chooser widget where you could manually turn off and on participants. And, I think we will end up there some day. But, the reality was that we had a lot to do, and this was a low-priority requirement, so we looked around for other ways to control what is affected. Visibility seemed like an obvious choice. You only cut what you can see. If you want to change what has been cut, you can make it invisible, even while in the Extrude command. I'm obviously biased, but I think it works pretty well. It certainly is simple. It originally caused some other problems (like changing the bodies/components affected during during edit feature), but I think we have all that fixed now.
So, in summary - I expect that we will change the participant model UI to be more explicit, and to not rely solely on visibility, some time in the future. But, we don't have any plans to change the active component model any time soon.
Jeff Strater (Fusion development)
Jeff Strater
Engineering Director