Metric vs. Imperial Linetype Scaling: Units, Conversion Factors and Best Practices
A linetype can look correct in one AutoCAD drawing and appear too small, too large, irregular, or almost continuous in another. This often happens when a linetype created for an imperial drawing is used in a metric drawing, or when the drawing convention changes between millimeters, meters, inches, and feet.
The geometry may be converted correctly while the dash lengths, spaces, text sizes, and symbol offsets stored in the linetype definition remain based on the original unit system.
Correcting the problem requires more than changing LTSCALE. You must consider:
- the unit represented by one drawing unit;
- the values stored in the
.LINfile; - LTSCALE;
- CELTSCALE;
- the object’s Linetype scale property;
- MSLTSCALE and the active annotation scale;
- PSLTSCALE in layout viewports;
- PLINEGEN for polylines;
- INSUNITS for blocks and Xrefs;
- the text styles, fonts, and shape files used by complex linetypes.
This guide explains how metric and imperial linetype scaling works, which conversion factors to use, and how to maintain consistent patterns across drawings, blocks, Xrefs, model space, and layouts.
Understanding Metric and Imperial Drawing Units
How AutoCAD Interprets Drawing Units
AutoCAD geometry does not have a fixed physical unit by itself. A line measuring 100 drawing units does not automatically represent 100 millimeters, 100 inches, or 100 meters.
The meaning of one drawing unit depends on the convention selected for the project.
For example:
- in a metric architectural drawing, 1 drawing unit may represent 1 millimeter;
- in a civil engineering drawing, 1 drawing unit may represent 1 meter;
- in an imperial architectural drawing, 1 drawing unit normally represents 1 inch;
- in an imperial civil drawing, 1 drawing unit may represent 1 foot.
The UNITS command controls how distances, coordinates, angles, and precision are displayed. It does not automatically resize existing geometry or convert loaded linetype definitions.
The INSUNITS variable identifies the intended insertion unit of the drawing. AutoCAD uses this information when calculating scale factors for inserted blocks, attached Xrefs, images, and other referenced content.
Common Metric Drawing Conventions
| Drawing convention | Meaning of one drawing unit | Common applications |
|---|---|---|
| Millimeters | 1 unit = 1 mm | Architecture, mechanical drafting, fabrication |
| Centimeters | 1 unit = 1 cm | Interior design and some legacy drawings |
| Meters | 1 unit = 1 m | Civil engineering, surveying, site plans |
A wall measuring five meters may therefore be drawn as:
5000units in a millimeter-based drawing;500units in a centimeter-based drawing;5units in a meter-based drawing.
Common Imperial Drawing Conventions
| Drawing convention | Meaning of one drawing unit | Common applications |
|---|---|---|
| Decimal inches | 1 unit = 1 inch | Mechanical drafting and manufacturing |
| Architectural units | 1 unit = 1 inch | Architecture and construction |
| Decimal feet | 1 unit = 1 foot | Civil engineering and surveying |
Architectural dimensions may be displayed in feet and inches, but the underlying drawing unit normally remains the inch.
For example, a ten-foot wall is generally 120 drawing units long:
10 feet × 12 inches = 120 inches
Why Unit Conventions Affect Linetype Display
A linetype pattern is built from numerical values representing visible dashes, empty spaces, dots, text, and symbols.
Consider this simple definition:
*CUSTOM_DASH,Custom dashed line
A,0.50,-0.25
The visible dash is 0.50 drawing units long, and the following space is 0.25 drawing units long before other scale factors are applied.
If one drawing unit represents one inch, the dash is half an inch long.
If one drawing unit represents one millimeter, the same numerical dash is only half a millimeter long.
The .LIN definition has not changed, but its physical meaning changes because the drawing uses a different unit convention.
How Linetype Patterns Store Their Measurements
Anatomy of a Simple LIN Pattern
A simple linetype definition normally contains two lines:
*CUSTOM_DASH,Custom dashed line
A,0.50,-0.25
The first line is the header:
*CUSTOM_DASH,Custom dashed line
It contains:
- an asterisk;
- the linetype name;
- a comma;
- an optional description.
The second line defines the pattern:
A,0.50,-0.25
The letter A indicates an aligned pattern. The numerical values define the visible and invisible parts of the sequence.
Positive, Negative, and Zero Values
AutoCAD interprets the values as follows:
- a positive value creates a visible dash;
- a negative value creates an empty space;
- a value of zero creates a dot.
For example:
*DASH_DOT_EXAMPLE,Dash dot example
A,0.50,-0.20,0,-0.20
| Value | Result |
|---|---|
0.50 |
Visible dash |
-0.20 |
Empty space |
0 |
Dot |
-0.20 |
Empty space |
The complete sequence repeats along the object.
LIN Files Do Not Store an Automatic Unit System
A .LIN file does not contain a universal instruction declaring that its values are inches, millimeters, feet, or meters.
The pattern only contains numbers.
A linetype is considered metric or imperial because its numerical values were designed to produce an appropriate appearance in a specific drawing convention.
This means that a custom .LIN file must be documented clearly. Without documentation, another user may load an inch-based definition into a millimeter drawing and assume that the pattern will be converted automatically.
It will not.
ACAD.LIN, ACADISO.LIN, MEASUREMENT, and MEASUREINIT
What ACAD.LIN Is Used For
acad.lin is normally associated with imperial drawings.
Its standard patterns are sized for workflows in which one drawing unit commonly represents one inch.
Typical linetypes include:
DASHED;HIDDEN;CENTER;PHANTOM;BORDER.
What ACADISO.LIN Is Used For
acadiso.lin is normally associated with metric drawings.
It includes many of the same names as acad.lin, but the pattern values are generally larger so that the linetypes produce a comparable physical appearance in millimeter-based drawings.
Identical Names Can Contain Different Patterns
Both files may contain linetypes named CENTER, HIDDEN, or DASHED, but identical names do not guarantee identical numerical definitions.
An imperial and a metric version may use the same pattern proportions while their values differ by approximately 25.4.
This becomes important when objects are copied between drawings. If the destination drawing already contains a linetype with the same name, AutoCAD may continue using the definition already stored in the destination file.
The MEASUREMENT Variable
MEASUREMENT is stored in the current drawing.
Its common values are:
MEASUREMENT = 0
for imperial resource conventions, and:
MEASUREMENT = 1
for metric resource conventions.
This variable influences which hatch and linetype resource conventions AutoCAD uses when loading standard content.
Changing MEASUREMENT does not automatically replace linetypes that are already loaded in the drawing.
The MEASUREINIT Variable
MEASUREINIT controls the initial measurement convention used for new drawings created without a template.
It can also affect the default measurement environment used when opening or importing neutral files that do not contain a complete AutoCAD drawing setup, such as some DXF or exchanged files.
Common values are:
MEASUREINIT = 0
for imperial defaults, and:
MEASUREINIT = 1
for metric defaults.
The distinction is important:
- MEASUREMENT applies to the current drawing;
- MEASUREINIT defines the default convention for certain new or neutral drawings.
A properly configured company template remains the most reliable method because it can store the correct units, linetypes, layers, text styles, annotation scales, and plotting settings together.
Reloading Linetype Definitions After Changing Units
Changing MEASUREMENT does not reload existing linetypes from another .LIN file.
To replace definitions, use the command-line version of the Linetype command:
-LINETYPE
Depending on the AutoCAD language, the command name may appear differently, but the underscore-prefixed international form can be used in scripts:
_-LINETYPE
A controlled reload process normally involves:
- identifying the correct metric or imperial
.LINfile; - reloading the required linetype names;
- confirming replacement when AutoCAD detects an existing definition;
- running REGENALL;
- checking blocks, Xrefs, and layouts.
For multiple drawings or many linetypes, a script, AutoLISP routine, or standards-management tool can automate the reload and overwrite process.
This is safer than changing definitions manually in dozens of DWG files.
Essential Conversion Factors
The most important factor for imperial and metric linetype conversion is the relationship between inches and millimeters:
1 inch = 25.4 millimeters
The main conversion factors are:
| Source convention | Target convention | Operation |
|---|---|---|
| Inches | Millimeters | Multiply by 25.4 |
| Millimeters | Inches | Divide by 25.4 |
| Feet | Inches | Multiply by 12 |
| Inches | Feet | Divide by 12 |
| Feet | Millimeters | Multiply by 304.8 |
| Millimeters | Feet | Divide by 304.8 |
| Feet | Meters | Multiply by 0.3048 |
| Meters | Feet | Multiply by 3.280839895 |
| Millimeters | Meters | Divide by 1000 |
| Meters | Millimeters | Multiply by 1000 |
These factors apply to the numerical dimensions stored in a linetype definition.
They should not be applied automatically without first identifying the drawing unit and the unit for which the .LIN file was created.
How to Convert a Linetype Definition Between Units
Converting an Imperial Linetype to Millimeters
Consider this inch-based linetype:
*CUSTOM_DASH_IN,Custom imperial dashed line
A,0.50,-0.25
Multiply every length by 25.4:
0.50 × 25.4 = 12.70
0.25 × 25.4 = 6.35
The metric definition becomes:
*CUSTOM_DASH_MM,Custom metric dashed line
A,12.70,-6.35
Both versions now represent the same physical dimensions:
0.50 in = 12.70 mm;0.25 in = 6.35 mm.
Converting a Millimeter Linetype to Inches
Consider this metric definition:
*CUSTOM_DASH_MM,Custom metric dashed line
A,20,-10
Divide each value by 25.4:
20 ÷ 25.4 = 0.7874016
10 ÷ 25.4 = 0.3937008
The imperial version becomes:
*CUSTOM_DASH_IN,Custom imperial dashed line
A,0.7874,-0.3937
The required number of decimal places depends on the pattern and the drafting standard. Avoid excessive rounding when short segments or detailed symbols are involved.
Converting a Millimeter Pattern to Meters
Suppose a pattern was designed for a millimeter-based drawing:
*UTILITY_MM,Utility line for millimeter drawings
A,100,-50
For a meter-based drawing, divide the values by 1000:
100 mm ÷ 1000 = 0.1 m
50 mm ÷ 1000 = 0.05 m
The meter-based definition becomes:
*UTILITY_M,Utility line for meter drawings
A,0.1,-0.05
Convert Every Relevant Value
For a simple linetype, review:
- dash lengths;
- gap lengths;
- dot spacing.
For a complex linetype, also review:
- text scale;
- shape scale;
- X offsets;
- Y offsets;
- distances before and after text;
- distances before and after symbols.
Use the same conversion factor throughout the complete definition.
Converting the dashes without converting the spaces or offsets changes the pattern proportions and can cause text or symbols to overlap.
LTSCALE, CELTSCALE, and Object Linetype Scale
LTSCALE: Global Linetype Scale
LTSCALE controls the global scale applied to non-continuous linetypes in the drawing.
A simplified formula is:
Displayed pattern =
LIN pattern value × LTSCALE × object linetype scale
For example, consider:
A,10,-5
With:
LTSCALE = 1
Object linetype scale = 1
the nominal dash length is ten drawing units.
With:
LTSCALE = 2
Object linetype scale = 1
the displayed dash becomes twenty drawing units long.
A larger LTSCALE produces longer dashes and spaces. A smaller value produces shorter dashes and spaces.
CELTSCALE: Initial Scale for New Objects
CELTSCALE defines the linetype scale assigned to newly created objects.
For example:
CELTSCALE = 2
causes new objects to receive an individual linetype scale of 2.
Changing CELTSCALE does not update objects that already exist.
For a standardized drawing environment, CELTSCALE is commonly kept at:
CELTSCALE = 1
It is important not to count CELTSCALE twice.
Once an object is created, its stored Linetype scale property normally reflects the scale assigned at creation. The ongoing display calculation uses the object’s stored scale rather than repeatedly multiplying a separate CELTSCALE value.
For newly created objects that retain the current setting, the practical relationship can be described as:
Initial object scale = CELTSCALE
followed by:
Displayed pattern =
LIN pattern value × LTSCALE × stored object linetype scale
Object Linetype Scale
Each applicable object can have its own Linetype scale property.
For example:
Object linetype scale = 0.5
displays the pattern at half the size produced by the global setting.
A value of:
Object linetype scale = 4
displays it four times larger.
Object-level overrides are useful for justified exceptions, but hundreds of different values make a drawing difficult to audit and maintain.
Why LTSCALE Is Not a Permanent Unit Conversion Method
An inch-based linetype may be made visually acceptable in a millimeter drawing by applying a scale factor near 25.4.
However, changing LTSCALE affects all scalable linetypes in the drawing, including patterns that may already be correctly defined.
It may also complicate:
- blocks;
- Xrefs;
- object-level overrides;
- layouts;
- company templates;
- drawing exchanges.
For a permanent standard, use a .LIN definition designed for the actual drawing unit and keep the main scale settings consistent.
MSLTSCALE and the Active Annotation Scale
How MSLTSCALE Works
MSLTSCALE controls whether the active annotation scale affects linetype display in model space.
When:
MSLTSCALE = 1
AutoCAD uses the current annotation scale, represented by CANNOSCALE, when displaying linetypes in model space.
Examples of active annotation scales include:
1:20
1:50
1:100
1/4" = 1'-0"
1/8" = 1'-0"
Changing CANNOSCALE can therefore change the visual size of linetype patterns in model space even when LTSCALE and the object scale remain unchanged.
Effective Scale in Model Space
For an existing object, the practical model-space relationship when MSLTSCALE = 1 is:
Effective pattern factor =
LTSCALE × object linetype scale × annotation-scale factor
For a newly created object whose linetype scale is still equal to CELTSCALE, the relationship may be expressed as:
Effective pattern factor =
LTSCALE × CELTSCALE × annotation-scale factor
If an additional object-level override is later applied, use the stored object value instead of multiplying CELTSCALE again.
This distinction is important because CELTSCALE initializes the object property; it is not a permanent independent multiplier added on top of that same stored property.
When MSLTSCALE Is Set to 0
When:
MSLTSCALE = 0
the active annotation scale does not adjust the model-space linetype display.
The pattern then depends primarily on:
- the
.LINvalues; - LTSCALE;
- the object’s Linetype scale property.
This may be preferred in workflows where linetypes are controlled entirely through drawing units and explicit scale values.
PSLTSCALE and Layout Viewports
Consistent Paper-Space Appearance
PSLTSCALE controls how linetypes are displayed through layout viewports.
When:
PSLTSCALE = 1
AutoCAD adjusts the display so that linetypes have a more consistent paper-space appearance across viewports using different scales.
For example, a dashed line shown in a 1:20 viewport and the same type of line shown in a 1:100 viewport can have similar dash lengths on the printed sheet.
Model-Based Appearance
When:
PSLTSCALE = 0
the linetype pattern follows model-space scaling more directly.
Its apparent size on paper therefore changes according to the viewport scale.
This setting may be appropriate when the linetype dimensions are intended to represent actual model distances rather than a consistent printed symbol pattern.
Common Layout-Based Starting Settings
A common starting configuration is:
LTSCALE = 1
CELTSCALE = 1
MSLTSCALE = 1
PSLTSCALE = 1
This setup works best when:
- the
.LINdefinitions match the drawing units; - annotation scales are correct;
- viewport scales are standardized;
- object linetype scales remain at
1.
It is not a universal rule. Civil, mapping, mechanical, and legacy projects may require different values.
After changing MSLTSCALE, PSLTSCALE, CANNOSCALE, or LTSCALE, run:
REGENALL
PLINEGEN and Linetype Generation on Polylines
Why a Polyline Can Appear Continuous
A common linetype problem is caused by PLINEGEN, not by the unit conversion or LTSCALE.
A polyline may contain many short segments. When the linetype pattern restarts at every vertex, each segment may be too short to display a complete dash-and-gap sequence.
The result can look continuous even though the correct linetype is assigned.
PLINEGEN = 0
When:
PLINEGEN = 0
the linetype pattern restarts at each polyline vertex.
This behavior may produce:
- incomplete dashes;
- irregular spacing;
- continuous-looking short segments;
- a different appearance around corners.
This setting is common in older drawings and legacy templates.
PLINEGEN = 1
When:
PLINEGEN = 1
AutoCAD generates the linetype continuously across the full polyline length.
The pattern passes through vertices instead of restarting independently on each segment.
This generally produces a more regular appearance on:
- road centerlines;
- utility lines;
- property boundaries;
- contours;
- piping routes;
- polylines with many short segments.
Object-Level Linetype Generation Property
Existing polylines may also have a Linetype generation property in the Properties palette.
Changing the global PLINEGEN variable mainly controls the behavior of subsequently created polylines. Existing objects may need to be updated individually or in a selection set.
When a dashed polyline appears continuous, verify:
- the assigned linetype;
- LTSCALE;
- the object’s linetype scale;
- PLINEGEN;
- the object’s Linetype generation property;
- the length of its individual segments;
- whether the drawing has been regenerated.
Recommended Scale Strategy by Drawing Unit
There is no universal LTSCALE value for all drawings.
The correct setup depends on:
- the unit used by the
.LINdefinition; - the drawing unit;
- the intended printed dash size;
- the annotation scale;
- the layout workflow;
- the company standard.
If a linetype was originally created for millimeter-based drawings, possible mathematical compensation factors include:
| Drawing convention | Relationship to millimeters | Possible compensation |
|---|---|---|
| Millimeters | 1 unit = 1 mm | 1 |
| Centimeters | 1 unit = 10 mm | 0.1 |
| Meters | 1 unit = 1000 mm | 0.001 |
| Inches | 1 unit = 25.4 mm | 0.0393701 |
| Feet | 1 unit = 304.8 mm | 0.00328084 |
These are conversion factors, not mandatory AutoCAD settings.
A dedicated .LIN file for the target drawing unit is normally easier to maintain than a template that depends on an unusual global scale value.
Linetypes Inside Blocks and Xrefs
What INSUNITS Actually Scales
When an inch-based block is inserted into a millimeter-based drawing, AutoCAD may apply an insertion factor of:
25.4
This resizes the block geometry.
However, INSUNITS does not convert the internal .LIN definitions used by the entities inside the block.
It also does not rewrite:
- the host drawing’s LTSCALE;
- the component objects’ stored linetype scales;
- custom dash and gap values;
- text scale values in complex linetypes;
- shape offsets.
The geometry may therefore be the correct size while the linetype pattern still appears wrong.
Blocks with ByLayer, ByBlock, and Direct Assignments
The final appearance also depends on how the objects inside the block were configured.
Objects may use:
- ByLayer;
- ByBlock;
- a directly assigned linetype.
A directly assigned custom linetype may behave differently from an object inheriting the host layer’s linetype.
When troubleshooting a block, inspect both:
- the inserted block reference;
- the original entities inside the block definition.
Xrefs Created in Different Units
When an Xref uses different units from the host drawing, verify:
- the host drawing’s INSUNITS;
- the Xref drawing’s INSUNITS;
- the calculated insertion factor;
- the LTSCALE values;
- object linetype scales;
- annotation and viewport settings;
- duplicate linetype names;
- whether the correct
.LINdefinitions are loaded.
A correct Xref insertion scale does not guarantee a correct linetype pattern.
Avoid Duplicate Names for Different Definitions
Do not use the same custom name for metric and imperial patterns.
Prefer names such as:
CUSTOM_CENTER_MM
CUSTOM_CENTER_IN
CUSTOM_CENTER_M
CUSTOM_CENTER_FT
Discipline-specific names are also useful:
GAS_LINE_MM
PROPERTY_LINE_FT
FENCE_METRIC
SURVEY_BOUNDARY_IMPERIAL
A company working in both unit systems should maintain separate libraries:
Company_Linetypes_Metric.lin
Company_Linetypes_Imperial.lin
Company_Linetypes_Meters.lin
Complex Linetypes with Text and Shapes
Why Complex Linetypes Require Additional Checks
A complex linetype may include:
- text;
- symbols;
- SHX shapes;
- rotation settings;
- X and Y offsets;
- embedded scale values.
Consider this metric example:
*GAS_LINE_MM,Gas line with text
A,12.7,-5.08,["GAS",STANDARD,S=2.54,R=0.0,X=-1.27,Y=-1.27],-5.08
The definition contains several dimensional values:
12.7for the visible dash;5.08for the spaces;2.54for the text scale;-1.27for the X and Y offsets.
All relevant dimensions must be reviewed during conversion.
Converting the Complex Pattern to Inches
Divide the dimensional values by 25.4:
*GAS_LINE_IN,Gas line with text
A,0.5,-0.2,["GAS",STANDARD,S=0.1,R=0.0,X=-0.05,Y=-0.05],-0.2
The rotation value remains unchanged because it is angular rather than linear.
Text Style Height
A text style with a fixed height can interfere with the size specified in the linetype definition.
For many complex linetypes, a text style height of:
0
is preferred because the S= value in the .LIN file can then control the text scale.
The correct setup still depends on the drafting standard and the CAD application being used.
Font Width Can Change the Pattern
The selected font affects more than the appearance of the letters.
Different fonts have different character widths.
For example:
txt.shxis relatively narrow;simplex.shxhas different proportions;Arial.ttfmay be noticeably wider;- another TrueType font may use different spacing and kerning.
If the offsets and surrounding spaces in the .LIN file were calculated for a narrow SHX font, changing the text style to a wider TrueType font may cause the word to overlap the adjacent dashes.
For example, the text "GAS" may fit correctly with txt.shx but collide with the following dash when the style uses Arial.
When changing fonts, verify:
- the character width;
- the text style width factor;
- the
S=scale; - the
X=offset; - the spaces before and after the text;
- the plotted result at the required scale.
The font is therefore a functional part of a complex linetype, not only a visual preference.
Shape-Based Linetypes
A shape-based linetype may depend on an external .SHX file.
When transferring the definition:
- copy the required
.SHXfile; - place it in a valid support path;
- preserve the shape name;
- verify the shape scale;
- verify X and Y offsets;
- test the result in model space and layouts.
Unit conversion cannot correct a missing or incompatible shape file.
Common Scaling Problems and Their Causes
| Symptom | Likely cause | What to check |
|---|---|---|
| Pattern is about 25.4 times too small | Inch definition used in millimeters | Load or create the metric definition |
| Pattern is about 25.4 times too large | Metric definition used in inches | Load or create the imperial definition |
| Pattern differs by a factor of 12 | Inches and feet were confused | Check the drawing-unit convention |
| Pattern differs by a factor of 1000 | Millimeters and meters were confused | Check the source .LIN unit |
| Pattern looks correct in model space but wrong in layouts | Viewport scaling issue | Check PSLTSCALE and regenerate |
| Pattern changes when CANNOSCALE changes | MSLTSCALE is active | Check MSLTSCALE and annotation scale |
| Polyline appears continuous | Pattern restarts at vertices | Check PLINEGEN and Linetype generation |
| Pattern changes after copying objects | Duplicate linetype name | Reload or rename the definition |
| Block geometry is correct but pattern is wrong | INSUNITS only scaled the geometry | Check internal LIN and object scales |
| Text overlaps adjacent dashes | Font is wider than expected | Check font, offsets, and text scale |
| Linetype still looks continuous | Object is too short or scale is too small | Test a longer object and run REGENALL |
Step-by-Step Troubleshooting Workflow
Step 1: Identify the Real Drawing Unit
Do not rely only on the UNITS dialog box.
Measure a known object.
Examples:
- a 900 mm door should measure approximately
900in a millimeter drawing; - the same door should measure
0.9in a meter drawing; - a three-foot door should measure
36in an inch-based drawing; - it should measure
3in a foot-based drawing.
Also check:
INSUNITS
MEASUREMENT
Step 2: Identify the Linetype Source
Determine whether the linetype came from:
acad.lin;acadiso.lin;- a custom
.LINfile; - a company template;
- an inserted block;
- an Xref;
- another DWG file.
Step 3: Inspect the Definition
Open the .LIN file in a plain-text editor.
Review:
- dash lengths;
- spaces;
- text scale;
- shape scale;
- X and Y offsets;
- required text styles;
- required fonts;
- required
.SHXfiles.
Step 4: Reset the Main Scale Settings
For a controlled test, use:
LTSCALE = 1
CELTSCALE = 1
Select a test object and set:
Linetype scale = 1
Then run:
REGENALL
Step 5: Check Annotation and Viewport Scaling
Verify:
MSLTSCALE
CANNOSCALE
PSLTSCALE
Determine whether the pattern changes because of model-space annotation scaling or layout viewport scaling.
Step 6: Check Polylines
For polylines, verify:
PLINEGEN
Also inspect the object’s Linetype generation property.
If the pattern restarts at each vertex, enable continuous generation and regenerate the drawing.
Step 7: Check Blocks and Xrefs
Verify:
- source and target INSUNITS;
- insertion scale;
- internal object linetype scales;
- duplicate linetype names;
- whether the correct definition is stored in the host drawing.
Remember that INSUNITS scales geometry but does not convert .LIN values.
Step 8: Reload the Correct Definition
Use:
-LINETYPE
to reload the correct linetype from the required .LIN file.
For many drawings, use a script or AutoLISP routine to reload and overwrite definitions consistently.
Step 9: Test the Printed Result
Check:
- long and short objects;
- lines and polylines;
- blocks;
- Xrefs;
- several annotation scales;
- several viewport scales;
- print preview;
- exported PDF output.
A linetype should be approved according to its printed appearance, not only its appearance at one zoom level in model space.
Best Practices for Metric and Imperial Linetype Management
Use the Correct Library from the Beginning
Use:
acad.linfor standard imperial conventions;acadiso.linfor standard metric conventions;- dedicated custom files for feet, meters, and company standards.
Keep Scale Settings Standardized
Maintain documented values for:
- LTSCALE;
- CELTSCALE;
- MSLTSCALE;
- PSLTSCALE;
- PLINEGEN.
Avoid solving every drawing with a different unexplained global value.
Keep Object Linetype Scale at 1 When Possible
Object-level overrides should remain exceptions.
A drawing containing many unrelated object scales is difficult to:
- audit;
- update;
- transfer;
- reference;
- print consistently.
Create Separate Templates
Maintain dedicated templates such as:
Company_Architectural_Imperial.dwt
Company_Architectural_Metric.dwt
Company_Civil_Feet.dwt
Company_Civil_Meters.dwt
Each template should contain:
- the correct units;
- the correct INSUNITS;
- approved linetypes;
- standard layers;
- text styles and fonts;
- annotation scales;
- layout settings;
- documented linetype variables.
Document Custom Linetype Dependencies
For each custom linetype, record:
- the source unit;
- the target unit;
- the conversion factor;
- the required text style;
- the required font;
- the required
.SHXfile; - the expected plotted size;
- the recommended scale settings;
- the software versions tested.
Test at Real Plot Scales
Test metric linetypes at scales such as:
- 1:10;
- 1:20;
- 1:50;
- 1:100;
- 1:200;
- 1:500.
Test imperial linetypes at scales such as:
- 3″ = 1′-0″;
- 1 1/2″ = 1′-0″;
- 1/2″ = 1′-0″;
- 1/4″ = 1′-0″;
- 1/8″ = 1′-0″;
- 1″ = 20′;
- 1″ = 50′.
The pattern should remain readable without overpowering the drawing.
Practical Conversion Examples
Imperial Dashed Line Used in Millimeters
Original definition:
*ROAD_EDGE_IN,Road edge imperial
A,1.0,-0.5
Converted definition:
*ROAD_EDGE_MM,Road edge metric
A,25.4,-12.7
Use the metric version in a millimeter-based drawing and begin testing with:
LTSCALE = 1
Object linetype scale = 1
Millimeter Linetype Used in Meters
Original definition:
*FENCE_MM,Fence line in millimeters
A,200,-100,0,-100
Converted definition:
*FENCE_M,Fence line in meters
A,0.2,-0.1,0,-0.1
The zero remains unchanged because a dot has no length to convert.
Polyline with Short Segments
A road centerline uses a dashed linetype but appears almost continuous.
The .LIN definition and LTSCALE are correct.
The polyline contains many short segments, and:
PLINEGEN = 0
The pattern restarts at every vertex.
Set continuous linetype generation for the polyline, use:
PLINEGEN = 1
for new polylines, and run:
REGENALL
Complex Linetype with the Wrong Font
A gas line was designed with txt.shx, but the STANDARD text style now uses Arial.
The word "GAS" is wider and overlaps the following dash.
Possible corrections include:
- restoring the intended SHX font;
- creating a dedicated text style for the linetype;
- adjusting the text scale;
- increasing the surrounding spaces;
- changing the X offset;
- testing the result at the final plot scale.
Frequently Asked Questions
Should I use ACAD.LIN or ACADISO.LIN?
Use acad.lin for standard imperial drawings and acadiso.lin for standard metric drawings.
For custom company standards, use a dedicated .LIN file designed for the actual drawing unit.
Does changing UNITS convert linetypes?
No. UNITS changes the display and interpretation settings of the drawing. It does not rewrite loaded .LIN definitions or automatically resize existing geometry.
What is the difference between MEASUREMENT and MEASUREINIT?
MEASUREMENT applies to the current drawing.
MEASUREINIT defines the initial imperial or metric convention used for certain new drawings created without a template and some neutral-file workflows.
Can LTSCALE convert an imperial linetype to metric?
LTSCALE can compensate visually, but it does not rewrite the definition.
For a permanent standard, load or create a .LIN file designed for the target unit system.
Does INSUNITS convert the linetypes inside a block?
No. INSUNITS scales the block geometry during insertion.
It does not convert the .LIN pattern values, internal text scales, shape offsets, or stored object linetype scale properties.
Why does changing CANNOSCALE change my linetypes?
When MSLTSCALE = 1, the active annotation scale affects the visual linetype scale in model space.
Changing CANNOSCALE therefore changes the displayed pattern size.
Why do dashed polylines appear continuous?
The pattern may be restarting at every vertex.
Check PLINEGEN and the object’s Linetype generation property, especially when the polyline contains short segments.
Why do complex linetypes change when I replace the font?
Fonts use different character widths.
A pattern designed for a narrow SHX font may overlap when the text style is changed to a wider TrueType font.
Review the font, text scale, offsets, and surrounding spaces.
How can I reload many linetypes after changing standards?
Use the command-line -LINETYPE command for individual drawings.
For many files or many definitions, use a script, AutoLISP routine, or CAD standards tool to reload and overwrite the required names from the approved .LIN file.
Final Recommendations
Reliable metric and imperial linetype scaling begins with identifying the real drawing unit and the unit for which the .LIN definition was created.
Follow these rules:
- use the correct metric or imperial linetype library;
- keep custom metric and imperial definitions in separate files;
- use clear suffixes such as
_MM,_M,_IN, and_FT; - keep LTSCALE, CELTSCALE, and object scales standardized;
- understand the interaction between MSLTSCALE and CANNOSCALE;
- check PSLTSCALE in layouts;
- check PLINEGEN on polylines;
- remember that INSUNITS scales geometry but does not convert linetype definitions;
- verify fonts and text styles in complex patterns;
- reload definitions when changing from imperial to metric resources;
- run REGENALL after changing linetype settings;
- test every pattern at the actual plotting scale.
A consistent unit strategy prevents most linetype scaling problems. It also makes drawings easier to exchange, reference, print, audit, and maintain across teams working with different measurement systems.
