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¶
Linear - Horizontal/vertical measurements
Ordinate - From datum reference
Angular - Angles and rotations
Radial - Arcs and circles
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