AUTOCAD • ADVANCED EDITING AND PRODUCTIVITY

Advanced Trim/Extend — Use advanced Trim/Extend options (Edge, Project, selection methods like Fence) (intro)

Master powerful selection and projection modes that dramatically accelerate geometric editing workflows in AutoCAD.

Historical Context & Motivation

The evolution of Trim and Extend commands in AutoCAD mirrors the broader trajectory of computer-aided design from simple command-line utilities to sophisticated, context-aware editing environments. Early CAD systems of the 1970s and 1980s required users to manually calculate intersection points and redraw geometry whenever they needed to shorten or lengthen objects relative to cutting or boundary edges. This tedious workflow motivated Autodesk to develop automated trim and extend operations that would allow designers to specify boundary objects and then select which segments to remove or grow. Over successive releases, these commands accumulated advanced options — Edge mode, Project mode, and flexible selection methods — that dramatically expanded their utility for complex drawings.

1982
AutoCAD Release 1.0
Autodesk ships the first version of AutoCAD with basic line-editing commands. Trimming and extending geometry required manual coordinate recalculation or the BREAK command with precise point entry.
1988
TRIM and EXTEND Formalized
AutoCAD Release 10 introduced dedicated TRIM and EXTEND commands with cutting-edge/boundary-edge selection, automating the intersection computation and allowing batch editing of multiple objects against a common boundary.
1997
Edge and Project Options
AutoCAD Release 14 and AutoCAD 2000 added the Edge option (extend-to-implied-edge) and Project option (UCS or View plane projection), enabling trimming and extending in 3D contexts and against edges that do not physically intersect the target geometry.
2005
Fence and Crossing Selection
Successive releases refined selection methods for TRIM/EXTEND, adding Fence (a polyline that selects every object it crosses) and Crossing window support, allowing users to trim or extend dozens of objects in a single pass rather than clicking them individually.
2021
Quick Mode and Smart Defaults
AutoCAD 2021 introduced Quick mode as the default for TRIM, treating all visible geometry as implicit cutting edges. This streamlined casual editing while preserving the classic advanced options for precision work via the Mode keyword.

The central question these advanced options address is straightforward but consequential: how can a drafter efficiently and precisely edit geometry that does not physically intersect its intended boundary, or that must be edited en masse? Without the Edge, Project, and Fence capabilities, users working on complex floor plans, circuit board layouts, or 3D wireframe models would face a combinatorial explosion of manual edits — a workflow bottleneck that these options systematically eliminate.

Core Principles & Definitions

Before exploring the advanced options, it is essential to establish a precise vocabulary. The TRIM command removes the portion of an object that crosses a designated cutting edge, while the EXTEND command lengthens an object until it meets a designated boundary edge. Both commands share a two-phase interaction model: first, select the edge objects; second, select the objects to be trimmed or extended. The advanced options modify either the edge interpretation (how AutoCAD defines the boundary), the projection plane (the coordinate system used to compute intersections), or the selection method (how you pick objects to edit).

1

Edge Mode

Controls whether TRIM/EXTEND uses only the physical intersection of cutting/boundary edges (No Extend) or their implied extension along their natural path (Extend). The system variable EDGEMODE stores this setting (0 = No Extend, 1 = Extend).
2

Project Mode

Determines the projection plane for computing intersections. Options include None (true 3D intersection), UCS (project onto the current User Coordinate System XY plane), or View (project onto the current view plane). Stored in the PROJMODE system variable.
3

Fence Selection

A temporary polyline drawn through the drawing. Every object the fence line crosses is selected for trimming or extending. This is analogous to a window-crossing but with an arbitrary path, making it ideal for irregular arrangements of geometry.
4

Crossing Selection

A rectangular crossing window (drawn right-to-left) that selects every object it touches or encloses. Combined with TRIM, this enables batch removal of overhanging segments from dense geometry, such as grid intersections or hatch boundaries.
5

Quick vs. Standard Mode

Since AutoCAD 2021, TRIM defaults to Quick mode, which treats all visible geometry as cutting edges. Typing Mode at the command prompt switches back to Standard mode, where you explicitly pick cutting/boundary edges before selecting objects to edit.
KEY TAKEAWAY
Think of the Edge option as toggling between a physical wall and a laser beam. With Edge set to No Extend, the cutting edge is a wall — it only stops things that actually touch it. With Edge set to Extend, the cutting edge becomes a laser beam that continues infinitely along its trajectory, trimming or extending objects against its imaginary continuation. Meanwhile, Fence selection is like dragging a rope through a forest: every tree (object) the rope touches gets marked. These metaphors map directly to how AutoCAD's intersection engine resolves which portions of geometry to modify.

Visual Explanation — Edge Mode in Action

Left panel: with EDGEMODE = 0, the yellow line cannot be extended because it does not physically intersect the violet cutting edge. Right panel: with EDGEMODE = 1, AutoCAD projects the cutting edge along its natural path (dashed line) and computes an implied intersection, allowing the yellow line to be extended to meet it.

The diagram above illustrates the fundamental difference between the two Edge mode settings. In the left panel, EDGEMODE = 0 enforces strict physical intersection: if the object to be trimmed or extended does not actually cross or touch the cutting/boundary edge, the operation fails silently. In the right panel, EDGEMODE = 1 tells AutoCAD to extrapolate the cutting edge infinitely along its geometric trajectory — the dashed violet line — and compute the hypothetical intersection point. This is particularly useful when working with construction lines that deliberately do not extend all the way across a drawing, or when boundary edges terminate before reaching all of the objects you need to modify. Note that implied extension respects the geometry type: lines extend linearly, arcs extend along their parent circle, and so on.

How It Works — Intersection Computation & Projection

The Intersection Engine

Under the hood, both TRIM and EXTEND rely on AutoCAD's geometric intersection engine, which solves the system of parametric equations defining two curves to find their point(s) of intersection. For two line segments defined by endpoints, this reduces to finding the parameter values t and s at which the lines coincide. When Edge mode is set to Extend (implied), AutoCAD relaxes the constraint that t and s must lie within [0, 1] for the cutting edge, effectively treating the edge as an infinite line rather than a bounded segment.

PARAMETRIC LINE INTERSECTION
P₁ + t(P₂ − P₁) = P₃ + s(P₄ − P₃)
P₁, P₂ = endpoints of cutting edge; P₃, P₄ = endpoints of object to trim/extend; t, s ∈ ℝ. When EDGEMODE = 0, the solution is valid only if t ∈ [0, 1]. When EDGEMODE = 1, any real t is accepted for the cutting edge.

PROJMODE and 3D Projection

The PROJMODE system variable controls how AutoCAD resolves intersections when objects exist at different Z-elevations in 3D space. With PROJMODE = 0 (None), the engine requires a true 3D intersection — the objects must physically cross in three-dimensional space. With PROJMODE = 1 (UCS), AutoCAD projects all geometry onto the XY plane of the current User Coordinate System before computing intersections. With PROJMODE = 2 (View), objects are projected onto the current viewport's view plane. The UCS projection is effectively a parallel projection that collapses the Z-coordinate, while the View projection collapses geometry along the viewing direction vector.

UCS PROJECTION (PROJMODE = 1)
P'(x, y, z) → P'(x, y, 0)
All object coordinates are projected onto the current UCS XY plane by discarding their Z component. Intersections are computed in 2D, then the trim/extend point is mapped back to the original object in 3D space.
💡 CS Perspective
If you have studied computational geometry, the Edge and Project options map directly to relaxing constraints in line-segment intersection algorithms. EDGEMODE = 1 upgrades segments to rays or lines; PROJMODE collapses a 3D problem into a 2D one via orthographic projection. Understanding these as parameter-space constraints rather than separate features makes the command's behavior entirely predictable.

Selection Methods — Fence, Crossing, and Individual Pick

Selection methods determine how you designate which objects to trim or extend after the cutting/boundary edges have been established. The default method is individual picking — clicking each object segment one at a time — which is precise but slow. AutoCAD provides two powerful alternatives that dramatically improve throughput when editing dense geometry: the Fence selection and the Crossing window. Both are available at the "Select object to trim/extend" prompt by typing F for Fence or C for Crossing.

Left: the Fence selection draws an arbitrary polyline path (yellow dashed line) through the drawing. Every object it crosses below the cutting edge is trimmed. Right: the Crossing window (orange dashed rectangle) selects all objects it touches or encloses, but the rightmost line falls outside the window and is not trimmed.
Comparison of TRIM/EXTEND selection methods
Selection MethodTriggerBest Used WhenLimitations
Individual PickClick each objectPrecise, selective trimming of a few objectsExtremely slow for large sets; repetitive strain
Fence (F)Type F then draw polylineIrregular paths; trimming lines at varying anglesCannot deselect individual objects once the fence crosses them
Crossing (C)Type C then draw rectangleDense grids, parallel lines in a rectangular regionOnly rectangular; may select unintended objects in complex layouts

Worked Example — Trimming a Floor Plan Grid

Consider a common architectural drafting scenario: you have drawn a grid of horizontal and vertical lines representing a structural column grid, and you need to trim all vertical lines so they do not extend beyond a boundary polyline representing the building footprint. Some vertical lines do not physically reach the boundary — they stop short — so you also need Edge mode set to Extend (implied edge). Below is a step-by-step walkthrough using Fence selection combined with Edge mode.

Trimming Grid Lines to a Building Boundary with Fence + Edge
1
Step 1 — Launch TRIM and Select Cutting EdgesType TRIM and press Enter. At the "Select cutting edges" prompt, click the boundary polyline that represents the building footprint. Press Enter to confirm the selection and move to the object-selection phase.
Cutting edge: building boundary polyline selected.
2
Step 2 — Set Edge Mode to Extend (Implied)At the "Select object to trim" prompt, type E to invoke the Edge option. Select Extend to enable implied edge computation. This sets EDGEMODE = 1, allowing AutoCAD to extrapolate the boundary polyline's edges when vertical lines do not physically reach them.
EDGEMODE = 1. Implied edges active.
3
Step 3 — Invoke Fence SelectionType F at the "Select object to trim" prompt to switch to Fence selection mode. Draw the fence polyline by clicking a series of points that trace a path across all the vertical grid line segments that protrude beyond the building boundary. The fence should cross each unwanted segment exactly once, on the side you wish to remove (outside the boundary). Press Enter to complete the fence.
Fence drawn across 12 vertical grid line segments outside the boundary.
4
Step 4 — Verify ResultsAutoCAD immediately trims all 12 segments. Each vertical line is shortened to the intersection point with the boundary polyline (or its implied extension). If any segment was not crossed by the fence, it remains untouched. Press Enter or Esc to exit the TRIM command.
12 vertical grid lines trimmed to building boundary in a single operation.
5
Step 5 — Validate with EDGEMODE ResetTo confirm the implied-edge behavior was necessary, temporarily set EDGEMODE back to 0 by typing EDGEMODE at the command line and entering 0. Undo the trim (Ctrl+Z), then re-run the TRIM command. Notice that some segments that previously trimmed successfully now fail, because their physical intersection with the boundary does not exist. This confirms the importance of EDGEMODE = 1 for this use case.
Confirmed: EDGEMODE = 0 fails for non-intersecting segments; EDGEMODE = 1 is required.

Strengths, Limitations & Comparisons

Advanced TRIM/EXTEND options: strengths and limitations
Feature / OptionStrengthsLimitations
Edge = ExtendHandles non-intersecting geometry; reduces need for construction lines; works with arcs, circles, and splines by following their natural curvatureCan produce unintended results if the implied extension crosses multiple objects; the user must understand the geometric trajectory of each edge type
Edge = No ExtendPredictable, safe behavior; only trims/extends at verified physical intersections; no risk of implied-edge surprisesRequires that cutting edges physically overlap with objects; may necessitate extending edges manually before trimming
Project = UCSEssential for 3D drawings where objects lie at different Z-elevations but appear to intersect in plan view; intuitive for AEC (architecture/engineering/construction) workflowsProjects along a fixed axis; if the UCS is not aligned with the desired view, results may be surprising; not suitable for perspective views
Project = ViewMatches exactly what the user sees on screen; useful for isometric and oblique viewsResults change when the view changes; not deterministic across sessions unless the view is saved
Fence SelectionArbitrary path; excellent for irregular arrangements; fastest method for large, non-rectangular sets of objectsNo undo within a single fence pass; requires careful path planning to avoid crossing objects that should not be edited
Quick Mode (2021+)No need to pre-select cutting edges; immediate trimming with minimal prompts; great for quick cleanup tasksLess control over which edges are used; may trim against unintended geometry in crowded areas; does not support Edge/Project options without switching to Standard mode
🔧 DESIGN PATTERN ANALOGY
The Edge and Project options function much like configuration flags in a software API: they modify the behavior of the same underlying intersection algorithm without changing the command's interface. Just as a function might accept a strict: boolean parameter to toggle between lenient and rigorous input validation, EDGEMODE toggles between strict (physical-only) and lenient (implied) intersection resolution. Fence and Crossing are analogous to iterator patterns — different strategies for traversing a collection of geometric objects and applying the same trim/extend operation to each.

Connection to Advanced Editing & Automation

The advanced TRIM/EXTEND options introduced here serve as a gateway to AutoCAD's more sophisticated editing and automation capabilities. Understanding how EDGEMODE and PROJMODE govern intersection computation is foundational for working with AutoLISP and .NET API scripting, where you can programmatically invoke TRIM and EXTEND with specific system variable configurations. Furthermore, the Fence selection concept generalizes to other commands — ERASE, COPY, MOVE, and STRETCH all support Fence selection at their object-selection prompts, making it a transferable skill across the AutoCAD command set.

From introductory options to advanced AutoCAD techniques
Introductory ConceptAdvanced Extension
Manual TRIM with Fence selectionAutoLISP routine that iterates over a selection set and applies TRIM with EDGEMODE = 1 automatically, enabling batch processing without manual fence drawing
PROJMODE for 2D/3D projection3D solid modeling operations (SUBTRACT, INTERSECT) that use Boolean intersection logic — a direct 3D analog of the 2D trim concept
Quick mode (all-edges trim)Dynamic Blocks with parametric constraints that automatically trim/extend internal geometry when block parameters change
EDGEMODE implied extensionParametric constraints (COINCIDENT, TANGENT) that enforce geometric relationships permanently rather than as a one-time edit

As you advance, consider that every interactive TRIM/EXTEND operation can be automated. The command-line interface of AutoCAD is, at its core, a text-based API. The same keystrokes you type interactively — TRIM → select edges → E → Extend → F → draw fence → Enter — can be scripted in AutoLISP using (command "TRIM" ...). This means the workflow patterns you learn now translate directly into automation scripts, making this foundational knowledge for any CAD-adjacent programming work.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain the difference between EDGEMODE = 0 and EDGEMODE = 1. Under what circumstances would a user need EDGEMODE = 1, and what risks does it introduce?
PROBLEM 2BASIC CALCULATION
You have a horizontal line from (0, 5) to (10, 5) designated as a cutting edge, and a vertical line from (15, 0) to (15, 12). With EDGEMODE = 1, at what coordinate will the vertical line be trimmed if you select the segment below the cutting edge's implied extension?
PROBLEM 3INTERMEDIATE
You are working in a 3D model. A horizontal line lies at Z = 0, and a vertical line lies at Z = 10. In the plan (top) view, they appear to cross. Explain what PROJMODE setting you need to trim one against the other, and describe what happens with each of the three PROJMODE values (0, 1, 2).
PROBLEM 4APPLIED
You are drafting an electrical schematic with 50 horizontal wire lines that need to be trimmed at a vertical boundary representing a panel edge. The panel edge does not extend to the top or bottom of the drawing. Describe the complete command sequence — including mode switches, Edge setting, and selection method — that would accomplish this task most efficiently.
PROBLEM 5CRITICAL THINKING
AutoCAD 2021's Quick mode for TRIM treats all visible geometry as cutting edges, eliminating the explicit edge-selection step. Analyze the trade-offs of this design decision from a software engineering perspective. When does this heuristic fail, and how does it relate to the principle of least surprise? Propose a modification that could mitigate its weaknesses while preserving its speed advantage.

Lesson Summary

AutoCAD's advanced TRIM and EXTEND options transform these fundamental commands from simple click-to-edit tools into powerful batch-processing instruments. The Edge option (controlled by EDGEMODE) toggles between physical-only and implied-extension intersection resolution, enabling operations against edges that do not physically reach the target geometry. The Project option (controlled by PROJMODE) determines whether intersections are computed in true 3D, on the UCS XY plane, or on the current view plane — a critical distinction for any 3D modeling work.

Selection methods provide the throughput multiplier: Fence selection draws an arbitrary polyline path that marks every crossed object for editing, while Crossing selection uses a rectangular window to select all touched or enclosed objects. Combined with the Edge and Project settings, these methods enable a single command invocation to edit dozens or hundreds of objects — a workflow pattern that scales to AutoLISP and .NET automation, where the same command sequences can be scripted programmatically. Mastering these options is essential for efficient CAD editing and forms the foundation for advanced parametric and scripted workflows.

Varsity Tutors • AutoCAD • Advanced Trim/Extend — Use advanced Trim/Extend options (Edge, Project, selection methods like Fence) (intro)