DRAWPAN.lsp — Panel Drawing Generation Engine

Module: drawpan.lsp
Version: v3.60
Category: Panel Drawing & Layout
Complexity: Very High
Size: 25.9 KB (789 lines)

Warning

Largest Drawing Module

This is the core drawing generation engine for ConstructiVision panels. It orchestrates the entire panel drawing process including dimensions, features, elevations, and all geometric calculations.


Overview

Purpose

The drawpan function generates complete panel drawings from panel data. It creates the panel geometry, adds all features (welds, embedsjdownloads, chamfers, etc.), generates dimensions, and places title blocks.

Major Operations

  1. Layer Setup - Creates/sets panel-specific layers

  2. Panel Geometry - Draws basic panel outline and zones

  3. Feature Generation - Adds all panel features based on panel data

  4. Dimensioning - Generates all panel dimensions

  5. Title Block - Places and populates title block

  6. View Setup - Configures drawing views and scales


Key Subsystems

Drawing Sequence

(drawpan)
  ?
Layer creation
  ?
Panel outline drawing
  ?
Feature placement loop
  ?
Dimension generation
  ?
Title block placement
  ?
View configuration

Feature Types Handled

  • Weld Connections - Embedded plates and connections

  • Chamfers - Edge treatments

  • Dowels/Lifts - Lifting hardware

  • Openings - Door/window cutouts

  • Mix Profile - Concrete mix profiles

  • Top Plates - Roof connections

  • Base Plates - Foundation connections

  • Ledger Beams - Beam attachments


Global Variables

Input:

  • panelvar - Complete panel data structure

  • All feature variables (wc*, ch*, dl*, etc.)

  • Scale factors, layer names, drawing settings

Output:

  • AutoCAD entities (lines, blocks, dimensions)

  • Drawing database updates

  • Layer settings


Performance Considerations

Complexity: O(n×m) where n = features, m = feature complexity
Typical Runtime: 2-10 seconds depending on panel complexity
Bottleneck: AutoCAD entity creation and regeneration



Document Metadata

Status: High-level analysis (789 lines - detailed analysis pending)
Last Updated: 2026-01-20


End of Document