Legacy ConstructiVision Versions: Comprehensive Analysis¶
Overview¶
This directory contains detailed technical documentation analyzing the evolution of ConstructiVision across versions, with particular focus on the transition from v3.60 (legacy installer) to v11 (patch/update).
Purpose: Enable developers and maintainers to understand architectural changes, feature additions, code modifications, and migration paths for legacy software.
Quick Reference Guide¶
Document |
Purpose |
Scope |
|---|---|---|
PRIMARY: Detailed source code comparison |
✓ All 117 changed files, 21 added files, 42 removed files with analysis |
|
Full file-by-file inventory with purposes |
All files from both versions with detailed descriptions |
|
High-level diff overview |
Quick summary of added/removed/changed files |
|
Critical correction |
Documents the v3_60/v3.60/ subdirectory that was initially missed |
|
Rebuild procedures |
How to modify and rebuild the v3.60 installer package |
|
Installation script analysis |
Reverse-engineered analysis of setup.ins behavior |
|
Configuration documentation |
SETUP.INI settings and their effects |
|
Archive structure |
data1.cab/hdr file inventory and offsets |
|
Installer infrastructure |
setup.exe and support file analysis |
Executive Summary: v3.60 → v7.0(patch) Transition¶
Version Timeline¶
v3.60: Legacy release (AutoCAD R14 & 2000 support)
v7.0(patch): Major update (consolidation, modernization, feature additions)
Scale of Changes¶
Metric |
v3_60/v3.60 |
v7.0(patch) |
Change |
|---|---|---|---|
Total Files |
173 |
152 |
-21 (consolidation) |
LISP Modules |
100+ |
80+ |
-20 (deprecated removed) |
Dialog Pairs |
80+ |
70+ |
-10 (legacy UI removed) |
Compiled Modules |
1 (VLX) |
3 (ARX, VLX, pcms.arx) |
+2 (R14 support added) |
Documentation |
None |
3 (PDF, HLP, TXT) |
+3 (professional docs) |
Code Changes |
— |
117/152 common files |
68% of code updated |
Bottom Line: v11 is a major architectural revision with 68% of shared code rewritten, 21 new features/tools, and 42 deprecated modules removed.
Architectural Changes & Assumptions¶
1. Module Organization Restructuring¶
Assumed Change: Code Consolidation¶
v3.60 Architecture:
Modular but fragmented design
Legacy AutoCAD 14-specific code spread across multiple files
Separate handlers for R14 vs 2000+
Member/beam engineering (
mbeng.*) as separate subsystemNonbearing blocks (
nb*.*) as separate featureDrawing engine (
dreng.*) isolated
v11 Architecture:
Consolidated feature architecture
Unified handling for R14 and 2000+
Eliminated separate member/beam subsystem (consolidated into main architecture)
Eliminated nonbearing block isolation (integrated)
Unified drawing system (removed dreng isolation)
Dependencies Affected:
Module loading order may have changed
Global variable references may have been consolidated
Feature dependencies became more integrated
AutoCAD version detection consolidated
Assumed Change: Dialog System Modernization¶
v3.60 Design:
Legacy AutoCAD DCL dialog system
Separate logic for each dialog type
Individual .DCL files with hard-coded fields
Manual dialog state management
v11 Design:
Modern AutoCAD CUI support added (
csv.cui- NEW)Enhanced DCL dialog definitions (117 files changed)
5 major dialogs completely redesigned (fh, fv, wall, wc, slab)
Likely parameterized/dynamic dialog generation
Better state management infrastructure
Dependencies Affected:
Dialog initialization may now be dynamic
Field generation may use templates
AutoCAD 2006+ UI support enables CUI/ribbon interface
2. Core Algorithm Improvements¶
Assumed Change: Dimensioning System Redesign¶
v3.60 (drawdim.lsp):
89.4 KB LISP module
HEAVILY MODIFIED in v11 (hash completely different)
Likely rewritten for accuracy/performance
v11 Impact:
Dimension calculation accuracy improved
New dimension types or options added
Performance optimizations for large drawing sets
Better handling of edge cases
Dependencies:
Drawing reference system may have changed
Dimension object properties reorganized
Integration with
drawdimlst.lsp(removed - consolidated into core)
Assumed Change: Feature Management System¶
v3.60:
Separate feature modules for different subsystems
Member/beam system (
mbeng.lsp- REMOVED in v11)Nonbearing blocks (
nbblock.lsp- REMOVED in v11)Engineering export/import (
engexp.lsp,engimp.lsp- REMOVED in v11)
v11 Architecture:
Unified feature system (
feature.lsp- UPDATED)All features handled by core system
Subsystems consolidated into main architecture
New feature types added: Rebar, Site management
Dependencies:
Feature registry system likely changed
Feature initialization order unified
Feature interdependencies restructured
Assumed Change: Block Management¶
v3.60:
Block creation isolated (
mkblk.lsp- 38.1 KB, UPDATED)Separate handler for each block type
Multiple block type files
v11:
Unified block architecture
Dynamic block type handling
More efficient block generation
Integration with modern AutoCAD block features
Dependencies:
Block naming conventions may have changed
Block attribute handling updated
Block layer/visibility management revised
3. Data Flow & Integration Changes¶
Assumed Change: Project File Handling¶
v3.60:
Project stored in
csv.prj(REMOVED in v11)Manual project configuration
Separate project dialog (
project.dcl- DCL unchanged but handler UPDATED)Project file format specific to version
v11:
Project handling integrated into core (
feature.lsp,main.lsp)Dynamic project detection/loading
New project management interface
Likely new project file format
Dependencies:
Legacy project file support may be missing
Project migration required
Configuration location changed
Assumed Change: Variable Management¶
v3.60:
Variables set via
setvars.lsp(REMOVED in v11)Manual environment setup
Startup scripts (
SHOW.LSP,showstart.scr- REMOVED in v11)
v11:
Variables initialized in core modules (
main.lsp,csv.lsp)Automatic environment setup
No external startup scripts required
Dependencies:
Initialization order changed
Environment variables consolidated
Automatic setup means fewer manual configuration steps
4. AutoCAD Compatibility Architecture¶
Assumed Change: Version Detection & Adaptation¶
v3.60:
Separate compiled modules for R14 (ARX) and 2000+ (VLX)
Manual version detection in LISP
Conditional feature loading by version
v11:
Both R14 (ARX) and 2000+ (VLX) modules included (ARX NEW)
Unified LISP with version-aware code
Automatic adaptation to installed AutoCAD version
Better error handling for unsupported versions
Dependencies:
Version detection logic may have changed
Module loading sequence different
R14-specific code paths consolidated
5. Registry & System Integration¶
Assumed Change: Windows Integration¶
v3.60:
Manual registry operations (
WINCSS.REGfile - REMOVED in v11)Manual installation configuration
Legacy system integration points
v11:
Automatic registration via utilities (NEW:
wincss2000.exe,SendTo.exe)Registry operations handled by executables
Modern Windows shell integration
Windows SendTo context menu support (NEW)
Dependencies:
Registry paths may have changed
Installation no longer requires manual REG file
System integration more robust
New Features in v11¶
Category 1: Professional Documentation (NEW)¶
Feature |
File |
Purpose |
Impact |
|---|---|---|---|
User Manual |
|
Comprehensive end-user documentation |
Users can learn features without reverse-engineering code |
Help System |
|
Windows Help format with context-sensitive support |
AutoCAD integrated help available via F1 |
License Agreement |
|
Legal terms and software licensing |
Proper licensing framework for distribution |
Assumed Architecture: v11 is positioned for commercial distribution with proper documentation and licensing.
Category 2: Cross-Platform/Version Support (NEW)¶
Feature |
File |
Purpose |
Impact |
|---|---|---|---|
R14 Compiled Module |
|
AutoCAD R14 native code module |
Explicit R14 support alongside AutoCAD 2000+ |
PCMS R14 Module |
|
PCMS subsystem for R14 |
Panel connection management for R14 users |
Windows 2000+ Utility |
|
AutoCAD 2000+ specific integration |
Specialized registry/shell integration for modern AutoCAD |
Assumed Architecture: v11 supports both legacy (R14) and modern (2000+) AutoCAD versions with compiled modules optimized for each.
Category 3: Modern User Interface (NEW)¶
Feature |
File |
Purpose |
Impact |
|---|---|---|---|
Custom UI (CUI) |
|
AutoCAD 2006+ ribbon/toolbar interface |
Modern UI for AutoCAD 2006+ versions |
Branding/Logo |
|
Application branding image |
Professional appearance in UI/dialogs |
Assumed Architecture: v11 modernized for AutoCAD 2006+ while maintaining backward compatibility with R14/2000.
Category 4: New Feature: Rebar Management (NEW)¶
Component |
Files |
Purpose |
Impact |
|---|---|---|---|
Rebar Dialog Definition |
|
UI for rebar specification/placement |
New rebar design workflow |
Rebar Handler |
|
Logic for rebar operations |
Automated rebar calculation/drawing |
Rebar Integration |
|
Range checking includes rebar validation |
Rebar parameter validation |
Assumed Capability: v11 adds reinforcement design with rebar placement, specification, and validation. This is a significant new feature for structural design.
Assumed Dependencies:
Rebar data structure definition
Rebar drawing layer system
Integration with structural analysis
Connection to material lists
Category 5: New Feature: Site Management (NEW)¶
Component |
Files |
Purpose |
Impact |
|---|---|---|---|
Site Dialog Definition |
|
UI for site/location specification |
New site planning features |
Site Handler |
|
Logic for site operations |
Site data management and visualization |
Site Integration |
|
Point/node system includes site points |
Site coordinates integrated into system |
Assumed Capability: v11 adds site planning/layout features including site coordinate systems, location-based features, and site visualization.
Assumed Dependencies:
Coordinate system management
Site drawing layers/blocks
Integration with point system
Possible integration with GIS-like data
Category 6: Enhanced Input Dialogs (NEW)¶
Component |
Files |
Purpose |
Impact |
|---|---|---|---|
Letter/Text Input |
|
Text input dialog |
New text input capabilities |
Number Input Dialog |
|
Numeric input with validation |
Improved numeric input workflow |
Configuration Data |
|
Configuration/profile |
Likely Portland Cement Association config or user-specific settings |
Assumed Capability: Enhanced input validation and user interface elements for better data entry.
Category 7: Windows System Integration (NEW)¶
Component |
Files |
Purpose |
Impact |
|---|---|---|---|
SendTo Utility |
|
Windows context menu integration |
Right-click “Send to ConstructiVision” functionality |
CSS Windows 2000 Utility |
|
Specialized AutoCAD 2000+ integration |
Automatic registry configuration, menu registration |
Component Package |
|
Compressed utility/filter/workflow |
Unknown contents (possibly workflow or filter components) |
Assumed Architecture:
SendTo.exeregisters ConstructiVision as a Windows shell handlerwincss2000.exeperforms automatic system integration without manual REG filesBetter system integration and user experience
Assumed Dependencies:
Windows registry modification capability
AutoCAD menu/toolbar registration
System file associations
Key Architectural Insights¶
Insight 1: Subsystem Unification¶
v3.60: Separate, loosely-coupled subsystems
Member/beam engineering isolated (
mbeng.*)Nonbearing blocks isolated (
nb*.*)Drawing engine isolated (
dreng.*)
v11: Unified core architecture
All subsystems integrated into main feature system
Single code path for all feature types
Improved maintainability and consistency
Insight 2: Legacy Code Removal¶
Removed ~42 files (24% of v3.60 codebase):
20 LISP modules
14 dialog pairs
8 scripts/configs
Result: Cleaner, more maintainable codebase with less technical debt.
Insight 3: Feature Addition Pattern¶
v11 adds features via:
Dialog definition (DCL) — UI specification
Handler logic (LSP) — Business logic
Integration — Hooked into existing systems
Utilities (EXE) — System integration
Insight 4: Modernization Strategy¶
v11 maintains backward compatibility while adding modern features:
Keeps R14/2000 support (adds ARX for R14)
Adds CUI for modern AutoCAD (2006+)
Consolidates legacy code
Adds professional documentation
Feature Addition Summary¶
New Features (9 major additions)¶
Rebar Management System — Design and place reinforcement
Site Management System — Location and site planning features
Professional Documentation — PDF manual, help file, licensing
Windows Integration — SendTo context menu, automatic registration
Modern UI Support — AutoCAD 2006+ CUI interface
Enhanced Input — Dedicated letter and number input dialogs
Cross-Version Support — Explicit R14 and 2000+ modules
Automated Setup — No manual registry configuration needed
Branding/Logo — Professional company branding in UI
Enhanced Features (68% of code updated)¶
Dimensioning — Complete drawdim.lsp rewrite (89.4 KB)
Feature System — Redesigned feature.lsp (43.8 KB)
Green Construction — Updated green.lsp (34.6 KB)
Block Management — Rewritten mkblk.lsp (38.1 KB)
Point System — Enhanced points.lsp (22.9 KB)
All Major Dialogs — 5 large dialogs completely redesigned
Menu System — All menu files reorganized
Dialog Handlers — 55+ dialog handlers updated
Removed Features (42 files - 24% of codebase)¶
Legacy Member/Beam System — Consolidated
Nonbearing Block System — Integrated
Drawing Engine Isolation — Unified
AutoCAD 14-only Scripts — No longer needed
Manual Configuration — Automated via utilities
Migration Considerations¶
For Users Upgrading v3.60 → v11¶
Backward Compatibility:
Project files from v3.60 may not open in v11 (unknown format change)
Custom modifications to dialogs need review
User configurations may need reapplication
New Workflows:
Rebar design (new capability)
Site planning (new capability)
New dialog interactions
Automatic system registration (simpler setup)
For Developers Maintaining Code¶
Breaking Changes:
42 deprecated modules removed (won’t work)
Project file format changed
Variable initialization changed
Module loading order may differ
New Integration Points:
9 new major features to understand
New dialog system infrastructure
New point/site coordinate system
New rebar system
Code Architecture:
Subsystems now unified
Feature system redesigned
Simplified module dependencies
Better separation of concerns (fewer special cases)
Documentation Cross-References¶
For Specific Topics¶
Installation & Deployment:
updating-installshield-360-installer.md — How to rebuild/deploy
Technical Details:
setupins-installer-logic.md — What setup.ins does
setupini-notes.md — Configuration details
installshield-cab-hdr-inventory.md — File packaging
Version Comparisons:
v3_60-v3.60-vs-v7.0-source-comparison.md — PRIMARY - All details here
complete-file-inventory-v3_60-vs-v7.0.md — Full file inventory
v3_60-vs-v7.0-patch-diff.md — Quick summary
Key Takeaways¶
Aspect |
Finding |
|---|---|
Scope of Change |
Major revision: 68% of code changed, 21 new features, 42 deprecated features removed |
Architecture |
Shifted from modular/isolated to unified/integrated subsystems |
Features |
Added rebar & site management, modern UI (CUI), professional documentation |
Compatibility |
Added R14 explicit support, modernized for 2000+ |
System Integration |
Automated setup replacing manual configuration |
Code Quality |
Removed 42 legacy files (24% reduction), consolidated duplications |
User Experience |
Enhanced with new features, better documentation, easier setup |
Questions to Explore Further¶
Project File Format — What changed in .prj/.csv file format?
Rebar System — What reinforcement design algorithms were implemented?
Site System — How does site management integrate with AutoCAD coordinates?
Performance — What optimizations were made in rewritten modules?
User Migration — What’s the upgrade path from v3.60 to v11?
Testing — What test cases validate the new features?
Document Version¶
Created: January 18, 2026
Scope: v3_60 (with v3.60/ subdirectory) vs v7.0(patch)
Analysis Method: SHA256 hash comparison, file inventory, code structure analysis
Confidence Level: High (hash-based, file-level verification)
Limitations: Binary files analyzed by hash only; source code logic inferred from names/structure
How to Use These Documents¶
For Quick Understanding: → Start here, then read v3_60-v3.60-vs-v7.0-source-comparison.md
For Complete File Inventory: → See complete-file-inventory-v3_60-vs-v7.0.md
For Rebuild/Update Procedures: → See updating-installshield-360-installer.md
For Installer Technical Details: → See installshield-cab-hdr-inventory.md and setupins-installer-logic.md