Fourteen system variables that can improve AutoCAD performance

To improve AutoCAD performance you can tweak some settings related to the operating system and your hardware. But apart from making these changes, there are also some default settings which can be changed using system variables to visibly enhance the performance of AutoCAD. In this article, I have listed fourteen such system variables.


This variable will change the speed with which scroll wheel of the mouse will zoom the drawing area.

If you are a beginner then try to change the ZOOMFACTOR variable to 30 range which would be easy for you. The Default value is set on 60 which will be suitable for most of the cases but if you want more speed you can change this variable to 100.


This variable specifies how AutoCAD will use additional processors on the machine. If there is only a single processor then this variable will not have any effect. The default value of WHIPTHREAD system variable is 1 but you can change it to other values as well.

0 - No multithreading used
1 - Regeneration only is carried out by multiple processors
2 - Redraw only is performed by multiple processors
3 - Regeneration and redraw carried out

AutoCAD can use that extra processor to improve the speed of operations such as zoom which redraws or regenerates the drawing. There will be a slight acceleration when you are working with large drawings if you set this variable to 3.

But you should not expect a drastic improvement in the performance just by changing this system variable.


This variable is set to 1 as default which will show tooltips when you hover your cursor over a tool. To improve the performance you can turn off these tooltips by changing TOOLTIPS system variable value to 0.

Hatch command tooltip


If the ROLLOVERTIPS system variable is set to 1 and you hover your cursor over an object in the drawing area then a tooltip will appear which will show a small list of the object properties. Make this variable 0 to increase speed when working with large drawings.

Tooltip on circle


The EXPERT system variable will suppress certain prompts and instead it will take the default value YES as the input. The default value of this system variable is 0 but you change it as per your requirement.

0 - No suppression of prompts

1 - Suppresses "About to regen, proceed?" and "Really want to turn the current layer off?" prompts

2 - Suppresses prompts of variable 1, "Block already defined. Redefine it?" and "A drawing with this name already exists. Overwrite it?" prompts.

3 - Suppresses prompts of variables 1, 2 and prompts issued by LINETYPE command.

4 - Suppresses prompts of variables 1, 2, 3 and prompts issued by UCS save and VPORTS save options.

5 - Suppresses prompts of variables 1,2,3,4 and "That name is already in Use, redefine it?" prompt.

When a prompt is suppressed by Expert option the prompt will automatically take your input as Yes.


The default value of PEDITACCEPT system variable is set to 0 which allows Polyline Edit command to return a prompt as shown in the image below.

If the value of this system variable is changed to 1 then the default value “Y” will be accepted and this prompt will be suppressed.


Changing this variable can improve the performance of AutoCAD by modifying the way drawing view is regenerated on changing tabs. The default value of LAYOUTREGENCTL system variable is 2 but you can change it to 0 or 1 as well to improve its performance.

0 – The drawing is regenerated each time you switch tabs. (Maximum Performance)

1 – For the Model tab and the last layout made current, the display list is saved to memory and regenerations are suppressed when you switch between the two tabs. For all other layouts, regenerations still occur when you switch to those tabs.

2 – The drawing is regenerated the first time you switch to each tab. For the remainder of the drawing session, the display list is saved to memory and regenerations are suppressed when you switch to those tabs.


When working with large drawings it is better to make the value of REGENMODE system variable to 0 to improve the performance by avoiding unnecessary automatic regenerations. The default value is set to 1 which allows unnecessary regeneration in drawings thereby deteriorating performance.


By default, the value of SELECTIONPREVIEW system variable is set to 3, which allows a preview of the object under selection when you hover your cursor over the object in the drawing. You can change this value to 0 to avoid any object selection preview thereby improving the performance of AutoCAD.

System variable value 3 for the first circle and 0 for the second circle

In the image above the value of the system variable was set to 3 for the first circle and 0 for the second one.


This system variable controls the display behavior of overlapping drawing objects when they are modified. The default value of DRAWORDERCTL system variable is 3 which tends to slow the drawing editing process as it displays full draw order.

You can turn this off by changing its system variable to 0 thereby enhancing the performance of AutoCAD. You can also select other DRAWORDERCTL system variable modes as mentioned below.

0 - Turns off the default draw order of overlapping objects
1- Turns on the default draw order of objects
2 - Turns on draw order inheritance
3 - Turn on full draw order display


This is one of the most underappreciated system variables in AutoCAD. The ISAVEPERCENT system variable controls the amount of empty space in drawing when save operation is performed.

The default value of this system variable is 50 but you can increase the value of this system variable to speed up the drawing save operation. A Large value of this system variable will increase empty space in the drawing resulting in the larger drawing file.

You can also decrease the value to this system variable or make it 0 to decrease the amount of empty space in the drawing but it will also increase the time taken in save operation.

But decreasing the value of this system variable has its own advantages like it will improve compatibility of DWG files with other DWG compatible applications, it will reduce the size of DWG files due to less empty space and it will also avoid data loss caused by some antivirus programs that do not allow partial saves.


This system variable controls the transparency of palettes, to improve performance keep the transparency off or set the value of PALETTEOPAQUE system variable to 1. The default value of this system variable is 0.


When working with large drawings the automatic preview of hatches can cause performance issues. You can turn off automatic preview of hatches by changing the value of HPQUICKPREVIEW system variable to 0. The default value of this system variable is 1.


This system variable controls whether the selected object will be highlighted or not. The default value of HIGHLIGHT system variable is 1 which allows objects to remain highlights when selected. You can change this system variable to 0 to stop highlighting objects when selected.

Value of system variable set to 1 for the first circle and 0 for the second

In the image above the value of HIGHLIGHT system variable was set to 1 in the first case whereas it was set to 0 in the second case.

Apart from using these system variables, you can also avoid some AutoCAD bad practices to ensure smooth performance of AutoCAD.

Do you have questions related to the article? Let us know in the comments below.


  1. When setting the “PEDITACCEPT” system variable to “1” (on), the “MPEDIT” (multiple polyline edit) command is disabled, meaning – if you want to convert multiple lines to polylines, only one (last one picked?) is actually converted to a polyline.

    1. Yes, for MPEDIT if the PEDITACCEPT is set to it will only convert one entity (the last one picked).
      But you can use the pedit>m sub command for multiple(pe>m) to do the work. It will work even if PEDITACCEPT mode is set to .

  2. I work with BricsCAD. My architect works with AutoCAD. Saves for him are super long on my drawings. I have also used DWG Trueview’s DWGCONVERT to fix that saving problem. But I think I’ll talk to him about me writing a FULLSAVE LISP function that he can use when he exits a drawing so I can set his ISAVEPERCENT at a higher number so that when he saves while working, he’s not going to have to wait for an annoying 1 to 2 minutes for the save command to do its job. He does not like to do anything different or new, so I’m not sure how much he’ll even like the idea. How high do you recommend I go with the ISAVEPERCENT value?

    1. Hi Bill

      Try using isavepercent to maximum hundred. If it’s still slow check whether there are any unreferenced xref files present in the drawing. Detach all unreferenced files. Try overkill command to remove duplicated objects if any.


  3. Hi,
    Really good tips, especially for me who has just come back to autocad after I been using Inventor for the past eight years.
    I am working on Autocad 2017 Lt now, I have set up a template and some company specific pallets that work a treat but wear do I save them to and how to I configure all the other PC’s to see the template and pallets.

    I know it’s in options file paths but which one?

    Be most grateful if you could cover this?


    1. Thanks for the review Sweeney.

      Regarding the problem

      You can copy the atc files from your local machine to the network. The network path must be a path in all the users Tool Palettes paths in the Files tab of the Options dialog box.Their tool palettes paths should be set up so their local path is the top one, then the network palette paths (probably read only for them) is BELOW their local path. That way, they can make their own palettes, but still use the ones you create and share. This way, you don’t have to have them all import tool palettes. Your new palettes just show up if they have “all palettes” selected.

      Or refer the articles

      Good day!

  4. hi vinay

    your tips helping great. keep going your work.

    i have a problem in autocad when i save in meter and then save and close.after open again autocad same thing was happened to me in inches. how to solve it this would be appreciate.

    best regards


    1. Thanks for the review. Good to know it helped.

      Regarding the problem have you checked the Units before saving. Type -DWGUNITS then enter the value for every input. Unit for length (change it for meters), Display drawing format (for decimal, then all other inputs for changing it back to meters.
      Or you can change the variable INSUNITS to meters as default.

Leave a reply