Few things are more aggravating when attempting to open a scene then encountering an Assertion Failed error, File Open Failed error, or perhaps no error at all. The file just does not load. This typically occurs when the file is corrupt.
A number of factors can cause file corruption, including the following:
The assertion failed error occurs commonly when you try to load a corrupt file. The error gives you a line number and file name where the corruption occurred. You are then left with the options to retry or cancel.
Unfortunately, the line number and file often don't help because that isn't necessarily where the error is actually occurring. Most people click the Retry option a couple of times then give up, fearing they've lost many hours of work. Don't panic yet. There are a number of things you can try before you have to start rebuilding.
The first thing to try is keep clicking the Retry button. If there is a corruption to the vertices of an object, you might have to parse through each vertex until you bypass the object completely. For example, Autodesk Product Support once received a file that returned an Assertion Failed error referencing a tab.h file. The scene recently had an AutoCAD component imported that 3ds Max couldn't understand. However, after the support technician clicked the Retry button 88 times, the scene finally opened. After resaving the scene, it opened without incident.
If normal attempts to open a scene fail, another thing you can try is merging the scene. If the file is not too corrupted, you would be able to access the Merge dialog which shows a list of the components in the scene. This is a good sign because, with a little effort, you can fix the file yourself. You now need to narrow down which object, or objects, are causing the load failure.
The Merge dialog is displayed, showing all the components in the scene.
You'll start by seeing if any of the objects or shapes in the scene are corrupt.
If the objects appear in the viewports, you know the scene components are fine and you'll have to repeat these steps with other List Types turned on.
If the objects merge successfully, and you have to try merging in other objects, be sure to first save what you've just merged as a basis for rebuilding the scene.
If you receive an error message, you know one of the objects is the offending item. Then, do as follows.
You now have to narrow down exactly which object in the previous list is corrupt.
If those objects merge successfully, save the scene and repeat the Merge operation with the next set of 10 objects. Eventually, one of the sets of objects you try to merge will report the error message.
Granted, this can be a long process, but it's well worth it if you can salvage most of your previous work.
By default, the 3ds Max auto backup feature is active, and writes a backup file every five minutes while you're editing the scene for a total of three files. Using backup files is especially helpful if your file became corrupt due to a system crash or power outage.
By default, the /autoback path depends on the operating system you are using:
/users/<username>/my documents/3dsmax/autoback/ (or "3dsmaxdesign" for 3ds Max Design)
However, if you have set a project folder, the /autoback folder is in that project.
If you want, you can rename the backup scene file.
If it opens, save the scene and rebuild what you lost in the last five minutes.
If you'd like to adjust the Auto Backup settings, you'll find them on the Files panel of the Preference Settings dialog, available via the Preferences command on the Customize menu.