DRAWDIM.lsp — Panel Dimensioning Engine (CRITICAL)

Module: drawdim.lsp | Version: v3.60 | Category: Drawing & Dimensioning | Size: 34.6 KB (1044 lines)

Warning

Largest Dimensioning Module

This is the core dimensioning engine - the second-largest module in CSV 3.60. It generates all panel dimensions including linear, angular, ordinate, and special dimensions with complex calculation logic.


Overview

Purpose

Generates complete dimensioning for panels including overall dimensions, feature dimensions, ordinate dimensions from datum, and special dimensions with complex calculation logic.

Complexity

1044 lines including: Coordinate transformations, dimension chain algorithms, text placement optimization, extension line management.

Dimensioning Types

  1. Linear - Horizontal/vertical measurements

  2. Ordinate - From datum reference

  3. Angular - Angles and rotations

  4. Radial - Arcs and circles

  5. Leader - Callouts and notes

Key Subsystems

  • Dimension Chains: Panel edges, feature arrays, grids

  • Ordinate Baseline: Datum references for corners/grids

  • Text Placement: Optimizes positioning, avoids overlaps

Performance

O(n²) complexity | 1-3 sec per panel | Bottleneck: AutoCAD entity creation