I have SketchUp set to perform a validity check when saving a file (but not at any other time). When SketchUp reports a problem, I let SketchUp “repair” the model. Then I run Solid Inspector2 to see what damage has been done (98% of the time, the model is worse off after the repair has been performed). Then I manually fix the model (sometimes trivially easy, sometimes rather tedious). I do want SketchUp to resolve the internal geometry problems it detects, because otherwise it’s a ticking time bomb that will probably cause more problems in the future.
Regarding the understandability of the repair messages, that is an interesting software design problem (speaking as a professional software engineer). There are at least two difficulties:
- Describing the nature of the problem(s).
- Identifying the entities involved in the problem.
More user-friendly descriptions can probably be devised.
Identifying the affected edge and face entities in a textual message is more of a challenge, I would say. Edges and faces do not have user-assigned names (and even if such a feature were available, I would not want to invest the time in giving every single edge or face a unique and meaningful name). Thus, SketchUp reports internal identifiers for the affected entities, which are meaningless to the user.
One enhancement suggestion I would have is for the “repair” process to highlight in some bright color the edges and faces which are going to be affected, BEFORE committing the change to the model geometry. Let the user orbit around to look at the “proposed repair.” It might be helpful for the user to see “ahh, that little fillet in the corner is going to be wiped out, OK, good to know.”