Understanding CELTSCALE: How Individual Object Linetype Scale Works
Linetypes such as Dashed, Hidden, Center, and Phantom are built from repeating patterns of dashes, dots, spaces, text, or symbols.
AutoCAD must scale these patterns so they remain readable at the size used in the drawing.
Several variables influence the final appearance:
- LTSCALE controls the global linetype scale for the drawing.
- CELTSCALE defines the individual linetype scale assigned to new objects.
- PSLTSCALE affects linetype display through layout viewports.
- MSLTSCALE relates model-space linetype display to the annotation scale.
- CENTERLTSCALE controls the pattern scale of dedicated centerline and center mark objects.
A common problem occurs when existing objects display correctly but newly drawn lines have longer, shorter, or denser dash patterns. In many cases, the cause is an unexpected CELTSCALE value.
What Is CELTSCALE in AutoCAD?
CELTSCALE is an AutoCAD system variable that sets the current object linetype scale factor.
When a new object is created, AutoCAD assigns the current CELTSCALE value to that object’s Linetype scale property.
The default value is:
1.0000
CELTSCALE is saved in the drawing. Different DWG files can therefore contain different values.
The variable does not select a linetype, load a .LIN file, or modify the linetype definition itself. It only controls the scale multiplier assigned to newly created objects.
For example:
| CELTSCALE | Result for new objects |
|---|---|
0.25 |
Very small and dense linetype pattern |
0.5 |
Pattern displayed at half the normal object scale |
1 |
Standard object linetype scale |
2 |
Pattern displayed at twice the normal object scale |
5 |
Large dashes and wide gaps |
AutoCAD only accepts a positive, non-zero real number.
A value of 0 or a negative number cannot be assigned. AutoCAD rejects it and displays a message similar to:
Requires a positive non-zero real number.
What CELTSCALE Controls
CELTSCALE controls the individual linetype scale assigned to new objects.
It can affect objects such as:
- Lines
- Polylines
- Arcs
- Circles
- Ellipses
- Splines
- Other objects that support the standard Linetype scale property
When an object is created, AutoCAD stores the current CELTSCALE value inside that object.
This means that two objects can:
- Be on the same layer
- Use the same linetype
- Have the same color
- Have the same lineweight
and still display different dash patterns because their individual Linetype scale values are different.
CELTSCALE Does Not Modify Existing Objects
Changing CELTSCALE affects only objects created after the change.
Consider the following sequence:
- Set
CELTSCALEto1. - Draw Line A.
- Set
CELTSCALEto2. - Draw Line B.
- Set
CELTSCALEto0.5. - Draw Line C.
The result is:
| Object | CELTSCALE when created | Stored Linetype scale |
|---|---|---|
| Line A | 1 | 1 |
| Line B | 2 | 2 |
| Line C | 0.5 | 0.5 |
Changing CELTSCALE again does not update these three lines.
To correct an existing object, you must edit its Linetype scale property directly.
How CELTSCALE Works with LTSCALE
LTSCALE controls the global linetype scale for the entire drawing.
CELTSCALE controls the object-level multiplier assigned when a new object is created.
The effective scale is based on this relationship:
Effective linetype scale = LTSCALE × Object Linetype Scale
For a newly created object, the initial Object Linetype Scale normally comes from CELTSCALE.
Examples:
| LTSCALE | Object Linetype Scale | Effective Scale |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 2 | 2 |
| 1 | 0.5 | 0.5 |
| 0.5 | 2 | 1 |
| 2 | 0.5 | 1 |
| 10 | 0.25 | 2.5 |
A higher effective scale normally produces longer dashes and wider gaps.
A lower effective scale normally produces shorter dashes and smaller gaps.
For example:
LTSCALE = 0.5
CELTSCALE = 2
The effective scale for a new object is:
0.5 × 2 = 1
This object displays with the same effective scale as an object created with both values set to 1.
CELTSCALE vs LTSCALE
CELTSCALE and LTSCALE affect the same linetype pattern, but they operate at different levels.
| Setting | CELTSCALE | LTSCALE |
|---|---|---|
| Main purpose | Sets object scale for new objects | Sets global drawing scale |
| Scope | Newly created objects | Entire drawing |
| Changes existing object properties | No | No |
| Changes the appearance of existing objects | No direct change | Yes |
| Saved in the drawing | Yes | Yes |
| Typical standard value | 1 |
Depends on project setup |
| Best use | Controlled object-level scaling | Drawing-wide linetype adjustment |
Use LTSCALE when all patterned linetypes in the drawing need to become larger or smaller.
Use an object Linetype scale override when only specific objects require a different pattern size.
For one isolated object, it is usually better to edit its property directly instead of changing CELTSCALE.
CELTSCALE vs the Object Linetype Scale Property
CELTSCALE is a current drawing setting.
The Linetype scale property is stored inside each object.
The process is simple:
- CELTSCALE defines the current value.
- You create an object.
- AutoCAD copies the value into the object’s Linetype scale property.
- The object retains that value.
- Later CELTSCALE changes affect only future objects.
For example, if CELTSCALE is 3 when a line is created, that line receives:
Linetype scale = 3
If CELTSCALE is later reset to 1, the existing line remains at 3.
How to Check, Change, and Reset CELTSCALE
To check the current value:
CELTSCALE
AutoCAD displays the current setting at the command line.
To change it:
CELTSCALE
0.5
New objects created afterward receive an individual scale of 0.5.
To return to the standard value:
CELTSCALE
1
After changing linetype settings, run:
REGENALL
A common reset sequence is:
CELTSCALE
1
REGENALL
This resets the current value for future objects, but it does not repair objects that already contain another Linetype scale value.
How to Change the Linetype Scale of Existing Objects
To correct existing objects:
- Select the objects.
- Open the Properties palette.
- Locate Linetype scale.
- Enter the required value.
- Run
REGENorREGENALL.
A value of 1 removes the additional object-level multiplier in most standard drawings.
You can edit several objects at the same time if they support the same property.
Use QSELECT to Find Objects with an Incorrect Linetype Scale
In large drawings, selecting objects manually can be slow.
The QSELECT command, called Quick Select, can help find objects with a specific Linetype scale value.
A typical workflow is:
- Type
QSELECT. - Choose the required object type, such as Line or Polyline.
- Select Linetype scale as the property.
- Choose an operator such as Not equal.
- Enter
1. - Confirm the selection.
- Open Properties.
- Reset the Linetype scale to
1.
This method is useful for locating objects that were created while CELTSCALE had an incorrect value.
Depending on the AutoCAD language version, the command may appear under a localized name such as SELECTRAP, but the global command _QSELECT can normally be used.
Practical CELTSCALE Examples
Making New Dashed Lines Smaller
Suppose the drawing uses:
LTSCALE = 1
CELTSCALE = 1
The dashed pattern is too large for a small detail.
Change CELTSCALE to:
CELTSCALE = 0.5
New objects will display shorter dashes and smaller gaps.
Existing objects will remain unchanged.
Making New Patterns Larger
Suppose:
LTSCALE = 1
CELTSCALE = 2
New objects will display patterned linetypes at twice the standard object scale.
This can be useful for large objects that require wider spacing between dashes.
Compensating for a Large Global Scale
Suppose the drawing uses:
LTSCALE = 10
To create a new object with an effective scale of 1, CELTSCALE could be set to:
CELTSCALE = 0.1
The result is:
10 × 0.1 = 1
This works technically, but it may make the drawing harder to understand.
A cleaner CAD standard normally avoids compensating for global settings with many object-level overrides.
Different Object Scales in One Drawing
Some drawings may require different scale values for different objects.
| Object | Individual Linetype Scale |
|---|---|
| Property boundary | 2 |
| Utility line | 1 |
| Hidden mechanical detail | 0.5 |
| Small component | 0.25 |
These overrides can improve readability, but they should be used deliberately and documented when necessary.
CELTSCALE and Blocks
Blocks require special attention because the objects inside a block definition keep their own properties.
If a block was created with:
- Internal objects using a Linetype scale other than
1 - A nonstandard CELTSCALE value during block creation
- Direct linetype assignments
- Forced object-level overrides
changing CELTSCALE in the host drawing will not correct those internal objects.
The block reference may be inserted into a drawing with correct global settings, while the linetypes inside the block still appear too large or too small.
To correct the problem:
- Open the block in Block Editor with
BEDIT. - Select the internal objects.
- Check their Linetype scale values.
- Reset them if required.
- Save the block definition.
- Run
REGENALL.
You may also need to inspect nested blocks.
A block can contain another block whose internal objects also have forced scale values.
For standardized block libraries, internal geometry should normally use:
Linetype scale = 1
unless a different value is intentionally required.
Copying Objects Between Drawings
When an object is copied from Drawing A to Drawing B using commands such as:
CTRL+C
CTRL+V
the object retains its own individual Linetype scale property.
However, it is displayed using the LTSCALE value of Drawing B.
For example:
- Drawing A uses
LTSCALE = 1. - The copied object has
Linetype scale = 2. - Drawing B uses
LTSCALE = 10.
After pasting, the effective scale becomes:
10 × 2 = 20
The linetype may therefore look very different in the destination drawing, even though the object property did not change.
When copied objects display incorrectly, compare:
- The object Linetype scale
- LTSCALE in the source drawing
- LTSCALE in the destination drawing
- Drawing units
- The loaded linetype definition
CELTSCALE, PSLTSCALE, MSLTSCALE, and CENTERLTSCALE
Several variables can affect the final appearance of patterned linetypes.
| Variable | Main purpose | Scope |
|---|---|---|
| CELTSCALE | Sets the Linetype scale property for new objects | New objects |
| LTSCALE | Sets the global linetype scale | Entire drawing |
| PSLTSCALE | Controls linetype scaling through layout viewports | Paper space |
| MSLTSCALE | Relates model-space linetypes to annotation scale | Model space |
| CENTERLTSCALE | Controls scale for dedicated center objects | CENTERLINE and CENTERMARK objects |
CELTSCALE establishes an object property.
LTSCALE applies a global multiplier.
PSLTSCALE and MSLTSCALE influence how linetypes appear in model space and layouts.
CENTERLTSCALE applies specifically to centerline and center mark objects created with the dedicated AutoCAD commands.
CELTSCALE and PSLTSCALE
PSLTSCALE controls how patterned linetypes appear through layout viewports.
When PSLTSCALE is enabled, AutoCAD can display linetypes consistently in paper-space units, even when viewports use different scales.
PSLTSCALE does not replace CELTSCALE or LTSCALE.
The final display can still depend on:
- The linetype definition
- LTSCALE
- The object Linetype scale
- PSLTSCALE
- Viewport scale
- Regeneration status
If a linetype looks correct in model space but wrong in a layout, CELTSCALE may not be the main cause.
CELTSCALE and MSLTSCALE
MSLTSCALE controls whether model-space linetypes are scaled according to the current annotation scale.
The two variables serve different purposes:
- CELTSCALE controls the value assigned to new objects.
- MSLTSCALE controls model-space display behavior.
An object can keep the same Linetype scale property while its visual appearance changes after the annotation scale is modified.
Drawing Units, MEASUREMENT, and Linetype Files
Metric and imperial linetype definitions use different pattern dimensions.
AutoCAD commonly uses:
acad.lin
for imperial definitions and:
acadiso.lin
for metric definitions.
The MEASUREMENT system variable helps determine whether the drawing uses metric or imperial hatch and linetype definition files.
Typical values are:
| MEASUREMENT | Drawing type |
|---|---|
0 |
Imperial |
1 |
Metric |
The initial drawing environment can also be influenced by MEASUREINIT, especially when creating a new drawing without a template.
If a metric drawing loads an imperial linetype definition, or the opposite, the pattern can appear much too large or too small.
Before adjusting CELTSCALE, verify:
- Drawing units
- MEASUREMENT
- MEASUREINIT when relevant
- The
.LINfile used to load the linetype - The project’s unit standard
Recommended Troubleshooting Order
When a linetype does not display correctly, check the settings in this order.
1. Verify the Assigned Linetype
Confirm that the object or its layer uses the intended linetype.
An object using Continuous will not display a dashed pattern.
2. Check the Object Linetype Scale
Select the object and inspect its Linetype scale property.
Compare it with a nearby object that displays correctly.
3. Check CELTSCALE
Type:
CELTSCALE
An unexpected value such as 0.01, 10, or 100 can explain why new objects do not match existing ones.
4. Check LTSCALE
Type:
LTSCALE
An unsuitable global value can make every patterned linetype too small or too large.
5. Check PSLTSCALE
If the problem appears in a layout, verify PSLTSCALE and regenerate the drawing.
6. Check MSLTSCALE
If the pattern changes with the annotation scale in model space, inspect MSLTSCALE.
7. Check CENTERLTSCALE
If the affected object was created with CENTERLINE or CENTERMARK, inspect CENTERLTSCALE.
8. Check Blocks
Open the block definition and inspect the properties of its internal geometry.
9. Check Units and Linetype Definitions
Verify MEASUREMENT, drawing units, and the .LIN source file.
10. Regenerate the Drawing
Run:
REGENALL
Common CELTSCALE Problems and Solutions
New Objects Do Not Match Existing Objects
Cause: The current CELTSCALE value differs from the Linetype scale stored in older objects.
Solution:
CELTSCALE
1
Then correct the existing objects through Properties or QSELECT.
Changing CELTSCALE Does Nothing
Cause: CELTSCALE does not modify existing objects.
Solution: Create a new test object or edit the Linetype scale property of the existing geometry.
Dashed Lines Look Continuous
Possible causes include:
- The object is too short to display a complete pattern.
- The Linetype scale is too small or too large.
- LTSCALE is unsuitable.
- The wrong linetype is assigned.
- The drawing needs regeneration.
- The wrong metric or imperial
.LINfile was used.
Try comparing object scale values such as:
0.5
1
2
Then run:
REGENALL
Dashed Lines Have Extremely Long Gaps
A large global scale combined with a large object scale can produce an excessive result.
For example:
LTSCALE = 10
Object Linetype Scale = 5
The effective scale is:
50
Reduce the object scale, LTSCALE, or both.
Copied Objects Look Different in the Destination Drawing
Cause: The object retains its individual Linetype scale, but the destination drawing applies its own LTSCALE.
Solution: Compare the global and object values in both drawings.
Objects Inside a Block Still Look Wrong
Cause: Internal block geometry contains forced Linetype scale values.
Solution: Edit the block definition with BEDIT and correct the internal objects.
Linetypes Differ Between Model Space and Layouts
Check:
- LTSCALE
- Object Linetype scale
- PSLTSCALE
- MSLTSCALE
- Annotation scale
- Viewport scale
- REGENALL
CELTSCALE Keeps Returning to an Unexpected Value
CELTSCALE is saved in the drawing.
The value may come from:
- A DWT template
- An existing DWG file
- An AutoLISP routine
- A script
- A macro
- A startup routine
- A custom tool palette command
Open a blank drawing from the same template and check CELTSCALE. If the value is already incorrect, update the template.
When Should You Change CELTSCALE?
Changing CELTSCALE can be useful when several new objects must intentionally use the same nonstandard scale.
Examples include:
- Small details that require denser dash patterns
- Large site objects that need wider spacing
- Hidden lines inside a mechanical detail
- A controlled group of objects copied from another standard
- Testing different object-level scale factors
After creating those objects, reset CELTSCALE to 1 unless the drawing standard requires another value.
For isolated objects, edit the Linetype scale property directly instead.
When CELTSCALE Should Remain at 1
Keep CELTSCALE at 1 when:
- The drawing follows a company CAD standard.
- Multiple users edit the same file.
- Linetype scale is managed globally.
- The file will be used as a template.
- Objects are copied between several projects.
- Automated quality checks expect standard values.
- Object-level overrides are not required.
A value of 1 keeps the drawing easier to inspect, exchange, and maintain.
Recommended CELTSCALE Workflow
A consistent workflow prevents unexpected linetype differences.
Use CELTSCALE = 1 as the Baseline
CELTSCALE
1
Control General Pattern Size with LTSCALE
Use LTSCALE for drawing-wide adjustments.
Avoid using many object-level multipliers to compensate for an incorrect global setting.
Use Object Overrides Only When Necessary
For one or two objects, edit the Linetype scale property directly.
Reset CELTSCALE After Temporary Changes
Return CELTSCALE to 1 after creating the required objects.
Inspect Blocks and Imported Geometry
Check block definitions and copied objects for stored scale overrides.
Include CELTSCALE in CAD Audits
| Check | Recommended result |
|---|---|
| CELTSCALE | 1, unless documented |
| Object Linetype scale | Consistent values |
| LTSCALE | Matches project scale and units |
| PSLTSCALE | Matches layout workflow |
| MSLTSCALE | Matches annotation workflow |
| CENTERLTSCALE | Matches centerline standard |
| MEASUREMENT | Matches metric or imperial setup |
| Block geometry | No unintended scale overrides |
| REGENALL | Completed after changes |
Configure CELTSCALE in a Drawing Template
Before saving a .DWT file:
- Set CELTSCALE to
1. - Verify LTSCALE.
- Verify PSLTSCALE.
- Verify MSLTSCALE.
- Verify CENTERLTSCALE.
- Check MEASUREMENT.
- Load the approved metric or imperial linetypes.
- Draw test objects.
- Inspect them in model space.
- Inspect them through a layout viewport.
- Test a standard block.
- Run REGENALL.
- Save the template.
This prevents incorrect linetype values from spreading to future drawings.
Quick Reference
| Question | Answer |
|---|---|
| What does CELTSCALE control? | The Linetype scale assigned to new objects |
| What is the default value? | 1.0000 |
| Can CELTSCALE be zero? | No |
| Can CELTSCALE be negative? | No |
| Does it change existing objects? | No |
| Is it saved in the drawing? | Yes |
| Does it work with LTSCALE? | Yes |
| How are existing objects corrected? | Edit their Linetype scale property |
| How can incorrect objects be selected quickly? | Use QSELECT |
| Do copied objects retain their scale? | Yes |
| Which LTSCALE applies after pasting? | The destination drawing’s LTSCALE |
| Does CELTSCALE fix internal block objects? | No |
| Which variable relates to metric or imperial definitions? | MEASUREMENT |
| Which command refreshes the display? | REGEN or REGENALL |
Frequently Asked Questions
What Is CELTSCALE in AutoCAD?
CELTSCALE is the system variable that defines the current individual linetype scale assigned to new objects.
What Is the Default CELTSCALE Value?
The default value is:
1.0000
Can CELTSCALE Be Set to Zero?
No. AutoCAD requires a positive, non-zero real number.
Does CELTSCALE Affect Existing Objects?
No. Existing objects retain the Linetype scale value stored when they were created or last edited.
What Is the Difference Between CELTSCALE and LTSCALE?
CELTSCALE sets the object scale for new objects.
LTSCALE applies a global multiplier throughout the drawing.
Why Do New Dashed Lines Look Different from Existing Lines?
The current CELTSCALE value may differ from the individual Linetype scale stored in the existing objects.
How Do I Correct Many Objects at Once?
Use QSELECT to locate objects with a Linetype scale different from the required value, then edit them together through Properties.
What Happens When an Object Is Copied to Another Drawing?
The object keeps its individual Linetype scale but uses the destination drawing’s LTSCALE.
Why Do Linetypes Inside a Block Still Look Wrong?
The internal block objects may contain their own forced Linetype scale values. Edit the block definition and inspect the internal geometry.
Does CELTSCALE Control Layout Viewport Scaling?
No. Layout viewport behavior is mainly controlled by PSLTSCALE and the viewport configuration.
Which Variable Determines Metric or Imperial Linetype Definitions?
MEASUREMENT helps determine whether AutoCAD uses metric or imperial hatch and linetype definition files.
Should CELTSCALE Always Be Set to 1?
Not always, but 1 is the recommended standard value for most drawings.
Use another value only when a group of new objects intentionally requires a different scale.
Conclusion
CELTSCALE controls the individual linetype scale assigned to new AutoCAD objects.
It does not modify existing geometry, and it does not replace LTSCALE, PSLTSCALE, MSLTSCALE, or CENTERLTSCALE.
The main points are:
- CELTSCALE affects new objects only.
- The default value is 1.
- Zero and negative values are not allowed.
- Existing objects retain their stored Linetype scale.
- Copied objects keep their individual scale but use the destination drawing’s LTSCALE.
- Block geometry may contain internal scale overrides that must be corrected inside the block definition.
- QSELECT can locate objects with nonstandard scale values.
- MEASUREMENT helps determine whether metric or imperial linetype definitions are used.
- CELTSCALE = 1 is the safest baseline for most CAD standards.
When new and existing objects do not display the same pattern, check CELTSCALE, the object’s Linetype scale, LTSCALE, block content, drawing units, and viewport-related settings in that order.
