@kgrunawalt thank you for the clarifications!
And kudos to the design team on this functionality!!
If you haven't seen this post, then it might be worth checking out as it's a first draft of a 'best practice' to structure large assy designs using design contexts.
Some further questions/remarks below:
@kgrunawalt wrote:
After you create a context intentionally via the pencil in browser followed by changes to external components, you should explicitly edit the context to do more work on those components if appropriate (that point in timeline and that particular occurrence of the external component are right for your edits). You edit a context via context feature in timeline or context in inserted document’s browser.
Otherwise, you might end up with more contexts than intended. Fusion warns you if the current timeline marker is immediately after the intentional context. If there are features between, fusion assumes you need to edit in a new context when you use the pencil.
Ok this makes sense (I had to read it twice, though.. 😉).
One has to be aware that "edit in place" is very different from "activate", in that it creates features in the top assy with a defined place in its timeline. And if you edit-in-place a component multiple times, that it might automatically create extra context features. This was not at all clear to me beforehand.
Maybe it would be beneficial to explicitly force the user to choose a context on edit-in-place?
E.g. by presenting a dropdown menu:

or by moving the edit-in-place pencil to the assy contexts:

Re. the warning message: I had no clue what it meant.
For a start, it gives you the options "Edit Context1" and "Create a new context if you make associative edits". But if you're editing Context1, you are also making associative edits...
Anyway, it is clear now, but I still wonder: is there a practical use case where it would be beneficial to create a new context, when there are no changes in the design history? If not (or if this use case is very uncommon) then I'd skip this message and edit the existing context by default.
Also, consider following case:
- Assemble external components A and B in a top assy,
- Edit in place component A,
- An assy feature 'Context1' is created for component A,
- Edit in place component B,
- An assy feature 'Context1' is created for component B,
- Edit in place component A,
- A new assy feature 'Context2' is created for component A, although no geometry of the top assy was actually changed.
I didn't test this, but this would imply that if you alternately edit component A and B in place by clicking on the pencil instead of selecting a specific assy context, that you'd end up with a whole bunch of assy contexts in the top assy.
Instead of the current warning, I'd rather expect no warning on context reuse, and a warning if a new context will be created: "An assy context Context1 already exists, but the assy timeline has been changed since. Do you want to create a new assy context or roll back to the existing context?
What does it mean when there is no referenced geometry under the context in the browser? It means that an edit was done in the child model that uses component positions imposed by the current parent assembly but no geometry from the parent.
I had indeed edited-in-place a component to add a subcomponent, and since I had pressed the pencil instead of choosing the existing context, it had automatically created a new context (which remains empty as no reference geometry was selected, only a component added).
Anyway, all this is resolved as long as I refrain from clicking the pencil icon, and activate a specific design context instead.
Thank you!
Johan