bp_dlg.dcl — Base Plate / Anchor Bolt Configuration

File: bp_dlg.dcl
Version: v3.60
Category: Dialog Definitions
Size: 9.1 KB (273 lines)

Note

Foundation Connection Feature

Configure anchor bolts and base plates for panel-to-foundation connections. Critical for panel stability and structural integrity during erection.


Functional Purpose

What This Dialog Does

Base Plate & Anchor Bolt Configuration

The bp_dlg provides foundation connection design that:

  1. Positions anchor bolts at panel base

  2. Configures base plate embedments

  3. Auto-placement with grid patterns (1-8 columns × 1-4 rows)

  4. Manual precise positioning for custom requirements

  5. Face direction control (left/right face)

User Need

Panel-to-Foundation Anchoring

Users need to:

  • Secure panels to foundation/slab

  • Position bolts for structural loads

  • Comply with engineering requirements

  • Create erection anchor patterns

  • Specify bolt sizes and types

Typical Workflow

Adding Anchor Bolts to Panel:

1. User in mp_dlg clicks [Base Plate]
2. bp_dlg opens (similar to pp_dlg layout)
3. User enables auto-placement (bpa checkbox)
4. User selects grid: 4 columns × 1 row
5. System calculates equal spacing
6. Bolts positioned at base of panel
7. User reviews engineering feasibility
8. User clicks OK
9. Returns to mp_dlg
10. On generation, anchor symbols drawn

Dialog Structure

Visual Layout

Nearly identical to pp_dlg (pick points) but for base plates:

Auto-Placement Section

┌─ Auto Placement ───────────────────────────────────┐
│ [x] Auto place Brace Points?                       │
│     (Must be verified by Engineer)                 │
│                                                     │
│ Columns: (•)1 ( )2 ( )3 ( )4 ( )5 ( )6 ( )7 ( )8  │
│ Rows:    ( )1 (•)2 ( )3 ( )4                      │
└────────────────────────────────────────────────────┘
  • bpa - Auto placement toggle

  • bpc - Column count (1-8)

  • bpr - Row count (1-4)

Manual Grid (32 positions max)

┌─ Manual Positions ─────────────────────────────────┐
│ Row 1: [bpd1][bpe1][bpq1] ... [bpd8][bpe8][bpq8]  │
│ Row 2: [bpd9][bpe9][bpq9] ... [bpd16][bpe16]...   │
│ Row 3-4: Similar pattern                          │
└────────────────────────────────────────────────────┘

Per Anchor (32 max):

  • bpdN - Distance from panel edge

  • bpeN - Elevation from finished floor

  • bpqN - Face direction (L/R)


Control Semantics

Primary Controls

Auto-Placement:

  • bpa - Enable automatic calculation (“0” or “1”)

  • bpc - Number of columns (1-8 radio buttons)

  • bpr - Number of rows (1-4 radio buttons)

Manual Positions (32 total):

  • bpd1bpd32 - Horizontal distance from edge

  • bpe1bpe32 - Vertical elevation (typically 0’-0” to 1’-0”)

  • bpq1bpq32 - Face selection (L=Left, R=Right)


Integration with ConstructiVision

LSP Handler

Primary Handler: bp_dlg.lsp

Key Functions:

(defun bp_dlg ()
  (load_dialog "bp_dlg.dcl")
  (new_dialog "bp_dlg" dcl_id)
  
  ; Auto-placement
  (action_tile "bpa" "(toggle-auto-bp)")
  (action_tile "bpc" "(update-bp-columns)")
  (action_tile "bpr" "(update-bp-rows)")
  
  ; Calculate positions if auto
  (if (= (get_tile "bpa") "1")
    (auto-calculate-base-plates)
  )
  
  (start_dialog)
)

(defun auto-calculate-base-plates ()
  ; Calculate equal spacing for anchor bolts
  (setq cols (atoi (get_tile "bpc")))
  (setq spacing (/ panel-width (+ cols 1)))
  
  ; Typically at base elevation (0'-0" or 0'-6")
  (setq elev 0.5)  ; 6 inches above foundation
  
  ; Set calculated positions
  (setq i 1)
  (repeat cols
    (set_tile (strcat "bpd" (itoa i)) 
              (rtos (* i spacing)))
    (set_tile (strcat "bpe" (itoa i)) 
              (rtos elev))
    (setq i (1+ i))
  )
)

Integration Features:

  • ✅ Auto-calculation of anchor positions

  • ✅ Grid-based spacing

  • ✅ Engineering validation warnings

  • ✅ Face direction management

Called By

Primary Caller: mp_dlg.lsp

Workflow:

mp_dlg → User clicks [Base Plate] (mpbp)
  ↓
bp_dlg opens
  ↓
Configure anchor positions
  ↓
Return to mp_dlg
  ↓
Drawing generation
  ↓
Anchor symbols drawn at base

Global Variables

Variable Patterns:

Auto-Placement:

  • bpa - Auto enable flag

  • bpc - Column count (“1” to “8”)

  • bpr - Row count (“1” to “4”)

Anchor Positions (32 max):

  • bpd1bpd32 - Distance from edge

  • bpe1bpe32 - Elevation (typically 0’-6”)

  • bpq1bpq32 - Face (“L” or “R”)

Drawing Variables:

  • Bolt symbols (M-shaped typically)

  • Dimension lines

  • Anchor callouts


User Interaction Examples

Example 1: Standard 4-Bolt Foundation

Scenario: 12’ panel needs 4 anchor bolts

1. User: Opens bp_dlg from mp_dlg
2. User: Checks [x] Auto place
3. User: Selects Columns: 4, Rows: 1
4. System: Calculates positions:
   • bpd1 = 2'-6" (quarter point)
   • bpd2 = 5'-0"
   • bpd3 = 7'-6"
   • bpd4 = 10'-0"
   • All at bpe = 0'-6" (6" above foundation)
5. User: Clicks OK
6. Result: 4 anchor bolts equally spaced at base

Example 2: Heavy Panel - 6 Bolts

Scenario: Large/heavy panel needs more anchorage

1. User: Opens bp_dlg
2. User: Auto-placement enabled
3. User: Selects Columns: 6, Rows: 1
4. System: 6 bolts @ 2'-0" spacing
5. Engineer: Reviews and approves pattern
6. Result: Enhanced foundation connection

Example 3: Custom Corner Bolts

Scenario: Special anchoring at corners only

1. User: Opens bp_dlg
2. User: Disables auto-placement
3. User: Manually enters:
   • bpd1 = 1'-0" (near left edge)
   • bpe1 = 0'-6"
   • bpq1 = L (left face)
   • bpd2 = 11'-0" (near right edge)
   • bpe2 = 0'-6"
   • bpq2 = R (right face)
4. Result: 2 corner anchor bolts only

Engineering Considerations

Critical Warning

“Must be verified by Engineer”

Why Critical:

  • Anchor bolts prevent panel tipping

  • Insufficient anchorage = safety hazard

  • Must resist wind loads, seismic forces

  • Bolt capacity depends on:

    • Panel weight

    • Panel height

    • Wind exposure

    • Seismic zone

    • Foundation concrete strength

Best Practices

Typical Patterns:

Small Panels (< 10’):

  • 2-4 anchor bolts

  • Spacing: 4’-0” to 6’-0”

Medium Panels (10’-16’):

  • 4-6 anchor bolts

  • Spacing: 2’-6” to 4’-0”

Large/Tall Panels (> 16’):

  • 6-8 anchor bolts

  • Closer spacing for stability

Edge Distance:

  • Minimum: 6” from panel edge

  • Typical: 12” to 18” from edge

Load Calculations

Simplified Check:

Uplift Force = Wind Pressure × Panel Area
Required Anchorage = Uplift / (Bolts × Bolt Capacity)

Safety Factor: 2.0 minimum

Professional Engineering Required


Special Features

Auto-Calculation Algorithm

Spacing Formula:

; Equal spacing across panel width
(setq spacing (/ panel-width (+ columns 1)))

; Position N
(setq position (* N spacing))

Example (12’ panel, 4 bolts):

Spacing = 12' / (4 + 1) = 2.4' = 2'-5"
Positions: 2'-5", 4'-10", 7'-3", 9'-8"

Elevation Defaults

Base Plate Elevation:

  • Typically: 0’-6” (6” above foundation top)

  • Allows for foundation imperfections

  • Provides clearance for bolt installation

Can be adjusted:

  • Higher for tall foundations

  • Lower if flush mount required

  • Per structural engineer requirements

Face Direction

Left vs Right Face:

  • Determines which side bolt protrudes

  • Important for:

    • Panel orientation during erection

    • Crane access

    • Adjacent panel clearance



Architectural Role

Position in Workflow

mp_dlg (Master Panel)
  ↓
bp_dlg (Base Plate) ← YOU ARE HERE
  ↓
Configure foundation anchors
  ↓
Return to mp_dlg
  ↓
Drawing generation
  ↓
Anchor symbols at base

Foundation Connection Feature

Why IMPORTANT:

  1. Structural Safety: Primary panel anchorage to foundation

  2. Erection Critical: Panels must be secured during/after installation

  3. Code Compliance: Building codes require proper anchoring

  4. Wind/Seismic: Resists lateral and uplift forces

Impact of Errors:

  • Panel instability

  • Tipping hazard

  • Code violations

  • Costly field corrections


Comparison with Pick Points (pp_dlg)

Similarities

Both dialogs:

  • Auto-placement with grid

  • Manual position override

  • Engineering verification required

  • Face direction selection

  • 8×4 grid capacity (32 positions)

Differences

Aspect

bp_dlg (Base Plate)

pp_dlg (Pick Points)

Purpose

Foundation anchorage

Lifting/handling

Location

Base of panel only

Any height

Typical Elevation

0’-6” (at base)

Mid-height to top

Load Type

Uplift, lateral

Vertical lifting

Permanence

Permanent anchorage

Temporary hardware

Symbol

Anchor bolt (M-shape)

Pick point (circle)


Technical Notes

Naming Inconsistency

Dialog Label: “Brace Point Details” Actual Function: Base Plate / Anchor Bolt configuration

Historical Note:

  • May have been called “Brace Points” in earlier versions

  • Terminology evolved to “Base Plate” or “Anchor Bolts”

  • DCL title not updated

  • Functionality clear from context

Control Naming

Pattern:

  • bp prefix = Base Plate

  • a = Auto toggle

  • c = Column count

  • r = Row count

  • d = Distance

  • e = Elevation

  • q = Face (which face)

Grid Capacity

Maximum: 8 columns × 4 rows = 32 anchor bolts

Practical Limits:

  • Most panels: 2-6 bolts

  • Large panels: 6-12 bolts

  • Rarely need full 32 capacity


Documentation Metadata

Analysis Date: 2026-01-20
Method: Manual enhancement with source analysis
Completeness:COMPREHENSIVE

Documentation Quality:

  • ✅ Foundation connection purpose explained

  • ✅ Engineering safety considerations

  • ✅ Auto-calculation algorithm documented

  • ✅ Comparison with similar pp_dlg

  • ✅ Structural engineering context

Enhancement Status:[7/20] COMPLETE


End of Document