## Overview
CAD (Computer-Aided Design) drafting software is a professional design and documentation environment used across architecture, engineering, manufacturing, interior design, and urban planning. It uses a precise coordinate-based system to create production-ready technical drawings. This guide covers the complete path from interface navigation to 3D rendering — organized in seven learning stages.
---
## Key Concepts
- **Precision over artistry** – every point exists at exact mathematical coordinates
- **Draw at 1:1 scale** – real-world size in model space; scaling happens only at print time
- **Command-line speed** – typing commands is faster than clicking menus
- **Layers = organization** – the backbone of every professional drawing
- **Blocks = reusability** – draw once, insert unlimited times
- **Model Space vs Paper Space** – create in model space, present in layouts
- **Annotative scaling** – one annotation object, correct size in every viewport
---
## Stage 1: Interface and Navigation
### Core Interface Elements
|Element|Purpose|Usage|
|---|---|---|
|**Application Menu**|File operations (New, Open, Save, Print, Export)|Every session|
|**Quick Access Toolbar**|Customizable shortcuts for frequent commands|Constantly|
|**Ribbon**|Primary command access organized in tabs and panels|Constantly|
|**Drawing Area**|Infinite canvas where geometry is created|Always|
|**Command Window**|Text-based command input and real-time feedback|Constantly|
|**Status Bar**|Toggles for precision drafting aids|Frequently|
|**Navigation Bar**|Zoom, Pan, Orbit controls|Frequently|
|**UCS Icon**|Shows coordinate system orientation|Reference|
|**ViewCube**|Visual 3D navigation tool|3D work|
|**Layout Tabs**|Switch between Model Space and Paper Space|Every project|
|**Crosshairs**|Indicates cursor position for point selection|Always|
### Ribbon Tabs
|Tab|Contents|Usage|
|---|---|---|
|**Home**|Draw, Modify, Layers, Annotation, Block, Properties, Utilities|~70% of work|
|**Insert**|Blocks, External References, Attributes, Data Import|Reusing content|
|**Annotate**|Text, Dimensions, Leaders, Tables|Adding notes/measurements|
|**Parametric**|Geometric and Dimensional Constraints|Design intent enforcement|
|**View**|Viewports, Visual Styles, Palettes, Named Views|Navigation/display|
|**Manage**|Action Recorder, Customization, CAD Standards|Workflow automation|
|**Output**|Plot, Publish, Export|Final deliverables|
- **Minimize Ribbon** by double-clicking any tab name for more drawing space
### Workspaces
|Workspace|Best For|
|---|---|
|**Drafting & Annotation**|2D floor plans, elevations, sections (default — use this)|
|**3D Modeling**|Full 3D solid/surface/mesh modeling|
|**Classic**|Legacy menu-bar and toolbar interface|
### Command Window – The Power Tool
- **Fastest method** to execute commands (type alias + Enter)
- **Options** shown in square brackets `[option1/option2]`
- **Defaults** shown in angle brackets `<default>`
- Press **F2** to expand command history
- Press **Escape** to cancel; **Enter/Spacebar** to repeat last command
### Essential Command Aliases
|Alias|Command|Function|
|---|---|---|
|`L`|LINE|Draw straight segments|
|`PL`|PLINE|Draw polylines|
|`C`|CIRCLE|Draw circles|
|`A`|ARC|Draw arcs|
|`REC`|RECTANG|Draw rectangles|
|`POL`|POLYGON|Draw regular polygons|
|`E`|ERASE|Delete objects|
|`M`|MOVE|Reposition objects|
|`CO`|COPY|Duplicate objects|
|`O`|OFFSET|Create parallel copies|
|`TR`|TRIM|Cut at intersections|
|`EX`|EXTEND|Stretch to boundary|
|`F`|FILLET|Round/clean corners|
|`CHA`|CHAMFER|Bevel corners|
|`MI`|MIRROR|Create reflections|
|`RO`|ROTATE|Change angle|
|`SC`|SCALE|Resize objects|
|`AR`|ARRAY|Create patterns|
|`S`|STRETCH|Reshape portions|
|`H`|HATCH|Fill with patterns|
|`X`|EXPLODE|Break compound objects|
|`MA`|MATCHPROP|Copy properties between objects|
|`LA`|LAYER|Manage layers|
|`DI`|DIST|Measure distance|
### Mouse Controls
- **Left Button** – select objects, pick points, click tools
- **Right Button** – context menus (equivalent to Enter in many commands)
- **Scroll Wheel** – roll to zoom; press+hold to pan; double-click for Zoom Extents
### Right-Click Context Menus
- Context-sensitive based on **where**, **when**, and **what** is selected
- During an active command → access command-specific options
- With objects selected → editing commands (Move, Copy, Rotate, Properties)
- On Status Bar → toggle settings and adjust configurations
### Navigation Commands
|Method|Access|Purpose|
|---|---|---|
|**Scroll Wheel**|Roll mouse wheel|Zoom in/out at cursor|
|**Zoom Extents**|`Z` → `E`|Fit all objects in view|
|**Zoom Window**|`Z` → draw rectangle|Zoom to specific area|
|**Zoom Previous**|`Z` → `P`|Return to last zoom|
|**Zoom All**|`Z` → `A`|Fit to drawing limits|
|**Pan**|Press+hold scroll wheel|Shift the view|
|**Named Views**|`VIEW` command|Save/recall frequently used views|
- Zooming and panning **do not change** object size or position — only the view
### Function Key Reference
|Key|Function|Frequency|
|---|---|---|
|**F1**|Help|When stuck|
|**F2**|Command history|Reviewing commands|
|**F3**|Object Snap on/off|Very frequently|
|**F7**|Grid on/off|Occasionally|
|**F8**|Ortho on/off|Frequently|
|**F9**|Snap on/off|Occasionally|
|**F10**|Polar Tracking on/off|Frequently|
|**F11**|Object Snap Tracking on/off|Frequently|
|**F12**|Dynamic Input on/off|Frequently|
### Ctrl Shortcuts
|Shortcut|Action|
|---|---|
|Ctrl+N|New drawing|
|Ctrl+O|Open drawing|
|Ctrl+S|Save|
|Ctrl+Shift+S|Save As|
|Ctrl+P|Plot|
|Ctrl+Z|Undo|
|Ctrl+Y|Redo|
|Ctrl+C / Ctrl+V|Copy / Paste clipboard|
|Ctrl+A|Select All|
|Ctrl+1|Properties palette|
|Ctrl+2|DesignCenter|
|Ctrl+3|Tool Palettes|
|Ctrl+0|Toggle Clean Screen|
---
## Stage 2: Drawing Setup and Precision
### File Operations
- **New** – `Ctrl+N` → select a template (`.dwt` file)
- **Open** – `Ctrl+O` → supports multiple drawings in tabs
- **Save** – `Ctrl+S` → overwrites current file
- **Save As** – `Ctrl+Shift+S` → new filename/location for versioning
**Common Templates:**
|Template|Use Case|
|---|---|
|`acad.dwt`|Default, imperial units|
|`acadiso.dwt`|Default, metric units|
|Architectural templates|Pre-configured layers, title blocks, standards|
|Manufacturing templates|Mechanical engineering defaults|
**Save Strategy:**
1. Set **Autosave** to 10 minutes (`Options → Open and Save`)
2. Press **Ctrl+S** after every significant operation
3. Use **Save As** for milestone versions (e.g., `Project_v01.dwg`, `Project_v02.dwg`)
4. Know where autosave files (`.sv
) are stored for crash recovery
### Drawing Units
- **Command:** `UNITS`
- CAD software is **unitless by default** — you assign meaning to the units
|Unit Type|Format|Typical Use|
|---|---|---|
|**Decimal**|15.5000|Metric projects, manufacturing|
|**Architectural**|1'-3 1/2"|Residential/commercial architecture|
|**Engineering**|1'-3.50"|Civil engineering, site work|
|**Fractional**|15 1/2|Woodworking, fabrication|
|**Scientific**|1.55E+01|Research applications|
|Angle Type|Format|Use|
|---|---|---|
|**Decimal Degrees**|45.0000°|Most applications|
|**Deg/Min/Sec**|45d0'0"|Surveying|
|**Radians**|0.7854r|Scientific/mathematical|
**Golden Rule:** Always draw at **full scale (1:1)**. Handle scaling only at print time.
### Coordinate System
- Based on the **Cartesian system** — origin at `0,0`
- **X-axis** = horizontal (positive right), **Y-axis** = vertical (positive up)
- Angles measured from 3 o'clock (0°), counterclockwise
|Coordinate Type|Format|Measured From|Example|
|---|---|---|---|
|**Absolute**|`X,Y`|Origin (0,0)|`10,5`|
|**Relative**|`@X,Y`|Last point entered|`@10,5`|
|**Relative Polar**|`@distance<angle`|Last point entered|`@10<45`|
|**Direct Distance**|Point cursor + type distance|Last point|`5 ↵`|
- The `@` symbol means "from where I am, not from the origin"
- **Direct Distance Entry** = fastest method — point cursor in direction, type distance, press Enter
### Drawing Limits and Grid
- **Drawing Limits** define working area boundaries (`LIMITS` command)
- After setting limits, use `Z → A` (Zoom All) to see the full area
|Setting|Function|Toggle|
|---|---|---|
|**Grid**|Visual dot/line pattern|F7|
|**Snap**|Cursor jumps to grid increments|F9|
|**Ortho Mode**|Restricts to horizontal/vertical|F8|
|**Polar Tracking**|Guides along preset angles|F10|
|**Object Snap**|Locks to geometry points|F3|
|**Dynamic Input**|Prompts at cursor location|F12|
- Configure via `DSETTINGS` command (Drafting Settings dialog)
### Object Snaps (Osnaps) – Non-Negotiable Precision
|Snap Mode|Marker|Shortcut|Snaps To|
|---|---|---|---|
|**Endpoint**|Square|`END`|End of line, arc, polyline segment|
|**Midpoint**|Triangle|`MID`|Middle of line, arc, polyline segment|
|**Center**|Circle|`CEN`|Center of circle, arc, ellipse|
|**Intersection**|X-cross|`INT`|Where two objects cross|
|**Perpendicular**|Right angle|`PER`|90° point on an object|
|**Tangent**|Circle+line|`TAN`|Tangent point on circle/arc|
|**Quadrant**|Diamond|`QUA`|0°, 90°, 180°, 270° on circle|
|**Nearest**|Hourglass|`NEA`|Closest point on any object|
|**Node**|Circle+cross|`NOD`|Point objects|
|**Insertion**|—|`INS`|Insertion point of block/text|
**Recommended always-on running Osnaps:** Endpoint, Midpoint, Center, Intersection, Perpendicular
- **Running Osnaps** – always active (configure in Object Snap Settings)
- **Override Osnaps** – temporary, one-pick-only (Shift+Right-click or type shortcut)
### Polar Tracking and PolarSnap
- Displays temporary alignment paths at specified angle increments
- **Common increments:** 90° (orthogonal), 45° (general), 30° (isometric), 15° (detailed)
- **Polar Tracking + Direct Distance** = fast angled lines without trigonometry
- **PolarSnap** snaps cursor to distance increments along tracking angles
### Object Snap Tracking (F11)
- Creates alignment paths from acquired object snap points
- Hover over a snap point (don't click) to "acquire" it → tracking line extends
- Allows placing new points aligned with existing geometry without coordinate calculations
---
## Stage 3: Drawing Objects
### Six Essential Drawing Objects
**1. Line (`L`)**
- Draws straight segments between points
- Each segment is a **separate object**
- `C` closes the shape; `U` undoes last segment
**2. Polyline (`PL`)**
- Connected sequence of line and arc segments as a **single object**
- Supports variable width, arc segments, area calculation
- Superior for offsetting, hatching boundaries, and 3D extrusion
- **Rule:** Use PLINE for connected shapes, LINE for independent segments
**3. Circle (`C`)**
|Method|Input|Best For|
|---|---|---|
|Center, Radius (default)|Center + radius|Most situations|
|Center, Diameter|Center + diameter|When diameter is known|
|2-Point|Two diameter points|Known opposing points|
|3-Point|Three circumference points|Fitting through known points|
|Tan, Tan, Radius|Two tangent objects + radius|Tangent to existing geometry|
**4. Arc (`A`)**
- Partial circle with multiple creation methods
- Most practical: **3-Point**, **Start-Center-End**, **Start-End-Radius**
**5. Rectangle (`REC`)**
- Creates a **closed polyline** (single object with four segments)
- Options: Dimensions, Area, Rotation, Chamfer, Fillet, Width
**6. Polygon (`POL`)**
- Regular polygons with 3–1024 equal sides
- **Inscribed** = vertices touch the reference circle (polygon inside)
- **Circumscribed** = edges tangent to the reference circle (polygon outside)
### Additional Drawing Objects
**Ellipse (`EL`)** – defined by major axis and minor axis; supports elliptical arcs
**Spline (`SPL`)** – smooth flowing curves; two methods:
- **Fit Points** – curve passes through specified points
- **Control Vertices** – points influence curve without touching it
**Construction Line (`XL`)** – infinite line for projection and alignment
### Undo and Redo
|Command|Shortcut|Function|
|---|---|---|
|UNDO|Ctrl+Z or `U`|Reverses last command (multiple steps)|
|REDO|Ctrl+Y|Restores last undone action|
|OOPS|—|Restores last erased objects specifically|
---
## Stage 4: Selection and Transformation
### Selection Methods
|Method|How|What It Selects|
|---|---|---|
|**Individual Pick**|Click on object|Single object|
|**Window**|Drag left→right (solid blue)|Objects **entirely inside**|
|**Crossing**|Drag right→left (dashed green)|Objects **inside or touching**|
|**Fence**|Type `F` at prompt|Objects the fence line crosses|
|**All**|Type `ALL`|Every visible/unlocked object|
|**Last**|Type `L`|Most recently created object|
|**Previous**|Type `P`|Previous selection set|
|**Window/Crossing Polygon**|`WP` / `CP`|Irregular polygon selection|
- **Add objects** – keep clicking during selection
- **Remove objects** – hold **Shift** and click
- **Selection Cycling** – Shift+Spacebar when objects overlap
### Move (`M`)
- Select objects → specify **base point** (grab handle) → specify destination
- Base point can be any point; use osnaps for precision
- Methods: Osnap-to-Osnap, Relative Coordinates, Direct Distance
### Copy (`CO`)
- Same workflow as Move but creates duplicates
- **Stays active** for multiple copies — press Enter to exit
- Each copy is an **independent object**
### Rotate (`RO`)
- Select objects → pick rotation center → specify angle
- **Positive** = counterclockwise; **Negative** = clockwise
- **Reference option** (`R`) – rotate from current angle to target without knowing exact angle
- **Copy option** (`C`) – creates rotated copy, keeps original
### Mirror (`MI`)
- Reflects objects across a defined mirror line
- Mirror line can be vertical, horizontal, or any angle
- Set `MIRRTEXT = 0` to keep text readable after mirroring
### Scale (`SC`)
- Resizes objects relative to a base point
|Scale Factor|Result|
|---|---|
|`2`|Twice as large|
|`0.5`|Half size|
|`1`|No change|
- **Scale Factor = Desired Size / Current Size**
- **Reference option** – scale to specific dimension without knowing current factor
- **Copy option** – scaled copy, keeps original
### Array (`AR`)
|Type|Creates|Typical Use|
|---|---|---|
|**Rectangular**|Rows and columns grid|Bolt patterns, parking, cubicles|
|**Polar**|Circular arrangement|Bolt holes on flanges, clock faces|
|**Path**|Objects along a curve|Fence posts, lights along corridor|
- **Associative arrays** – all items linked; change one → all update
- **Non-associative** – independent objects (explode associative to get this)
### Stretch (`S`)
- Moves selected portions while keeping connections intact
- **Must use Crossing selection** (right-to-left)
- Objects fully inside → moved; partially inside → endpoints inside are moved, outside stay fixed
- Use cases: extending rooms, widening corridors, adjusting part dimensions
### Grips – Direct Manipulation
- Select objects without an active command → blue grip squares appear
- Click a grip to make it "hot" (red) → default mode is Stretch
- **Spacebar cycles:** Stretch → Move → Rotate → Scale → Mirror
- Right-click during grip operation → Copy option for quick duplication
---
## Stage 5: Organization – Layers and Properties
### Why Layers Matter
- Layers work like transparent overlays stacked on each other
- Each layer can have its own **color, linetype, lineweight, visibility, lock status, plot status, transparency**
- Control entire drawing appearance by changing layer properties (not individual objects)
### Layer Properties Manager (`LA`)
|Operation|Method|Effect|
|---|---|---|
|Create Layer|"New Layer" button|Adds with default properties|
|Set Current|Select + "Set Current"|New objects drawn on this layer|
|Set Color|Click color swatch|All objects inherit this color|
|Set Linetype|Click linetype name|All objects inherit this linetype|
|Set Lineweight|Click lineweight value|All objects inherit this lineweight|
|On/Off|Lightbulb icon|Controls visibility (still calculates)|
|Freeze/Thaw|Sun/snowflake icon|Controls visibility AND excludes from calculations|
|Lock/Unlock|Lock icon|Visible but non-editable|
|Plot/No Plot|Printer icon|Controls whether layer prints|
### Layer Naming Convention
- Follow a **Discipline-Major-Minor** structure (e.g., `A-WALL-EXT`)
- Common discipline prefixes: `A-` (Architectural), `S-` (Structural), `M-` (Mechanical), `E-` (Electrical)
### Sample Architectural Layer Structure
|Layer Name|Color|Linetype|Lineweight|Purpose|
|---|---|---|---|---|
|A-WALL|White (7)|Continuous|0.50mm|Walls|
|A-DOOR|Red (1)|Continuous|0.25mm|Doors|
|A-GLAZ|Yellow (2)|Continuous|0.25mm|Windows|
|A-FLOR-FIXT|Blue (5)|Continuous|0.18mm|Fixtures|
|A-ANNO-TEXT|Green (3)|Continuous|0.18mm|Text/notes|
|A-ANNO-DIMS|Cyan (4)|Continuous|0.18mm|Dimensions|
|A-HATCH|Gray (8)|Continuous|Default|Hatching|
|A-FURN|Blue (5)|Continuous|0.18mm|Furniture|
|A-ROOF|Yellow (2)|Dashed|0.25mm|Roof outlines|
### On vs Off vs Freeze vs Lock
|State|Visible?|Editable?|Regenerated?|Best For|
|---|---|---|---|---|
|**On**|Yes|Yes|Yes|Normal working state|
|**Off**|No|No|Yes|Quick temporary hiding|
|**Frozen**|No|No|No|Long-term hiding, performance|
|**Locked**|Yes (faded)|No|Yes|Reference-only protection|
### Layer Best Practices
- Create layers **before** drawing; set correct layer current **before** creating objects
- **Never draw on Layer 0** — reserved for block creation
- Use **Freeze** over Off for better performance on large files
- Save **Layer States** for different output configurations (plan print, elevation print, review)
### Quick Layer Tools
|Tool|Function|
|---|---|
|Layer Dropdown|Switch current layer|
|Make Object's Layer Current|Click object → its layer becomes current|
|Layer Previous|Revert to previous layer state|
|Layer Isolate / Unisolate|Show only selected object's layers|
|Layer Walk|Step through layers one at a time|
### The ByLayer Principle
- Set all object properties (color, linetype, lineweight) to **ByLayer**
- Changing a layer property then changes **all objects** on that layer simultaneously
- This is the difference between 5 minutes and 5 hours of reformatting
### Object Properties
**Color** – ByLayer (standard) or Direct assignment (special cases only)
**Linetype** – pattern of the line
|Linetype|Pattern|Meaning|
|---|---|---|
|Continuous|—————|Visible edges, outlines|
|Hidden|– – – –|Hidden edges|
|Center|–— · –— ·|Centerlines, axes|
|Phantom|–—— · · –——|Property lines, future work|
|Dashdot|–·–·–·|Fence lines, boundaries|
- **Load linetypes** from `acad.lin` / `acadiso.lin` before use (`LINETYPE` / `LT`)
- **Linetype Scale (`LTSCALE`)** = Drawing Scale Factor (adjust if dashes appear as solid)
**Lineweight** – line thickness for printing
|Element|Lineweight|Visual Weight|
|---|---|---|
|Object outlines / cut walls|0.50–0.70mm|Heavy|
|Visible edges|0.25–0.35mm|Medium|
|Hidden lines|0.18–0.25mm|Light|
|Dimensions, centerlines|0.13–0.18mm|Fine|
|Construction lines|0.09–0.13mm|Extra fine|
### Property Editing Tools
- **Properties Palette** (Ctrl+1 / `PR`) – view/edit every property of selected objects
- **Quick Properties** – floating mini-panel on selection
- **Match Properties** (`MA`) – copies properties from source to destination objects (like Format Painter)
### Inquiry Commands
|Command|Alias|Function|
|---|---|---|
|DIST|DI|Measure distance between two points|
|AREA|AA|Calculate area and perimeter|
|LIST|LI|Display all object properties|
|ID|—|Display X,Y,Z coordinates of a point|
|MEASUREGEOM|—|Measure distance, radius, angle, area, volume|
---
## Stage 6: Modification and Refinement
### Trim (`TR`)
- Removes portions of objects at cutting edges
- **Quick workflow:** Press Enter at "Select cutting edges" → all objects become edges → click portions to remove
- **Fence option** (`F`) – draw a line across multiple objects to trim all at once
- **Hold Shift** during Trim → temporarily switches to **Extend**
### Extend (`EX`)
- Lengthens objects to reach a boundary edge
- Same workflow as Trim; **Hold Shift** → temporarily switches to **Trim**
- **Combined workflow:** Start Trim or Extend → Enter for all edges → click to trim, Shift+click to extend
### Offset (`O`)
- Creates **parallel copy** at specified distance
|Source Object|Offset Creates|
|---|---|
|Line|Parallel line|
|Circle|Concentric circle|
|Arc|Concentric arc|
|Polyline|Parallel polyline (maintains shape)|
- Options: **Through** (specific point), **Erase** (delete source), **Layer** (source or current), **Multiple**
- Common use: wall thickness from centerlines, concentric rings, parallel roads
### Fillet (`F`)
- Creates **rounded corners** at specified radius
- **Radius 0** = sharp corner (trims/extends two lines to intersection) — one of the most useful tricks
- **Polyline option** – fillets all corners of a polyline at once
- **Multiple option** – fillets successive pairs without restarting
### Chamfer (`CHA`)
- Creates **beveled (angled) corners**
- Methods: **Distance** (two distances) or **Angle** (one distance + angle)
- **Zero-distance chamfer** = sharp corner (same as zero-radius fillet)
### Break (`BR`)
- Splits a single object into two at specified points
- **Break at Point** – select object, `F`, pick point, `@0,0` → splits without removing material
- **Break Between Points** – removes a segment between two points
### Join (`J`)
- Combines separate aligned objects into one
- Lines must be **collinear**; arcs must share same center/radius; polylines must share endpoint
---
## Stage 7: Professional Documentation
### Drawing Strategy – Sequence
1. **Outer boundary first** (exterior walls, property lines)
2. **Interior divisions** (interior walls, partitions)
3. **Openings** (doors, windows using Offset + Trim)
4. **Details** (fixtures, furniture, equipment)
5. **Organization** (assign to layers)
6. **Annotation** (text, dimensions, leaders, tables)
7. **Hatching** (material representation)
8. **Layout composition** (viewports, title blocks)
9. **Review and QA** (spell check, dimension verify)
10. **Plot** (PDF or print)
### Text
**Two Types:**
|Feature|MTEXT (Multiline)|DTEXT (Single Line)|
|---|---|---|
|Best for|Notes, specs, paragraphs|Labels, tags, short callouts|
|Formatting|Rich (bold, italic, columns)|Basic (font, height, rotation)|
|Object count|One object per block|One object per line|
|Command|`MT` or `T`|`DT` or `TEXT`|
**Text Styles** (`STYLE` command) – define font, height, width factor, annotative behavior before placing text
**Text Height (non-annotative):**
```
Model Space Height = Desired Print Height × Scale Factor
```
**Annotative Text** – set paper text height; software auto-scales in each viewport. **Recommended for all annotation.**
**Special Characters:** `%%d` = degree (°), `%%p` = plus/minus (±), `%%c` = diameter (⌀)
**Editing:** Double-click to edit; `FIND` for search/replace; `SPELL` for spell-check; `SCALETEXT` for batch resize
### Dimensions
**Components:** extension lines, dimension line with arrowheads, dimension text
|Type|Command|Alias|Measures|
|---|---|---|---|
|Linear|DIMLINEAR|DLI|Horizontal/vertical distance|
|Aligned|DIMALIGNED|DAL|Distance along angled feature|
|Angular|DIMANGULAR|DAN|Angle between two lines|
|Radius|DIMRADIUS|DRA|Radius of arc/circle|
|Diameter|DIMDIAMETER|DDI|Diameter of circle|
|Arc Length|DIMARC|DAR|Length along an arc|
|Baseline|DIMBASELINE|DBA|Series from common baseline|
|Continue|DIMCONTINUE|DCO|Chain dimensions end-to-end|
|Ordinate|DIMORDINATE|DOR|X or Y coordinate from datum|
|Leader|MLEADER|MLD|Note with arrow pointer|
**Dimension Styles** (`DIMSTYLE` / `D`) – control all visual aspects: arrow size, text height, extension line spacing, units, precision
**Recommended settings:** Arrow size 2.5–3mm, text height 2.5–3mm, make style **Annotative**
**DIMASSOC = 2** (always) – dimensions update when geometry changes
**Dimensioning Strategy:** Overall dimensions first → major subdivisions → detail dimensions → angular/radial
### Multileaders (MLEADER / MLD)
- Smart callouts with arrow pointers
- Support multiple leader lines to single note
- Can contain blocks instead of (or with) text
- Have their own styles (`MLEADERSTYLE`)
### Hatching
**Purpose:** Fill enclosed areas with patterns representing materials or sections
|Pattern|Represents|Common Use|
|---|---|---|
|ANSI31|Diagonal lines (45°)|General section, steel|
|AR-CONC|Random stone pattern|Concrete|
|AR-SAND|Dot pattern|Sand, earth|
|AR-BRSTD|Brick pattern|Brick in section|
|BRICK|Brick elevation|Brick in elevation|
|EARTH|Short dashes|Earth/soil|
|INSUL|Wavy pattern|Insulation|
|GRAVEL|Random dots|Gravel|
|WOOD|Wood grain|Structural wood|
|SOLID|Solid fill|Emphasis areas|
**Creating Hatches** (`H` command):
1. Ensure boundary is fully closed
2. Set target layer current
3. Choose pattern, scale, angle
4. **Pick Points** (click inside area) or **Select Objects**
5. Press Enter to apply
**Hatch Scale** – adjust until correct at print scale (too small = solid blob; too large = barely visible)
**Associative vs Non-Associative:**
- **Associative** (default) – hatch updates when boundary changes
- **Non-Associative** – fixed regardless of boundary modifications
**Gradient Fills** – smooth color transitions for presentation drawings (one-color, two-color, nine preset patterns)
**Editing:** Double-click to reopen Hatch Editor; `HATCHTOBACK` to send all hatches behind other objects
### Blocks – Reusable Components
**Benefits:** Consistency, efficiency, small file size, global editing, data extraction
**Creating a Block** (`BLOCK` / `B`):
1. Draw objects (on Layer 0 for layer inheritance)
2. Name descriptively (e.g., `DOOR-SINGLE-900`)
3. Set **base point** (logical insertion handle — hinge for doors, center for fixtures)
4. Select objects
5. Check **Annotative** if needed; choose Convert to Block
**Inserting** (`INSERT` / `I`):
- Specify insertion point, scale, rotation
- Alternative methods: DesignCenter drag-and-drop, Tool Palettes, drag DWG from file explorer
**Editing** (`BEDIT` or double-click) – opens Block Editor; save → all instances update instantly
**Sharing Between Drawings:**
|Method|Best For|
|---|---|
|DesignCenter (Ctrl+2)|Professional block libraries|
|Tool Palettes (Ctrl+3)|One-click firm-wide standards|
|WBLOCK|Export block as external .dwg file|
|Copy/Paste|Quick one-time transfers|
**Block Best Practices:**
- Draw block geometry on **Layer 0** (inherits layer properties at insertion)
- Use consistent naming conventions
- Set logical base points
- Include attributes for data extraction
- Make annotative when appropriate
- Use `PURGE` to remove unused block definitions
### Block Attributes
- Fill-in-the-blank text fields embedded in blocks
- **ATTDEF** – create attribute definitions (Tag, Prompt, Default value)
- Common uses: title block fields, room tags, part labels, equipment tags
- **Data Extraction** (`DATAEXTRACTION`) – pull attribute data into tables or external files for schedules/BOMs
### Dynamic Blocks
- Contain **parameters** and **actions** for post-insertion customization
- Examples: door block with variable width, bolt with adjustable length, window with visibility states
- Created in the **Block Editor** using parameters (Linear, Point, Rotation, Flip, Visibility) and actions (Move, Scale, Stretch, Array, Flip)
### Tables
- Spreadsheet-like grids in the drawing (`TABLE` command)
- Define **Table Styles** for consistent formatting
- Support **formulas** (=Sum, =Average, =Count, cell references)
- **Data Links** – connect to external `.csv` or `.xlsx` files with synchronization
- Used for: schedules, bills of materials, legends, specifications
### Parametric Constraints
**Geometric Constraints** – enforce relationships:
|Constraint|Effect|
|---|---|
|Coincident|Points share location|
|Collinear|Lines on same infinite line|
|Concentric|Arcs/circles share center|
|Parallel|Lines stay parallel|
|Perpendicular|90° relationship|
|Horizontal / Vertical|Orientation lock|
|Equal|Equal length or radius|
|Tangent|Smooth tangent contact|
|Symmetric|Mirror symmetry|
|Fix|Lock point position|
**Dimensional Constraints** – control sizes with formulas:
- `d1 = 5000` and `d2 = d1 / 2` → change d1 and d2 auto-updates
- Applied from **Parametric tab** → Dimensional panel
**AutoConstrain** – automatically applies appropriate constraints to selected geometry
**Inferred Constraints** – auto-applies constraints as you draw (toggle on Status Bar)
### External References (Xrefs)
- **Live links** to external DWG files — host displays the Xref without containing its data
|Feature|Block|Xref|
|---|---|---|
|Updates when source changes|No|Yes (automatic)|
|File size impact|Increases|Minimal|
|Multi-user editing|One at a time|Simultaneous|
|Best for|Repeated elements|Background drawings|
**Attaching:** `XREF` command → choose **Attach** (nested visible) or **Overlay** (nested hidden)
**Management tools:** Attach, Detach, Reload, Unload, Bind (convert to block), Open for editing
**Other attachable file types:** PDF, raster images, DWF/DWFx, DGN
**Best Practices:**
- Use consistent coordinates (same origin for all files)
- Freeze unneeded xref layers rather than deleting
- Use `ETRANSMIT` when sharing — packages all xrefs, fonts, images, and plot styles together
### Elevations
- Generated by **projecting lines vertically from the floor plan** + establishing heights
- Key heights: grade, floor, door head, window sill/head, eave, ridge, foundation
- Use **XLINE** for construction lines, then trim to shape
- Efficient methods: Copy+Edit, Project from plan, Mirror for symmetrical buildings
### Model Space vs Paper Space (Layouts)
|Concept|Model Space|Paper Space (Layout)|
|---|---|---|
|Purpose|Create geometry at 1:1|Arrange views for printing|
|Scale|Real-world units|Paper units (sheet size)|
|Contains|Design geometry|Viewports, title blocks, notes|
|Analogy|The building itself|The photograph of the building|
### Viewports – Windows into Model Space
- Rectangular window on Layout showing Model Space at a specific scale
- **Create:** `MVIEW` command or Layout Viewports panel
- **Set scale:** Double-click inside viewport → Viewport Scale dropdown
- **Lock immediately** after setting scale (prevent accidental zoom)
- Multiple viewports per layout at different scales
**Per-Viewport Layer Control:**
- Freeze layers in specific viewports without affecting others
- Use **VP Freeze** column in Layer Properties Manager
- Override layer colors per viewport with **VP Color**
### Plotting – Final Output
**Plot Dialog** (`Ctrl+P` / `PLOT`):
|Setting|Purpose|Key Choice|
|---|---|---|
|Printer/Plotter|Output device|Physical printer, PDF writer|
|Paper Size|Sheet dimensions|Must match layout|
|Plot Area|What to print|"Layout" for paper space|
|Plot Scale|Output scale|**1:1 for layouts**|
|Plot Style Table|Lineweight/color mapping|.ctb or .stb file|
|Plot Offset|Position on sheet|Center the Plot|
|Drawing Orientation|Portrait/Landscape|Match layout|
**Always Preview before Plot.**
### Plot Style Tables
|Type|Extension|Method|
|---|---|---|
|**Color-Dependent**|.ctb|Maps colors to plotted lineweights|
|**Named**|.stb|Assigns styles by name|
**Professional approach:** Always plot from **Paper Space Layouts** at 1:1. Model space plotting is for quick checks only.
### Publishing Multiple Sheets
- `PUBLISH` command – batch plots multiple layouts
- Supports individual or combined multi-page PDF output
- Preserves layer information, hyperlinks, and font embedding in PDF
### Output Formats
|Format|Purpose|
|---|---|
|DWF/DWFx|Compact, viewable with free viewers|
|PDF|Universal compatibility|
|PLT|Plotter-specific format|
|Paper|Physical hard copy|
### Page Setups – Saved Plot Configurations
- Save all plot settings (printer, paper, scale, style table) for reuse
- Right-click Layout tab → Page Setup Manager → New
- Apply saved setup to any layout in any drawing
### Drawing Templates (`.dwt`)
**Include:**
- Complete layer structure with colors, linetypes, lineweights
- Text styles, dimension styles, multileader styles, table styles (all annotative)
- Pre-configured layouts with page setups and title blocks
- Units, precision, system variables
- Plot style table assignments
**Creating:**
1. Configure everything in a new drawing
2. Delete all geometry (keep only configuration)
3. Verify all styles and layers
4. **Save As** → AutoCAD Drawing Template (*.dwt)
5. Save to templates folder
### Quality Checklist Before Delivery
- Scale is correct; title block matches sheet size
- Line weights differentiate (walls heavier than furniture)
- Dimensions are complete; no missing measurements
- Text is legible (minimum 2mm height on paper)
- Hatching uses correct patterns and scale
- Viewport boundaries are on non-plot layer
- Title block is complete (project name, date, scale, revision)
- Spell check has been run (`SPELL` command)
---
## Stage 7 (Extended): 3D Modeling and Rendering
### Switching to 3D
- Change workspace to **3D Modeling**
- The Ribbon reconfigures with 3D-specific tools
- **ViewCube** becomes primary navigation; **Visual Styles** control display
### 3D Coordinate System
- Adds **Z-axis** (height/vertical) to existing X and Y
- `100,200,300` = X, Y, Z coordinates
- **World Coordinate System (WCS)** = fixed reference
- **User Coordinate System (UCS)** = movable working plane for drawing on different surfaces
- **Dynamic UCS** – auto-aligns to faces of 3D solids during drawing commands
### 3D Navigation
|Tool|Function|Access|
|---|---|---|
|ViewCube|Click faces/edges/corners for preset views|Upper-right corner|
|Orbit|Rotate viewpoint|Shift+Middle mouse|
|Walk/Fly|First-person navigation|View tab|
|SteeringWheel|Combined zoom/pan/orbit|NAVSWHEEL|
### Three Types of 3D Modeling
|Type|Description|Best For|
|---|---|---|
|**Solid**|Volumetric objects with mass properties|Architecture, mechanical parts|
|**Surface**|Infinitely thin surfaces|Complex organic forms|
|**Mesh**|Faceted polygon models|Sculpted/artistic forms|
### Creating 3D from 2D Profiles
|Command|Function|Input → Output|
|---|---|---|
|**EXTRUDE**|Push profile along height/path|Closed polyline → solid|
|**REVOLVE**|Rotate profile around axis|Closed polyline → solid of revolution|
|**SWEEP**|Move profile along path|Profile + curve → tubular shape|
|**LOFT**|Blend between profiles|Multiple cross-sections → transitional shape|
|**PRESSPULL**|Quick extrude/subtract|Click inside enclosed area|
### Solid Primitives
|Primitive|Command|Defined By|
|---|---|---|
|Box|BOX|Length, width, height|
|Cylinder|CYLINDER|Center, radius, height|
|Cone|CONE|Center, radius, height|
|Sphere|SPHERE|Center, radius|
|Torus|TORUS|Center, tube radius, torus radius|
|Wedge|WEDGE|Length, width, height|
|Pyramid|PYRAMID|Base sides, radius, height|
### Boolean Operations
|Operation|Command|Function|
|---|---|---|
|**Union**|UNION|Combines two solids into one|
|**Subtract**|SUBTRACT|Removes one solid from another (e.g., drilling holes)|
|**Intersect**|INTERSECT|Keeps only overlapping volume|
### 3D Modification
- **Gizmos** – on-screen widgets for Move, Rotate, Scale along specific axes
- **FILLETEDGE** – round edges of a solid
- **CHAMFEREDGE** – bevel edges of a solid
- **Sub-object selection** – Ctrl+click to select faces, edges, or vertices
### Visual Styles
|Style|Description|Use Case|
|---|---|---|
|2D Wireframe|Lines only|Precise editing|
|Wireframe|3D lines, no surfaces|Seeing through objects|
|Realistic|Materials and lighting|Presentations|
|Conceptual|Smooth shading|Design review|
|Shaded|Basic flat shading|General modeling|
|X-Ray|Semi-transparent|Checking internal geometry|
### Rendering
**Pipeline:** Materials → Lighting → Background → Render
**Materials** – define surface appearance (color, texture, reflectivity, transparency)
- Applied via **Materials Browser** → drag onto object or assign to selection
- Built-in library: wood, metal, glass, concrete, brick, fabric, ceramic
**Material Mapping** – controls how texture wraps around 3D surface (Planar, Box, Cylindrical, Spherical)
**Lighting:**
|Light Type|Simulates|Best For|
|---|---|---|
|Default|Ambient illumination|Quick previews|
|Distant|Sun/directional|Exterior scenes|
|Point|Bare bulb (all directions)|Interior lamps|
|Spotlight|Focused cone|Feature lighting|
|Sun & Sky|Realistic solar position|Exterior renders with sky|
**Backgrounds:** Solid color, Gradient, Image, Sun & Sky (procedural)
**Render Settings:**
|Quality|Speed|Use For|
|---|---|---|
|Draft/Low|Fast|Quick material check|
|Medium|Moderate|Working renders|
|High|Slow|Client presentations|
|Presentation|Slowest|Final output|
**Camera** (`CAMERA`) – define specific viewpoints for rendering
**Save renders** as PNG, JPEG, TIFF for presentations and deliverables
---
## Product Comparison
|Feature|Full Version|LT Version|
|---|---|---|
|3D Modeling|Full solid/surface/mesh|Minimal (view only)|
|Customization|AutoLISP, VBA, .NET|Limited|
|Express Tools|Included|Not available|
|Sheet Sets|Full support|Not available|
|Data Extraction|Full|Not available|
|Standards Checking|Automated|Not available|
|Price|Premium|Mid tier|
---
## System Variables Worth Adjusting
|Variable|Default|Recommended|Controls|
|---|---|---|---|
|APERTURE|10|15–20|Object snap target size|
|DIMASSOC|2|2 (verify!)|Dimension associativity|
|MIRRTEXT|0|0|Mirrored text readability|
|PICKBOX|3|4–5|Selection cursor size|
|LTSCALE|1|Match scale factor|Global linetype scale|
|STARTUP|0|Try both|New drawing start dialog|
---
## Learning Path Summary
|Phase|Focus|Milestone|
|---|---|---|
|**Foundation**|Interface, files, navigation, setup|Navigate confidently, draw simple shapes|
|**Precision**|Coordinates, objects, osnaps, tracking|Create accurate geometry from scratch|
|**Productivity**|Selection, transform, array, grips|Multiply and reshape work efficiently|
|**Organization**|Layers, properties, linetypes, inquiry|Professionally organized drawings|
|**Refinement**|Trim, extend, offset, fillet, chamfer, stretch|Surgical geometry modification|
|**Documentation**|Text, dimensions, hatches, blocks, xrefs, layouts|Complete construction document sets|
|**3D & Output**|3D modeling, rendering, plotting, templates|3D visualizations, print-ready deliverables|
---
## Mermaid Diagrams
### Complete Professional Workflow
```mermaid
flowchart TD
A[Start from Template] --> B[Draw in Model Space at 1:1]
B --> C[Organize with Layers]
C --> D[Configure Layouts & Viewports]
D --> E[Annotate: Text, Dimensions, Leaders]
E --> F[Hatch Materials & Sections]
F --> G[Insert Blocks & Reusable Content]
G --> H[Review & QA Check]
H --> I[Plot / Publish]
I --> J[Deliver]
```
### Drawing Strategy
```mermaid
flowchart TD
A[Outer Boundary: Exterior Walls] --> B[Interior Divisions: Partitions]
B --> C[Openings: Doors & Windows via Offset + Trim]
C --> D[Details: Fixtures, Furniture, Equipment]
D --> E[Layer Assignment & Properties]
E --> F[Annotation & Dimensioning]
F --> G[Hatching & Material Representation]
```
### Model Space vs Paper Space
```mermaid
flowchart LR
MS[Model Space: Create at 1:1 Scale] --> VP1[Viewport 1: Plan at 1:100]
MS --> VP2[Viewport 2: Section at 1:50]
MS --> VP3[Viewport 3: Detail at 1:10]
VP1 --> L[Layout: Paper Space with Title Block]
VP2 --> L
VP3 --> L
L --> P[Plot at 1:1]
```
### Block Workflow
```mermaid
flowchart TD
A[Draw Objects on Layer 0] --> B[Define Block: Name + Base Point + Select]
B --> C[Insert Block: Point, Scale, Rotation]
C --> D{Need to Edit?}
D -- Yes --> E[BEDIT: Open Block Editor]
E --> F[Modify Geometry / Add Attributes]
F --> G[Save & Close: All Instances Update]
D -- No --> H[Continue Drawing]
```
### 3D Modeling Pipeline
```mermaid
flowchart TD
A[Draw 2D Profile] --> B{Creation Method}
B --> C[EXTRUDE: Push to Height]
B --> D[REVOLVE: Spin Around Axis]
B --> E[SWEEP: Follow Path]
B --> F[LOFT: Blend Profiles]
C --> G[Boolean: Union / Subtract / Intersect]
D --> G
E --> G
F --> G
G --> H[Materials + Lighting]
H --> I[RENDER: Photorealistic Output]
```
---
## Key Terms
- **Block** – a collection of objects grouped into a single, reusable named entity
- **Boolean Operations** – combining 3D solids via Union, Subtract, or Intersect
- **ByLayer** – property inheritance where objects derive appearance from their layer
- **Crossing Selection** – right-to-left selection capturing objects inside or touching the box
- **DWG** – the native file format and industry-standard drawing file
- **Dynamic Block** – a block with parameters and actions for post-insertion modification
- **Extrude** – pushing a 2D profile into a 3D solid along a height or path
- **Grip** – interactive handles appearing on selected objects for direct manipulation
- **Hatch** – pattern fill representing materials or cross-sections in enclosed areas
- **Layout** – a Paper Space tab representing a printed sheet with viewports
- **Linetype** – the pattern of a line (continuous, dashed, center, phantom)
- **LTSCALE** – system variable controlling global linetype scale
- **Model Space** – the infinite workspace where geometry is created at full scale
- **Object Snap (Osnap)** – precision tool locking cursor to exact geometric points
- **Paper Space** – the layout environment representing physical output sheets
- **Parametric Constraint** – geometric or dimensional rule enforcing design relationships
- **Plot Style Table (.ctb/.stb)** – file mapping drawing properties to printed appearance
- **Polar Tracking** – temporary alignment paths at specified angle increments
- **Polyline** – connected line and arc segments treated as a single object
- **Rendering** – processing 3D model with materials, lighting, and shadows into a photorealistic image
- **Template (.dwt)** – pre-configured drawing file used as a starting point for new projects
- **UCS (User Coordinate System)** – movable working plane for drawing on different surfaces in 3D
- **Viewport** – a window on a Layout displaying Model Space at a specific scale
- **Window Selection** – left-to-right selection capturing only objects entirely inside the box
- **Xref (External Reference)** – a live-linked external DWG file displayed in the host drawing
---
## Quick Revision
1. **Always draw at 1:1 scale** — handle scaling only through viewports and layouts at print time
2. **Master the Command Line** — typing aliases is 2–3x faster than clicking the Ribbon
3. **Object Snaps are non-negotiable** — keep Endpoint, Midpoint, Center, and Intersection always on
4. **Layers are organizational backbone** — use standard naming, assign all properties ByLayer, never draw on Layer 0
5. **Blocks eliminate repetition** — draw once, insert everywhere; edit definition → all instances update
6. **Model Space = workshop; Paper Space = gallery** — create geometry in Model Space, compose output in Layouts
7. **Annotative scaling** — set one paper-size height; software handles viewport scaling automatically
8. **Trim+Extend share a workflow** — start either command, Enter for all edges, click to trim, Shift+click to extend
9. **Templates save hours** — configure layers, styles, layouts, and standards once; reuse on every project
10. **Always Preview before Plot** — verify scale, lineweights, and completeness before sending to output