pp_dlg.dcl — Panel Parameters / Pick Point Configuration¶
File: pp_dlg.dcl
Version: v3.60
Category: Dialog Definitions
Size: 9.2 KB (277 lines)
Note
Core Panel Configuration
Defines basic panel dimensions and lifting/pick point placement - essential first step in every panel design.
Functional Purpose¶
What This Dialog Does¶
Panel Dimensions & Pick Point Configuration
The pp_dlg dialog configures fundamental panel properties:
Panel dimensions (width, height, thickness)
Pick point placement (lifting insert locations)
Auto-placement options (automatic grid patterns)
Engineering verification requirements
Face orientation (left/right)
User Need¶
Essential Panel Definition
Before adding features (welds, chamfers, etc.), users must:
Define panel physical dimensions
Specify lifting point locations for handling
Ensure pick points are engineered for panel weight
Set up grid for automatic placement options
Typical Workflow¶
Basic Panel Creation:
1. User in mp_dlg clicks [Panel Parameters]
2. pp_dlg opens
3. User enters dimensions:
• Width: 12'-0"
• Height: 8'-0"
• Thickness: 6"
4. User enables auto pick points (ppa checkbox)
5. User selects grid: 2 columns × 1 row
6. System calculates positions
7. User clicks OK
8. Returns to mp_dlg with parameters set
Dialog Structure¶
Visual Layout¶
Header Section¶
?? ConstructiVision -- Pick Point Details ???????????????
? (Distance from side to PP center) (Elevation from FF) ?
????????????????????????????????????????????????????????
Pick Point Auto-Placement¶
?? Auto Placement ????????????????????????????????????????
? [x] Auto place Pick Points? ?
? (Must be verified by Engineer) ?
? ?
? Columns: (•)1 ( )2 ( )3 ( )4 ( )5 ( )6 ( )7 ( )8 ?
? Rows: ( )1 (•)2 ( )3 ( )4 ?
??????????????????????????????????????????????????????????
Controls:
ppa- Auto placement enable toggleppc- Column count (1-8 radio buttons)ppr- Row count (1-4 radio buttons)
Manual Pick Point Grid¶
?? Manual Pick Points (8 columns × 4 rows) ???????????????
? Col 1 Col 2 Col 3 Col 4 ... ?
? R1: [ppd1] [ppd2] [ppd3] [ppd4] ... ?
? [ppe1] [ppe2] [ppe3] [ppe4] ... ?
? [ppq1] [ppq2] [ppq3] [ppq4] ... (L/R face) ?
? ?
? R2: [ppd9] [ppd10] ... ?
? [ppe9] [ppe10] ... ?
? ... ?
??????????????????????????????????????????????????????????
Maximum: 32 pick points (8 columns × 4 rows)
Per Pick Point:
ppdN- Distance from panel edge (horizontal)ppeN- Elevation from finished floor (vertical)ppqN- Face direction (L=Left, R=Right)
Control Semantics¶
Primary Controls (48+ total)¶
Auto-Placement:
ppa- Enable automatic pick point calculationppc- Column count selection (1-8)ppr- Row count selection (1-4)
Grid Layout:
Automatically calculates equal spacing
Distributes pick points for balanced lifting
Must be verified by structural engineer
Manual Pick Points (32 sets of 3):
Row 1 (8 columns):
ppd1…ppd8- Horizontal distance from edgeppe1…ppe8- Vertical elevationppq1…ppq8- Face (L/R radio buttons)
Row 2 (8 columns):
ppd9…ppd16- Continue pattern
Row 3 & 4: Similar pattern up to ppd32, ppe32, ppq32
Widget Composition¶
Widget Type |
Count |
Purpose |
|---|---|---|
|
64+ |
Pick point dimensions (ppd, ppe fields) |
|
40+ |
Column/row selection + face direction |
|
1 |
Auto placement enable (ppa) |
|
20+ |
Labels and instructions |
|
12+ |
Horizontal organization |
|
8+ |
Vertical stacking |
|
2+ |
Multi-line instructions |
|
12+ |
Radio button grouping |
Integration with ConstructiVision¶
LSP Handler¶
Primary Handler: pp_dlg.lsp (size varies by version)
Key Functions:
(defun pp_dlg ()
(load_dialog "pp_dlg.dcl")
(new_dialog "pp_dlg" dcl_id)
; Auto-placement action
(action_tile "ppa" "(toggle-auto-placement)")
; Column/row selection
(action_tile "ppc" "(update-grid-columns)")
(action_tile "ppr" "(update-grid-rows)")
; Calculate auto positions
(if (= (get_tile "ppa") "1")
(auto-calculate-pick-points)
)
(start_dialog)
)
(defun auto-calculate-pick-points ()
; Calculate equal spacing based on grid
(setq cols (atoi (get_tile "ppc")))
(setq rows (atoi (get_tile "ppr")))
(setq spacing-h (/ panel-width (+ cols 1)))
(setq spacing-v (/ panel-height (+ rows 1)))
; Set calculated values in grid
)
Integration Features:
? Auto-calculation of pick point positions
? Grid spacing calculations
? Weight distribution validation
? Engineering warnings
? Face direction management
Called By¶
Primary Caller: mp_dlg.lsp
Workflow:
mp_dlg master panel dialog
?
User clicks [Panel Parameters] button (mppp)
?
pp_dlg opens (modal)
?
User configures dimensions and pick points
?
User clicks OK
?
pp variables updated
?
Returns to mp_dlg
Global Variables¶
Variable Patterns:
Auto-Placement:
ppa- Auto placement flag (“0” or “1”)ppc- Column count (“1” to “8”)ppr- Row count (“1” to “4”)
Pick Point Positions (32 max):
ppd1…ppd32- Distance from edgeppe1…ppe32- Elevationppq1…ppq32- Face (“L” or “R”)
Panel Dimensions (from other dialogs):
panel-width- Overall panel widthpanel-height- Overall panel heightpanel-thickness- Panel thicknesspanel-weight- Calculated weight (for engineering)
Data Flow¶
User enables auto-placement
?
Reads panel dimensions (from panelvar)
?
Calculates grid spacing
?
Sets ppd/ppe values automatically
?
Displays calculated positions
?
User can override manually
?
Engineering verification required
?
Save to panel_list xrecord
?
Pick point symbols drawn (drawpan)
User Interaction Examples¶
Example 1: Auto Pick Points for Standard Panel¶
Scenario: 12’×8’ panel, 2 pick points
1. User: In mp_dlg, clicks [Panel Parameters]
2. pp_dlg: Opens
3. User: Checks [x] Auto place Pick Points
4. User: Selects Columns: 2, Rows: 1
5. System: Calculates positions:
• ppd1 = 4'-0" (1/3 from left edge)
• ppd2 = 8'-0" (2/3 from left edge)
• ppe1 = ppe2 = 4'-0" (mid-height)
6. User: Verifies positions look reasonable
7. User: Clicks OK
8. Result: 2 pick points positioned for balanced lift
9. Note: "Must be verified by Engineer" warning
Example 2: Manual Pick Point Placement¶
Scenario: Irregular panel requires custom placement
1. User: Opens pp_dlg
2. User: Unchecks auto-placement
3. User: Manually enters:
• ppd1 = 3'-0" (first pick point)
• ppe1 = 5'-0"
• ppq1 = L (left face)
• ppd2 = 9'-0" (second pick point)
• ppe2 = 5'-0"
• ppq2 = L (left face)
4. User: Leaves other fields blank (unused)
5. User: Clicks OK
6. Result: 2 pick points at specified positions
Example 3: High Panel with 4 Pick Points¶
Scenario: 12’×20’ tall panel needs 2×2 grid
1. User: Opens pp_dlg
2. User: Enables auto-placement
3. User: Selects Columns: 2, Rows: 2
4. System: Calculates 4 positions:
• Row 1: ppd1=4'-0", ppd2=8'-0" at ppe=7'-0"
• Row 2: ppd3=4'-0", ppd4=8'-0" at ppe=14'-0"
5. User: Reviews engineering feasibility
6. User: Clicks OK
7. Result: 4-point lift configuration
Engineering Considerations¶
Warning: Engineer Verification Required¶
Critical Notice:
"Must be verified by Engineer"
Why Required:
Pick point locations affect structural safety
Inadequate placement can cause panel failure during lifting
Load distribution must account for:
Panel weight
Dynamic lifting forces
Embed capacity
Concrete strength at lifting
Best Practices¶
Column/Row Selection:
1 column: Not recommended (unstable)
2 columns: Standard for most panels
4+ columns: Heavy or large panels only
Spacing Guidelines:
Minimum edge distance: 12” (typical)
Maximum span: 16’-0” (varies by panel type)
Balance required: Center of gravity alignment
Load Calculations¶
Formula (simplified):
Pick Point Load = (Panel Weight × Safety Factor) / Number of Points
Safety Factor: 2.0 minimum (dynamic lifting)
Special Features¶
Auto-Calculation Algorithm¶
Spacing Calculation:
; Horizontal spacing
(setq h-spacing (/ panel-width (+ columns 1)))
(setq positions (list h-spacing (* 2 h-spacing) ...))
; Vertical spacing
(setq v-spacing (/ panel-height (+ rows 1)))
Example (2 columns × 1 row on 12’ panel):
Spacing = 12' / (2+1) = 4'-0"
Positions = 4'-0", 8'-0"
Face Direction (L/R)¶
Purpose: Specifies which panel face has pick point
Options:
L (Left): Pick point on left face (when viewing from front)
R (Right): Pick point on right face
Typical: All pick points on same face for consistency
Grid Limitations¶
Maximum Grid: 8 columns × 4 rows = 32 pick points
Typical Usage:
Small panels (< 10’): 2 points (1×2 grid)
Medium panels (10’-16’): 4 points (2×2 grid)
Large panels (> 16’): 6-8 points (custom)
Architectural Role¶
Position in Workflow¶
mp_dlg (Master)
?
pp_dlg (Panel Parameters) ? YOU ARE HERE
?
Configure basic panel properties
?
Return to mp_dlg
?
User adds other features
?
Final drawing generation
Importance¶
Why CRITICAL:
First configuration step in panel creation
Pick points are structural safety feature
Required for every panel
Affects panel handling and erection
Dependencies:
Many dialogs reference panel dimensions
Pick points affect crane planning
Critical for construction sequencing
Technical Notes¶
Pick Point Numbering¶
Grid Numbering (row-major order):
Column: 1 2 3 4 ...
Row 1: 1 2 3 4 ... (ppd1-ppd8)
Row 2: 9 10 11 12 ... (ppd9-ppd16)
Row 3: 17 18 19 20 ... (ppd17-ppd24)
Row 4: 25 26 27 28 ... (ppd25-ppd32)
Coordinate System¶
Dimensions measured from:
Horizontal (ppd): Left edge of panel
Vertical (ppe): Finished floor elevation
Face (ppq): Left or Right face
Documentation Metadata¶
Analysis Date: 2026-01-20
Method: Manual enhancement with source analysis
Completeness: ? COMPREHENSIVE
Documentation Quality:
? Functional purpose with engineering context
? Complete user workflows with examples
? Control semantics fully explained
? Safety considerations documented
? Best practices included
Enhancement Status: ? [3/20] COMPLETE
End of Document