More information about unexpected errors
Unexpected errors may have several causes, but they are generally of two types:
- Unexpected errors due to corrupted data
When you load a file which contains corrupted data, you'll probably get some "Internal error" messages even if you're performing very simple operations. The only thing to do is not to create, use, or "propagate" files containing corrupted data. There are some risky situations which make the probability to create and or use corrupted files grow.
- Files saved after an "Internal error" occurred may contain corrupted data. Great caution is to be used while dealing with these files. See "How to check documents".
- Files saved after the memory is corrupted may contain inconsistent data. This is the more dangerous situation, as it's not possible to foresee and warn the user about which operations or command sequences may damage memory data (if it were possible, the error would belong to the "Expected errors" category). The danger of these situations can be canceled only by periodically and methodically checking the work you're doing. See "How to check documents".
Memory data corruption may also be originated outside the application. Its then advisable to:
- Periodically end the work session (every 2-3 hours), especially when working with big models.
- Use proper amounts of system and video memory (RAM and VRAM respectively). See Unexpected errors due to the hardware resources.
- Files created loading different format files (IGES, VDA, STEP, DWG and DXF created with other CAD systems) may sometimes contain corrupted data. After any translation from a format different from the one of think3, you'd better check the imported entities. See "How to check documents".
- Unexpected errors due to the hardware resources
The application needs proper RAM quantities to handle big models. Memory shortage or wrong memory release operations by the Operating System may generate "Internal error" messages with no apparent reason, even if the file contains no corrupted data. The RAM quantity must be at least twice the file dimension you have to handle. Both for the RAM quantity and the graphics card, it is recommended to adhere to the suggested "Minimum System Requirements".
Please note that in all the situations in which the application may require large amounts of memory for instance when working with large assemblies you can exploit Windows® additional memory addressing capabilities to highly improve your performance and dramatically reduce the probability of error as described in "Large Memory Support".
Low Memory Warning Management
Furthermore, please note that you can set up the application so as to properly warn you when it is risking to run out of memory.
To activate low memory warnings, open the I/O window and type in the following:
ekpar EP_VM_CHECK 1
To deactivate low memory warnings, instead, type in the following:
ekpar EP_VM_CHECK 0
Finally, take into account you can define the threshold memory value in MB below which warnings will be issued if they are enabled by typing in:
EP_VM_MBLIMIT Threshold_Value_In_MB
where:
Threshold_Value_In_MB is the value in MB below which warning messages will be displayed. Default is 100 MB.
When the warning are activated, whenever the threshold value is going to be exceeded, a message similar to the following will be displayed:
This application may run out of memory.
Total memory: 2047 MB.
Free memory: 100 MB.
|
|