"I don't replace the component--should have said updated to the latest version"
Important distinction, certainly. But, knowing this helps. In general, you should not see a huge number of failures from a simple edit/update cycle. However, that will depend a lot on what goes into the edit process. So, a question:
- what kinds of edits are you doing in these cycles? If you are getting this level of failure, you must be doing a LOT of editing. Can you explain what sort of edits are going on?
I have some recommendations for what to do/not to do to minimize this. So, rather than try to to help you fix the errors, I'd rather try to help you prevent the errors in the first place.
@Phil.E and I did a class at Autodesk University in 2020 that included some of these tips: Debugging-Your-Fusion-Design-Lets-Get-Rid-Red-and-Yellow-Features . There is a video there, and the presentation and handout are also available. It's an hour class, but only part of it focuses on this topic. Of course, it is all valuable, IMO, but some areas less so for your question. The relevant sections start around slide 16. Some of the content here is intended to help you understand how geometric references are tracked and resolved. Knowing that will help you make changes that will be less likely to cause downstream failures.
The number 1 rule, though is: Always edit, never delete. This gets back to how Fusion (or any CAD system - they all use the same basic mechanism) tracks these references. Geometries all have some kind of identity. Bodies have a body name, Sketch curves have just an integer that is assigned to them. Components have a "path" through the hierarchy to help us determine which instance of a component you are referencing (it does matter). Body geometry is identified with a set of data that can include the identity of its predecessor geometry. So, for instance, if you draw a triangle, each sketch line will have an ID. If you extrude that triangle into a prism, each side face of the the prism will have an ID that says "this face came from sketch line X, and was created from extrude Y". If you then fillet an edge of the prism, that fillet face will have an ID that comes from the edge being filleted (which references the two adjacent faces' IDs), and also includes the ID of the fillet feature. So on, and so on. So, say you want to make the triangle longer in the extrude direction. You could delete the extrude and create a new one. But, since the ID of the extrude is part of the identity of every face of the prism, those faces will all have brand new IDs. So, any reference to those faces will fail. Similarly, if you want to edit the triangle, you can edit the sketch. You could delete one of the lines, and replace it with a longer one. But, again, the IDs of faces are based on the IDs of sketch objects. You've created a new one, so all faces from that line will have new IDs. Instead, if your sketch has dimensions, you can make the triangle longer by just editing the dimension instead of deleting and re-creating parts of it.
That's just one example, there are others. So, maybe if we understand your workflow better, we can help you prevent seeing these errors (or at least see fewer of them) with some improvements to those workflows.
Hope this helps
Jeff Strater
Engineering Director