From time to time, however, this process may throw an error. It can be a very complex issue to unravel, and not all use cases and entity interactions can get tested.
FIRST AND FOREMOST
My first recommendation: Do not work in the same drawing file for months on end. Rotate your file through a few numbered versions so you have a fallback, should corruption occur. This is doubly important when you are working from network share drives.
00_mydrawing.prt (WIP week 1)
01_mydrawing.prt (WIP week 2)
One more thing: It is a good idea to always work on a copy of a trouble file. This preserves all of your recovery options.
GENERALLY SPEAKING, AN ERROR BOILS DOWN TO
1 OF 2 BASIC CASES.
Case One: Self-inflicted error.
In this instance, the model may change, or you may attempt some particularly complex annotation or similar action to trigger the error.
Case Two: Software error.
Typically, software error is associated with file corruption, or the software exits and/or crashes out with an error of some kind.
In both cases, it is important at the time of the error to record what your last few actions were and whether or not the model has changed in some way. Track the latter down, if you can easily do so.
STEPS TO TROUBLESHOOT
- Undo and delete: depending on whether or not your last file save was recent, undo or delete the last few actions to see whether or not the error goes away. Repeat the annotation, or use an alternative to step around the problem case.
- Process of elimination: Make a new view of the problem entities. If no errors, the core drafting view isn’t the issue. Select and remove half of the annotations and detail geometry in the view. If the problem persists, you now know something about where the trouble is located. Continue dividing the entities into smaller and smaller groups, until you know which one is the issue. Remove it and repeat it, or use an alternative to clear the error.
IF THE PROBLEM PERSISTS, YOUR MODEL GEOMETRY
MAY BE THE CULPRIT.
If the problem persists, something about the model geometry is at issue and the same general strategy can be used.
Make a copy of everything, and begin to suppress model entities in the same way you deleted drafting entities. Continue until the problem model has been identified.
A feature in the model may be at issue, in which case process of elimination can help ferret that out.
There may be problem case geometry, too. Use the geometry check to find poor tolerances, sliver surfaces and other difficult to render geometry. From here, the fixes get into detailed modeling strategy, which is beyond the scope of my blog entry today.
Finally, there may be some interaction between the model and entities in drafting that result in corrupt file or file database entries.
You can run the “part cleanup” utility in an attempt to remove and reformat these and try the steps above again. You can use the command finder to locate it (and all other commands mentioned here). Be sure and select the drafting related items in the part cleanup and do so on a saved copy of the part.
Happy hunting! If you find some alternative solution or develop a strategy you want to share, comment below. I am always interested in learning about new solutions.
Still stuck after going through all of this? No problem. Contact the Acuity support team for assistance, we’re always happy to help.
Thanks for reading.