invar-dcl.md — Invariant Properties Dialog¶
File: invar.dcl
Version: v3.60
Category: Dialog Definitions
Size: 5.4 KB (164 lines)
Note
Fixed/Invariant Project Properties
Manage project-wide fixed properties including units, standards, company information, and global settings that remain constant across all panels.
Functional Purpose¶
Invariant Properties - Defines project-level constants and standards that apply to all panels ensuring consistency and standardization across the entire project.
Key Functions:
Unit system (imperial/metric)
Code standards (ACI, PCI, local codes)
Company information (name, address, license)
Default materials (concrete, rebar grades)
Global tolerances (project-wide standards)
Drawing standards (layers, scales, fonts)
Typical Workflow¶
1. User starts new project
2. User opens invar-dcl (Setup ? Project Properties)
3. User sets invariant properties:
• Units: Imperial (feet-inches)
• Code: ACI 318-19, PCI MNL-117
• Company: ABC Precast Inc.
• Default concrete: 5000 PSI
• Default rebar: Grade 60
• Tolerances: PCI standard
4. User clicks OK
5. Properties saved to project
6. All panels inherit these settings automatically
7. Changes require administrator password (prevent accidental modification)
Control Semantics¶
Unit System¶
Measurement Units:
inv_units- Unit system:Imperial (feet, inches, PSI, PCF)
Metric (meters, mm, MPa, kg/m³)
inv_precision- Display precision:1/16” (fine)
1/8” (standard)
1/4” (coarse)
Code Standards¶
Design Codes:
inv_concrete- Concrete code:ACI 318-19 (most current)
ACI 318-14
Custom/local code
inv_precast- Precast standard:PCI MNL-117 (standard)
Company standard
inv_weld- Welding code:AWS D1.1 (structural)
AWS D1.4 (rebar welding)
Company Information¶
Firm Data:
inv_company- Company nameinv_address- Addressinv_phone- Phone/faxinv_license- Professional license numbersinv_logo- Logo file (for title blocks)
Material Defaults¶
Standard Materials:
inv_concrete_default- Default concrete:5000 PSI normal weight (typical)
Users can override per panel
inv_rebar_default- Default rebar:Grade 60 (fy = 60 ksi)
Grade 75 (higher strength)
inv_plate_default- Default steel plates:ASTM A36 (standard)
ASTM A572 Grade 50
Global Settings¶
Project Standards:
inv_tolerance- Tolerance standard:PCI MNL-117 (±1/4” typical)
Tight (±1/8”)
Custom
inv_cover- Default concrete cover:3/4” interior
2” exterior
Per code requirements
inv_fire_rating- Fire rating requirement:1-hour, 2-hour, 3-hour, 4-hour
Affects cover, thickness
Invariant vs Variable¶
Invariant (Project-Wide)¶
Set once, apply everywhere:
? Units (imperial/metric)
? Code standards (ACI 318-19)
? Company information
? Default tolerances
? Default materials
Reason: Project consistency
All panels use same standards
Variable (Per Panel)¶
Can change per panel:
? Panel dimensions
? Reinforcement layout
? Opening sizes
? Finish specifications
? Connection details
Reason: Panel-specific requirements
Each panel unique
Administrator Protection¶
Prevent Accidental Changes:
Project halfway through (50 panels designed)
User accidentally opens invar-dcl
Changes units: Imperial ? Metric
? DISASTER! All dimensions wrong!
Protection:
Dialog requires password to modify
Only project administrator has password
Warning: "Changing units affects all panels!"
Confirmation: "Are you SURE? Type YES to confirm"
Prevents costly mistakes
Code Compliance¶
Standard References¶
Embedded Code Requirements:
ACI 318-19 selected:
- Minimum rebar spacing: 1" clear
- Development length formulas: ACI 25.4
- Splice length: ACI 25.5
- Cover requirements: ACI 20.5
- Load factors: ACI 5.3
System applies code requirements automatically
Engineers don't need to look up every rule
Built-in compliance
Integration¶
Applied To:
All panels (automatic inheritance)
Material database
Drawing generation
Engineering calculations
Effects:
Dimension display (feet-inches vs mm)
Code checks (per selected standard)
Title blocks (company info)
Default values (new panels)
Migration/Conversion¶
Unit Conversion¶
Project started in Imperial, convert to Metric:
1. Backup project (critical!)
2. Open invar-dcl with admin password
3. Change units: Imperial ? Metric
4. System converts ALL data:
• 12'-0" ? 3658 mm
• 5000 PSI ? 34.5 MPa
• 145 PCF ? 2323 kg/m³
5. Verify conversions (check sample panels)
6. Regenerate all drawings
Risky! Only do if absolutely required!
Better: Start new project in correct units
Best Practices¶
Project Setup:
? Set invariants BEFORE designing panels
? Verify code versions (use most current)
? Complete company info (professional drawings)
? Establish admin password (protect settings)
During Project:
? DON’T change invariants mid-project
? DON’T convert units (risky!)
? Review invariants if issues arise
Project Templates:
? Create template projects with invariants set
? Different templates for different project types
? Save time, ensure consistency
Documentation Metadata¶
Enhancement Status: ? COMPREHENSIVE - ENHANCED [42/42 v3.60 COMPLETE! ??]
End of Document