30 — AutoCAD Evolution Analysis: Version-by-Version Impact on ConstructiVision¶
Note
This document maps every major AutoCAD release from R14 (1997) through AutoCAD 2026 against ConstructiVision’s codebase, identifying exactly what changed, what breaks, what needs adaptation, and in what order to address it. This is the master roadmap for modernization sequencing.
Executive Summary¶
ConstructiVision was built for AutoCAD 2000 (R15.0) — a platform released in 1999. Since then, Autodesk has shipped 25+ major releases with six architectural breaking points that directly affect CV:
# |
Version |
Year |
Breaking Change |
CV Impact |
|---|---|---|---|---|
1 |
2004 |
2003 |
.NET API, DWG format change |
Low — AutoLISP unaffected |
2 |
2006 |
2005 |
CUI replaces MNU |
Menu system must support both |
3 |
2010 |
2009 |
Ribbon UI, first 64-bit |
UI modernization, architecture shift |
4 |
2013 |
2012 |
App Store + .bundle format |
New distribution channel |
5 |
2021 |
2020 |
32-bit dropped, VS Code debugger |
Must recompile VLX for 64-bit |
6 |
2025+ |
2024+ |
Cloud/AI features, subscription-only |
Licensing model, not code changes |
The good news: AutoLISP itself has remained remarkably stable. The core language, DCL dialogs, and VLX compilation have barely changed in 25 years. The adaptations are almost entirely about packaging, menus, and architecture — not rewriting application logic.
Baseline: Where We Are¶
Current Target: AutoCAD 2000 (R15.0), 32-bit, Windows XP through Windows 10 x32
Current Stack:
Menu system:
.mnu/.mns(pre-CUI)Loading:
.vlxvia Startup Suite +csvmenu.lspDialogs:
.dcl(Dialog Control Language)Extensions:
pcms.arx(cost module, 32-bit only)Distribution: Legacy InstallShield installer (~2003 era)
What works today:
✅ AutoCAD 2000 on Win10 x32 — fully validated
✅ AutoCAD 2000 on Win10 x64 — works after COM registry fix (Wow6432Node)
✅ VLX loads and runs without recompilation on 32-bit platforms
❌ No modern AutoCAD support (2010+)
❌ No 64-bit native VLX
❌ No App Store presence
❌ No
.bundlepackaging
Version-by-Version Analysis¶
AutoCAD R14 (1997) — The ARX Era¶
Internal Version: R14.0 Architecture: 32-bit only
Key Features:
ObjectARX (AutoCAD Runtime Extension) — C++ API for plugins
Visual LISP introduced as a separate add-on (not built into AutoCAD)
First version to support compiled
.vlxformat (via separate VLISP product)
CV Relevance: R14 is the birth era of the ARX/VLISP approach that CV uses. The pcms.arx cost module was likely first built for this platform. CV does not officially target R14.
Adaptation Required: None — R14 is legacy/historical only.
AutoCAD 2000 (1999) — CV’s Home Base {#acad-2000}¶
Internal Version: R15.0 Architecture: 32-bit only DWG Format: 2000 (also used by 2000i, 2002)
Key Features:
Visual LISP IDE built into AutoCAD — no longer a separate product
VLX compilation integrated (File → Make Application)
Separate namespace support for VLX applications
ActiveX/COM automation from AutoLISP (
vlax-*functions)MDE (Multiple Design Environment) — multiple drawings open simultaneously
.mnu/.mns/.mnc/.mnrmenu systemStartup Suite for automatic application loading
CV Relevance: This is ConstructiVision v11’s target platform. Every design decision — menu structure, VLX compilation, COM automation, DCL dialogs, the progcont dispatch architecture — was built for R15.0.
What CV Uses from 2000:
Feature |
CV Usage |
|---|---|
Visual LISP IDE |
VLX compilation ( |
|
Spreadsheet export, system integration |
Startup Suite |
|
|
|
DCL dialogs |
44 |
Separate namespace |
VLX runs in isolated namespace |
|
Drives AutoCAD drafting commands |
System variables |
~50 sysvars set by |
Adaptation Required: None — this IS the baseline.
AutoCAD 2002 (2001)¶
Internal Version: R15.06 Architecture: 32-bit only DWG Format: 2000 (unchanged)
Key Features:
Incremental update to 2000
dbConnect improvements
Attribute extraction enhancements
No API changes affecting AutoLISP
CV Relevance: Fully compatible with 2000. No adaptations needed.
AutoCAD 2004 (2003) — First DWG Format Change {#acad-2004}¶
Internal Version: R16.0 Architecture: 32-bit only DWG Format: 2004 (NEW — first format change since 2000)
Key Features:
New DWG file format (2004 format, used through 2006)
Tool Palettes window
Sheet Set Manager (2005, R16.1)
.NET APIintroduced (2004) — first managed code supportEnhanced MTEXT editor
Password protection for DWG files
CV Impact:
Change |
Impact |
Severity |
|---|---|---|
DWG 2004 format |
CV drawings saved in 2000 format open fine; 2004-format drawings work with CV |
None |
.NET API |
Not used by CV (pure AutoLISP) |
None |
Tool Palettes |
CV uses DCL, not tool palettes |
None |
Adaptation Required: None for AutoLISP code. Drawings saved in 2004 format will not open in AutoCAD 2000 — but this is a user workflow issue, not a CV code issue.
AutoCAD 2006 (2005) — CUI Replaces MNU ⚠️ {#acad-2006}¶
Internal Version: R16.2 Architecture: 32-bit only DWG Format: 2004 (unchanged)
Key Features:
CUI (Customize User Interface) replaces MNU/MNS/MNC system
Dynamic Blocks (parametric block insertion)
DWS (Drawing Standards) enforcement
XREF relative paths
Hatch enhancements
CV Impact — CRITICAL:
Warning
This is the first major breaking change for ConstructiVision. The .mnu menu format that CV relies on was deprecated in favor of .cui (later .cuix). AutoCAD 2006+ can still import .mnu files but no longer uses them natively.
Change |
Impact |
Severity |
|---|---|---|
CUI replaces MNU |
|
HIGH |
MNU import still works |
AutoCAD 2006-2009 can import |
Medium |
Menu loading changes |
|
Medium |
Dynamic Blocks |
Opportunity: CV block library could use parametric blocks |
Low (future) |
What CV Already Has:
csv.cuiexists (38 MenuMacro elements, XML format, MajorVersion 16)The CUI file mirrors the
.mnucontent — same 38 menu itemsBoth files reference the same
progcontdispatch pattern
What Needs to Happen:
Detect AutoCAD version at startup — branch menu loading logic in
csvmenu.lspPre-2006: Load
csv.mnuvia(menuload)(current behavior)2006+: Load
csv.cuivia(command "CUILOAD" ...)or registry-based auto-loadTest menu loading on both paths to confirm all 38 items work
Effort Estimate: 1-2 days — the CUI file already exists; this is primarily a loader change.
Detection Method:
;; AutoCAD version detection
(setq acver (atoi (getvar "ACADVER")))
;; R15 = 2000, R16 = 2004/5/6, R17 = 2007/8/9, R18 = 2010/11/12
(if (>= acver 16)
;; Use CUI loading
(command "CUILOAD" "csv.cui")
;; Use MNU loading (legacy)
(menuload "csv")
)
AutoCAD 2007 (2006) — 3D Overhaul¶
Internal Version: R17.0 Architecture: 32-bit only DWG Format: 2007 (NEW)
Key Features:
Complete 3D modeling overhaul (conceptual/realistic visual styles)
New DWG format (2007, used through 2009)
Dashboard (precursor to Ribbon)
Multileader objects
CV Impact: Low. CV is a 2D panel-layout tool — 3D changes are irrelevant. DWG format change affects file interchange only.
Adaptation Required: None for code. Users saving in 2007 format need to “Save As” 2000 format for backward compatibility.
AutoCAD 2009 (2008) — Quick Access Toolbar Preview¶
Internal Version: R17.2 Architecture: 32-bit only DWG Format: 2007 (unchanged)
Key Features:
Action Recorder (macro recording)
Menu Browser (precursor to Application Menu)
Quick Access Toolbar (QAT) — early version
Quick View Drawings/Layouts
ViewCube and SteeringWheels
Last version before the Ribbon UI revolution
CV Impact: Minimal. The QAT and Menu Browser are additions, not replacements — traditional pull-down menus still work in their classic form.
Adaptation Required: None — but this is the last comfortable version for CV’s traditional menu approach.
AutoCAD 2010 (2009) — Ribbon UI + First 64-bit ⚠️ {#acad-2010}¶
Internal Version: R18.0 Architecture: 32-bit AND 64-bit (first dual-architecture release) DWG Format: 2010 (NEW)
Key Features:
Ribbon UI replaces pull-down menus as default interface
Parametric constraints (geometric + dimensional)
Mesh modeling
PDF output/underlay improvements
First native 64-bit AutoCAD build
New DWG format (2010, used through 2012)
.cuixformat replaces.cui(binary XML)
CV Impact — SIGNIFICANT:
Warning
This is the second major breaking change. The Ribbon UI fundamentally changes how users interact with AutoCAD. Traditional pull-down menus are no longer the primary interface. They still exist but are hidden by default — users must manually enable the “Menu Bar” system variable.
Change |
Impact |
Severity |
|---|---|---|
Ribbon as default UI |
CV menus hidden; users must enable menu bar |
HIGH (UX) |
64-bit architecture |
CV VLX (32-bit) won’t load in 64-bit AutoCAD |
HIGH |
|
Another menu format migration |
Medium |
Parametric constraints |
No CV impact (2D feature, but CV doesn’t use it) |
None |
PDF improvements |
Could replace CV’s current print approach |
Low (future) |
The 64-bit Problem:
AutoCAD 2010 ships both 32-bit and 64-bit installers
A VLX compiled in 32-bit VLISP cannot load in 64-bit AutoCAD
The
pcms.arxmodule is 32-bit only — needs 64-bit versionUsers installing 64-bit AutoCAD cannot use CV at all
The Ribbon Problem:
Pull-down menus still work but must be enabled:
(setvar "MENUBAR" 1)Better approach: Create a Ribbon tab for ConstructiVision
Ribbon tabs are defined in
.cuixfiles (binary CUI XML)Creating a custom Ribbon tab is possible via CUI editor or XML manipulation
What Needs to Happen:
Set MENUBAR=1 in
c:csvstartup to force pull-down menu visibility (quick fix)Create Ribbon tab for CV as an optional modern UI (longer-term)
Recompile VLX in 64-bit VLISP (requires a modern AutoCAD license)
Recompile or replace
pcms.arxfor 64-bit (may need ObjectARX SDK)
Effort Estimate:
MENUBAR quick fix: 15 minutes
Ribbon tab creation: 3-5 days (design + implementation + testing)
64-bit VLX recompilation: 1 day (if VLX bytecode is compatible) to 1 week (if source changes needed)
64-bit ARX module: 1-2 weeks (requires C++ development and ObjectARX SDK)
AutoCAD 2012 (2011) — Associative Arrays¶
Internal Version: R18.2 Architecture: 32-bit and 64-bit DWG Format: 2010 (unchanged)
Key Features:
Associative Arrays (path, polar, rectangular)
AutoCAD WS (web/mobile companion — precursor to AutoCAD Web)
Content Explorer
Reality Capture point clouds
CV Impact: None for core functionality. Associative arrays don’t affect CV’s panel layout algorithms.
AutoCAD 2013 (2012) — App Store + .bundle Format ⚠️ {#acad-2013}¶
Internal Version: R19.0 Architecture: 32-bit and 64-bit DWG Format: 2013 (NEW)
Key Features:
Autodesk Exchange App Store launched (apps.autodesk.com)
.bundleformat for plugin distribution — standard packagingApplicationPluginsfolder — AutoCAD auto-detects plugins on startupCommand line autocomplete (intelligent suggestions)
Autodesk 360 cloud integration
Support file search path improvements
New DWG format (2013, used through 2017)
CV Impact — STRATEGIC:
Note
This is not a breaking change but a major opportunity. The App Store opens a new distribution channel. The .bundle format provides standardized, zero-config plugin loading — no more manual Startup Suite setup, no more registry hacking, no more installer complexity.
Change |
Impact |
Severity |
|---|---|---|
App Store |
New distribution/sales channel for CV |
HIGH (business) |
|
Standardized packaging replaces manual install |
HIGH (distribution) |
Auto-detect plugins |
|
HIGH (UX) |
Command autocomplete |
CV commands appear in autocomplete |
Positive |
DWG 2013 format |
No code impact |
None |
How .bundle Changes Everything:
Before (current CV):
1. Run InstallShield installer (or manual copy)
2. Configure Support Path in AutoCAD Options
3. Add csvmenu.lsp to Startup Suite
4. Restart AutoCAD
5. Pray it works
After (.bundle):
1. Copy ConstructiVision.bundle/ to ApplicationPlugins folder
2. Start AutoCAD
3. Done — CV loads automatically
What Needs to Happen:
Create
ConstructiVision.bundle/folder structure withPackageContents.xmlTest auto-loading — verify
csvmenu.lspentry point works from.bundleSign up for Autodesk Publisher account ($0 — free for publishers)
Ensure VLX works in AutoCAD 2013+ (recompile if needed)
Submit to App Store with screenshots, description, pricing
Effort Estimate:
.bundlecreation and testing: 2-3 daysApp Store submission preparation: 1 week (screenshots, marketing copy, testing)
Approval process: 2-4 weeks (Autodesk review)
App Store Requirements (current):
Must support at least the 3 most recent AutoCAD versions
Must use
.bundleformatMust pass Autodesk’s security and quality review
Pricing set by publisher (free, one-time, subscription)
Revenue share: Autodesk takes 25% (publisher keeps 75%)
AutoCAD 2014 (2013)¶
Internal Version: R19.1 Architecture: 32-bit and 64-bit DWG Format: 2013 (unchanged)
Key Features:
.NET 4.0 migration (from 3.5)
Design Feed (social collaboration in drawings)
File tabs (MDI tab bar)
Autodesk Live Maps
Geographic location
CV Impact: None for AutoLISP. The .NET migration only affects .NET plugins, not AutoLISP/VLX.
AutoCAD 2015-2017 — Incremental Improvements¶
Versions: R20.0 through R21.0 Architecture: 32-bit and 64-bit DWG Format: 2013 (unchanged through 2017)
Key Features (highlights):
2015 (R20.0): Sysvar Monitor, Design Feed improvements, gallery views
2016 (R20.1): Smart Dimensioning, Geometric Center osnap, PDF enhancements, revision clouds
2017 (R21.0): PDF import (convert PDF geometry to AutoCAD objects), Center marks, migration improvements
CV Impact: Minimal. These are drafting workflow improvements that don’t break or require changes to CV code. PDF import (2017) is interesting for CV users but doesn’t affect the plugin itself.
Note on Architecture: These versions still ship both 32-bit and 64-bit installers. CV’s 32-bit VLX continues to work on the 32-bit install.
AutoCAD 2018 (2017) — DWG Format Change¶
Internal Version: R22.0 Architecture: 32-bit and 64-bit (last era of dual installers) DWG Format: 2018 (NEW)
Key Features:
New DWG format (2018, used through 2024)
External references (XREF) path improvements
High-resolution (4K) monitor support
SHX text recognition in PDFs
Off-screen selection
CV Impact: Low. DWG format change doesn’t affect CV code. The 4K support is relevant for DCL dialogs — they scale poorly on high-DPI monitors, but this is a cosmetic issue.
Note
DPI Scaling Issue: DCL dialogs (all 44 of CV’s .dcl files) render at fixed pixel sizes and do not scale on high-DPI displays. On 4K monitors, CV dialogs will appear very small. This is a known limitation of DCL with no AutoLISP-side fix — it’s a platform deficiency. Users must set Windows DPI scaling to 100% or reduce resolution when using CV.
AutoCAD 2019-2020 — Modern Refinements¶
Versions: R23.0 through R23.1 Architecture: 32-bit and 64-bit DWG Format: 2018 (unchanged)
Key Features:
2019 (R23.0): Comparison tools (DWG Compare), shared views (web publishing)
2020 (R23.1): Quick Measure, Blocks palette (insert from drawings), dark mode improvements, Performance improvements
CV Impact: None for code. DWG Compare could be useful for CV users comparing panel layouts between revisions, but requires no CV changes.
AutoCAD 2021 (2020) — 32-bit Dropped + VS Code Debugger ⚠️ {#acad-2021}¶
Internal Version: R24.0 Architecture: 64-bit ONLY (32-bit dropped permanently) DWG Format: 2018 (unchanged)
Key Features:
32-bit version discontinued — 64-bit only from this point forward
AutoLISP Extension for VS Code with debugging support
Drawing History (DWG version history via cloud)
XREF Compare
Trim/Extend enhancements
AutoLISP improvements: Unicode strings, error handling enhancements
CV Impact — CRITICAL:
Warning
This is the third major breaking change and the most architecturally significant. With 32-bit dropped, a VLX compiled in 32-bit AutoCAD 2000 cannot run in AutoCAD 2021+. ConstructiVision must be recompiled in a 64-bit AutoCAD VLISP environment to support modern users.
Change |
Impact |
Severity |
|---|---|---|
32-bit dropped |
CV VLX must be recompiled for 64-bit |
CRITICAL |
|
Need 64-bit ARX or replacement |
CRITICAL |
VS Code debugger |
Can debug CV code without VLISP IDE |
HIGH (positive) |
Unicode strings |
May expose encoding issues in CV |
Medium |
Error handling |
Improved |
Low |
The 64-bit Compilation Challenge:
AutoCAD 2000’s VLISP IDE produces 32-bit
.fasand.vlxfiles64-bit AutoCAD (2021+) cannot load 32-bit compiled bytecode
Must recompile all
.lsp→.fas→.vlxon a 64-bit AutoCADThis requires purchasing a modern AutoCAD license (planned: 2026, $1,865/year)
The VLISP IDE in modern AutoCAD can still compile
.vlxfiles — the process is the same
The VS Code Debugger Opportunity:
The Autodesk AutoLISP Extension (
autodesk.autolispext) supports:Syntax highlighting (works with any AutoCAD version)
Bracket matching, code folding (works with any AutoCAD version)
Debugging: attach to running AutoCAD process (2021+ only)
Breakpoints, step-through, variable inspection
REPL (Read-Eval-Print Loop) via debug console
This transforms the development workflow — no more print-debugging with
(alert)and(princ)
The pcms.arx Problem:
pcms.arxis a 32-bit C++ ARX module (cost estimation calculations)Options for 64-bit:
Recompile from source (if source exists) with 64-bit ObjectARX SDK
Rewrite cost calculations in pure AutoLISP (eliminate ARX dependency)
Wrap in a 64-bit .NET plugin that calls the 32-bit DLL via interop (fragile)
Option 2 is recommended if the ARX source is unavailable
What Needs to Happen:
Acquire AutoCAD 2026 license (planned: May 2026, $1,865)
Recompile CSV.VLX in 64-bit VLISP on AutoCAD 2026
Test all 126 .lsp files compile cleanly in modern VLISP
Resolve
pcms.arx— find source or rewrite in AutoLISPSet up VS Code debugging against modern AutoCAD
Test complete click-path matrix on 64-bit platform
Effort Estimate:
VLX recompilation: 1-3 days (if no code changes needed)
Code compatibility fixes: 1-2 weeks (if deprecated functions found)
pcms.arxresolution: 1-4 weeks depending on approachVS Code debug setup: 1 day
Full testing: 1-2 weeks
AutoCAD 2022-2024 — Cloud & AI Era¶
Versions: R24.1 through R24.3 Architecture: 64-bit only DWG Format: 2018 (unchanged)
Key Features (highlights):
2022 (R24.1): Trace (markup without modifying drawings), floating drawing windows
2023 (R24.2): My Insights (usage analytics), drawing improvements, Markup Import
2024 (R24.3): Activity Insights, Smart Blocks (ML-based placement), Markup Assist AI
CV Impact: None for code. These are Autodesk cloud features and AI enhancements that don’t affect the AutoLISP API or plugin loading.
AutoCAD 2025 (2024) — Current Release {#acad-2025}¶
Internal Version: R25.0 Architecture: 64-bit only DWG Format: 2025 (NEW — first format change since 2018)
Key Features:
New DWG format (2025)
Autodesk Assistant (AI chatbot integration)
Activity Insights improvements
Hatch enhancements
Smart Block replace
CV Impact: New DWG format — drawings saved in 2025 format won’t open in older AutoCAD. No API changes affecting AutoLISP.
AutoCAD 2026 (2025) — CV Target Platform {#acad-2026}¶
Internal Version: R25.1 (expected) Architecture: 64-bit only DWG Format: 2025 (expected, unchanged)
Planned:
License acquisition: May 2026 ($1,865/year)
ADN (Autodesk Developer Network) membership: $500 (for App Store access)
Primary development/compilation platform for 64-bit VLX
Target for App Store submission (Q4 2026)
AutoLISP Language Stability Analysis¶
One of the most remarkable aspects of AutoCAD’s evolution is how stable AutoLISP has remained. Here is what has and hasn’t changed:
Unchanged Since AutoCAD 2000 (25 years)¶
Feature |
Status |
Notes |
|---|---|---|
Core AutoLISP functions |
✅ Identical |
|
|
✅ Identical |
Still drives AutoCAD commands |
System variable access |
✅ Identical |
|
Entity access (DXF) |
✅ Identical |
|
Selection sets |
✅ Identical |
|
File I/O |
✅ Identical |
|
DCL dialogs |
✅ Identical |
|
Visual LISP extensions |
✅ Identical |
|
VLX compilation |
✅ Identical |
Same |
Error handling |
✅ Identical |
|
Reactor system |
✅ Identical |
|
Changed or Added¶
Feature |
Version |
Change |
CV Impact |
|---|---|---|---|
Unicode strings |
2021+ |
Full Unicode support (was partial before) |
Low — test for encoding issues |
|
Varies |
Registry path varies by architecture |
Medium — if CV uses registry lookups |
Namespace handling |
R18+ |
Some namespace edge cases changed |
Low — CV uses separate namespace |
ARX API version |
Every release |
C++ API changes per version |
HIGH for |
Menu loading API |
2006+ |
|
Medium |
Bottom line: CV’s 126 .lsp files will almost certainly run without code changes in modern AutoCAD. The challenges are:
Compilation (32-bit → 64-bit VLX)
Menu loading (MNU → CUI)
ARX module (
pcms.arx32-bit → 64-bit)
The Six Adaptation Layers¶
Based on the version analysis above, CV modernization breaks down into six distinct adaptation layers, ordered by dependency:
Layer 1: Version Detection (Foundation)¶
Prerequisite for everything else.
Add a version-detection utility to csv.lsp or a new csvcompat.lsp:
;;;------------------------------------------------------------
;;; csvcompat.lsp — AutoCAD version compatibility layer
;;;------------------------------------------------------------
(defun csv_get-acad-version ()
;; Returns integer: 15=2000, 16=2004-6, 17=2007-9,
;; 18=2010-12, 19=2013-14, 20=2015-16, 21=2017,
;; 22=2018, 23=2019-20, 24=2021-24, 25=2025+
(atoi (getvar "ACADVER"))
) ; end defun csv_get-acad-version
(defun csv_is-64bit ()
;; Returns T if running on 64-bit AutoCAD
(not (null (getenv "ProgramFiles(x86)")))
) ; end defun csv_is-64bit
(defun csv_is-ribbon-era ()
;; AutoCAD 2010+ has Ribbon UI
(>= (csv_get-acad-version) 18)
) ; end defun csv_is-ribbon-era
(defun csv_is-cui-era ()
;; AutoCAD 2006+ uses CUI menus
(>= (csv_get-acad-version) 16)
) ; end defun csv_is-cui-era
(defun csv_is-bundle-era ()
;; AutoCAD 2013+ supports .bundle format
(>= (csv_get-acad-version) 19)
) ; end defun csv_is-bundle-era
Effort: 0.5 days Dependencies: None Priority: Do first
Layer 3: 64-bit VLX Recompilation¶
The critical gate for AutoCAD 2021+ support.
Steps:
Install AutoCAD 2026 (requires license — May 2026)
Open VLISP IDE in AutoCAD 2026
Create new project with all 126
.lsp+ 44.dclfilesCompile to
CSV.VLX(64-bit)Test on AutoCAD 2026
Known Risks:
Some
vlax-*function behavior may differ between R15 and R25String encoding (ANSI → Unicode) may cause display issues in DCL
System variable names may have changed (check all 50 sysvars set by
c:csv)
Effort: 1-2 weeks (compile + fix + test) Dependencies: AutoCAD 2026 license Priority: Third — unlocks modern AutoCAD market
Layer 4: ARX Module Resolution¶
The pcms.arx problem.
pcms.arx is a 32-bit C++ ARX module for cost calculations. Options:
Option |
Effort |
Risk |
Recommended |
|---|---|---|---|
Recompile from C++ source |
1-2 weeks |
Low (if source exists) |
If source available |
Rewrite in AutoLISP |
2-4 weeks |
Medium |
If source lost |
Create .NET wrapper |
1-2 weeks |
High (fragile) |
Not recommended |
Drop cost module |
0 |
HIGH (feature loss) |
Last resort |
Effort: 1-4 weeks depending on approach Dependencies: Layer 3 (need 64-bit AutoCAD environment) Priority: Fourth — required for full feature parity on 64-bit
Layer 5: .bundle Packaging¶
Standardized plugin deployment for AutoCAD 2013+.
Create ConstructiVision.bundle/ with:
PackageContents.xmlmanifestContents/folder with VLX, CUI, help files, blocksSupport for both 32-bit (legacy) and 64-bit paths
<Components Description="ConstructiVision">
<!-- 64-bit component (AutoCAD 2021+) -->
<RuntimeRequirements OS="Win64" Platform="AutoCAD" SeriesMin="R24.0" />
<ComponentEntry
AppName="ConstructiVision"
Version="11.0.1.64"
ModuleName="./Contents/Win64/csvmenu.lsp"
/>
<!-- 32-bit component (AutoCAD 2010-2020) -->
<RuntimeRequirements OS="Win32" Platform="AutoCAD" SeriesMax="R23.1" />
<ComponentEntry
AppName="ConstructiVision"
Version="11.0.1.32"
ModuleName="./Contents/Win32/csvmenu.lsp"
/>
</Components>
Effort: 2-3 days Dependencies: Layer 3 (64-bit VLX) and Layer 4 (ARX resolution) Priority: Fifth — enables App Store submission
Layer 6: App Store Submission¶
The distribution endgame.
Requirements (current as of 2025):
Requirement |
Status |
Action |
|---|---|---|
Autodesk Publisher account |
⏳ Needed |
Sign up (free) |
ADN membership |
⏳ Planned ($500) |
Apply |
Support 3 recent AutoCAD versions |
⏳ Needed |
Test on 2024, 2025, 2026 |
|
⏳ Layer 5 |
Create |
App icon (400×400 PNG) |
⏳ Needed |
Design |
Screenshots (5 minimum) |
⏳ Needed |
Capture |
Description and documentation |
⏳ Needed |
Write |
Security review passes |
⏳ Needed |
No malware, proper API use |
Effort: 1-2 weeks (preparation + submission), 2-4 weeks (review) Dependencies: Layers 1-5 complete Priority: Sixth (final) — targeted Q4 2026
Ordered Modernization Sequence¶
Important
This is the recommended order of implementation, driven by dependencies and business value. Each layer builds on the previous one.
Phase 0: Foundation (NOW — no license needed)
├── Layer 1: Version detection utility (csvcompat.lsp)
├── Layer 2: Menu system adaptation (csvmenu.lsp branching)
└── Deliverable: CV works on AutoCAD 2000-2020 (32-bit)
Phase 1: 64-bit Gate (May 2026 — requires AutoCAD license)
├── Layer 3: 64-bit VLX recompilation
├── Layer 4: pcms.arx resolution
└── Deliverable: CV works on AutoCAD 2021-2026 (64-bit)
Phase 2: Distribution (Q3-Q4 2026)
├── Layer 5: .bundle packaging
├── Layer 6: App Store submission
└── Deliverable: CV available on Autodesk App Store
Timeline Mapped to Existing Phase Plan¶
Adaptation |
Phase Plan Ref |
Timeline |
Cost |
|---|---|---|---|
Layer 1: Version detection |
P1 (Sprint) |
Now |
$0 |
Layer 2: Menu adaptation |
P1 (Sprint) |
Now |
$0 |
Layer 3: 64-bit VLX |
P3 (Modern) |
May-Jun 2026 |
$1,865 (AutoCAD license) |
Layer 4: ARX resolution |
P3 (Modern) |
Jun-Jul 2026 |
$0 (if rewrite in LISP) |
Layer 5: .bundle packaging |
P3 (Modern) |
Jul-Aug 2026 |
$0 |
Layer 6: App Store |
P3 (Modern) |
Sep-Dec 2026 |
$500 (ADN membership) |
Total estimated cost: $2,365 Total estimated effort: 4-8 weeks of development
AutoCAD Version Support Matrix (Complete)¶
This matrix shows which AutoCAD versions CV can support at each modernization layer:
AutoCAD |
Year |
Arch |
Layer 0 (Current) |
Layer 1-2 (Menus) |
Layer 3-4 (64-bit) |
Layer 5-6 (App Store) |
|---|---|---|---|---|---|---|
2000 |
1999 |
32 |
✅ Working |
✅ Working |
✅ Working |
N/A (too old) |
2002 |
2001 |
32 |
✅ Expected |
✅ Expected |
✅ Expected |
N/A |
2004 |
2003 |
32 |
⚠️ Untested |
✅ MNU path |
✅ MNU path |
N/A |
2006 |
2005 |
32 |
❌ Menu fail |
✅ CUI path |
✅ CUI path |
N/A |
2007-2009 |
2006-08 |
32 |
❌ Menu fail |
✅ CUI path |
✅ CUI path |
N/A |
2010-2012 |
2009-11 |
32/64 |
❌ Menu hidden |
✅ CUI + MENUBAR |
✅ CUI + MENUBAR |
N/A (pre-App Store) |
2013-2020 |
2012-19 |
32/64 |
❌ Menu hidden |
✅ CUI + MENUBAR |
✅ Both arches |
✅ .bundle |
2021-2024 |
2020-23 |
64 |
❌ Won’t load |
❌ 32-bit VLX |
✅ 64-bit VLX |
✅ .bundle + App Store |
2025-2026 |
2024-25 |
64 |
❌ Won’t load |
❌ 32-bit VLX |
✅ 64-bit VLX |
✅ .bundle + App Store |
DWG Format History (Reference)¶
CV doesn’t control DWG formats, but users need to understand format interchange:
DWG Format |
AutoCAD Versions |
Years |
|---|---|---|
R14 |
R14 |
1997 |
2000 |
2000, 2000i, 2002 |
1999-2003 |
2004 |
2004, 2005, 2006 |
2003-2006 |
2007 |
2007, 2008, 2009 |
2006-2009 |
2010 |
2010, 2011, 2012 |
2009-2012 |
2013 |
2013, 2014, 2015, 2016, 2017 |
2012-2017 |
2018 |
2018, 2019, 2020, 2021, 2022, 2023, 2024 |
2017-2024 |
2025 |
2025, 2026 |
2024-2025 |
Tip
CV sample drawings and block libraries should be saved in 2000 DWG format for maximum compatibility. Users working in modern AutoCAD can open 2000-format files without issue — AutoCAD is fully backward-compatible for reading older DWG formats. The reverse is not true.
Risk Assessment: What Could Go Wrong¶
High Risk¶
Risk |
Likelihood |
Impact |
Mitigation |
|---|---|---|---|
VLX bytecode incompatibility (32→64) |
Medium |
Critical |
Test early; may need |
|
High |
High |
Reverse-engineer cost calculations or rewrite in AutoLISP |
AutoLISP deprecation by Autodesk |
Low |
Critical |
Monitor Autodesk roadmap; they’ve committed to long-term AutoLISP support |
DCL dialog rendering on 4K/HiDPI |
Certain |
Medium |
Document limitation; no fix available in AutoLISP |
COM automation differences (64-bit) |
Medium |
Medium |
Test all |
Low Risk¶
Risk |
Likelihood |
Impact |
Mitigation |
|---|---|---|---|
System variable removed |
Low |
Low |
Wrap |
|
Very Low |
High |
AutoCAD maintains backward compatibility |
DCL syntax changes |
None |
N/A |
DCL has not changed since R14 |
Menu item limit changes |
None |
N/A |
CUI supports unlimited items |
Key Takeaways¶
AutoLISP is immortal (for now). The language hasn’t meaningfully changed in 25 years. CV’s 126
.lspfiles will almost certainly run without modification on modern AutoCAD.The three real challenges are: recompiling for 64-bit, adapting the menu system, and resolving the
pcms.arxdependency. Everything else is packaging.Phase 0 costs nothing. Version detection and menu adaptation can be done now, on AutoCAD 2000, without any license purchase. This gets CV working on AutoCAD 2004-2020 immediately.
The 64-bit gate opens in May 2026 when the AutoCAD license is purchased. Budget 4-6 weeks of development after that.
App Store is the prize. Every adaptation layer builds toward the App Store goal. Once listed, CV gains: automatic updates, payment processing, global distribution, and credibility.
Don’t fear the Ribbon. Setting
MENUBAR=1inc:csvis a one-line fix that makes pull-down menus visible in Ribbon-era AutoCAD. A custom Ribbon tab would be ideal but is not required.