Skip to content

Releases: npledbetter/LandCode-Releases

CanopyCode Example Files

Choose a tag to compare

@npledbetter npledbetter released this 30 Jan 02:33
09f7de3

Sample files to try CanopyCode.

Includes:

  • 611-tree survey CSV (with coordinates)
  • 25-tree demo CSV (with and without coordinates)
  • Example DWG templates
  • Xref files

CanopyCode v1.0.9

Choose a tag to compare

@npledbetter npledbetter released this 17 Mar 08:15
09f7de3

CanopyCode v1.0.9

Release Date: March 17, 2026

What's New

Multi-Document Support

  • Each open drawing now has fully isolated tree data — switching between documents no longer risks overwriting project data
  • Ribbon now reliably appears when creating or switching documents

Multiple Property Lines

  • CC_SET_PROPERTYLINE now accepts multiple polylines (same workflow as CC_SET_ROW)
  • Existing drawings with a single property line auto-migrate seamlessly

Custom Area System

  • Custom areas now route trees to area-specific layers (e.g., CC_Trees_StreamBuffer_Saved)
  • Custom area colors configurable in Drawing Standards with native AutoCAD color picker
  • Property Line and ROW appear as built-in classification levels in the Areas tab

LOD & Area UX Improvements

  • CC_SET_LOD and CC_SET_AREA now start in Add mode immediately — no extra prompts
  • Inline Show toggle to visualize LOD/Area boundaries during selection
  • Done keyword for explicit exit
  • Shorter prompts optimized for dynamic input tooltips

Per-Group Unit Multipliers

  • Each classification group now has its own unit multiplier
  • Multiple calculation modes: Highest Wins, Stack, Area Only, Group Only
  • Existing projects auto-migrate the global multiplier to the first group

CSV Export Improvements

  • New export fields: Specimen Group, Classification Labels, Original/Adjusted Units, Area/Group Multipliers

LOD Visualization

  • CC_SHOW_LOD command to visualize LOD polylines with color-coded highlights (green = add, red = subtract)

Bug Fixes

Civil 3D Stability

  • Automatic suppression of the known Civil 3D Map module error dialog (c0000027) — no longer interrupts workflow
  • Fixed crash when clicking ribbon buttons while a drawing is still opening
  • Fixed crash when switching documents with a CanopyCode dialog open
  • Fixed crash when reopening a file without restarting AutoCAD
  • Fixed intermittent native crash caused by heavy validation running too early after file open

Data Safety

  • Fixed data loss when working in unnamed (unsaved) drawings — data now persists correctly when you Save As
  • Fixed async crash paths that could terminate AutoCAD during license validation or update checks

Area Classification

  • Fixed area classification silently skipping areas due to name mismatch between configuration and assignment

Update Instructions

Run CC_CHECK_UPDATES in AutoCAD to verify you're on version 1.0.9.

CanopyCode v1.0.8

Choose a tag to compare

@npledbetter npledbetter released this 10 Mar 22:32
09f7de3

CanopyCode v1.0.8

Release Date: March 10, 2026

What's New

Coordinate Systems

  • All 95 MnDOT county coordinate systems (Lambert Conformal Conic and Transverse Mercator)
  • All 50 US state plane coordinate systems (100 zones covering 47 states)
  • Improved coordinate accuracy for MnDOT Lambert projections
  • Preset coordinate system now saves/restores correctly

CSV Import

  • Auto-mapping aliases for Tree Plotter exports (TreeID, Species, DBH, Notes variants)

Edit Tree Data

  • Insert Above/Below buttons for positioning trees
  • Tree order persistence across sessions

Labels & Legend

  • Tree labels now support {impact_pct} variable
  • Show PDI checkbox in Legend Configuration

Performance

  • Faster CSV import (O(1) lookups, cached coordinate transforms)
  • Faster legend creation (memory-based layer detection)
  • Faster label creation (eliminated full model-space scan)
  • Faster analysis cleanup (filtered hatch scanning)
  • Faster label regeneration (batched transactions)

Table Generation

  • Always uses Separate by Status layout
  • Dynamic classification group checkboxes
  • Scrollable table options dialog

Bug Fixes

  • Fixed multi-group filter in table categories
  • Fixed stale group filters on table regeneration
  • Fixed Regen Labels button (Enter now regenerates all)
  • Fixed Relocate filter in table generation
  • Fixed legend success message (now dynamic)
  • Fixed CSV Import Help showing Condition as required
  • Fixed subtotal units calculation
  • Fixed UnitsCalculationMode filtering
  • Fixed preset apply missing visibility properties and Relocate terminology
  • Fixed division by zero in table pagination
  • Fixed Missing System.Memory.dll on AutoCAD 2024

CanopyCode v1.0.7

Choose a tag to compare

@npledbetter npledbetter released this 02 Mar 23:44
09f7de3

CanopyCode v1.0.7

New Features

  • Insert Above/Below buttons in Edit Tree Data — insert trees at specific positions instead of only appending
  • Tree order persistence — sorting or repositioning trees now persists across sessions
  • Tree labels now support {impact_pct} variable (same 7 variables as impact labels)
  • Show PDI checkbox in Legend Configuration — control whether PDI tree type appears in the legend

Improvements

  • Table generation now always uses Separate by Status (clearer subtotals)
  • Classification group checkboxes in table options are now dynamic — one set per group from your configuration
  • Add Tree Manual now shows one dropdown per classification group instead of a single flattened list
  • Table options dialog is now scrollable when many classification groups make it tall
  • Legend auto-regeneration simplified — CC_ANALYZE handles all legend updates automatically

Bug Fixes

  • Fixed: Regenerate Labels button (Enter with no selection now regenerates all labels instead of cancelling)
  • Fixed: Relocate filter was ignored in table generation (checkbox had no effect)
  • Fixed: Multi-group table filter not working when a tree matched multiple classification groups
  • Fixed: Table group filters not syncing when classification groups changed in configuration
  • Fixed: CSV Import help dialog listed Condition as required (it's optional)
  • Fixed: Table subtotal units calculation ignoring visibility and calculation mode settings
  • Fixed: Preset loading missing 14 visibility toggles, 2 background colors, and Relocate terminology
  • Fixed: Division by zero when MaxRowsPerTable was set to 0

Tested

  • Full workflow verified in AutoCAD 2026, AutoCAD 2024, and Civil 3D 2026 (611-tree dataset)

CanopyCode v1.0.6

Choose a tag to compare

@npledbetter npledbetter released this 26 Feb 01:10
09f7de3

CanopyCode v1.0.6

Code Audit Fixes

  • Fixed UnitsCalculationMode: SavedOnly and RemovedOnly modes now correctly filter trees in table subtotals and per-tree cells
  • Fixed preset loading: 14 missing UnitsVisibility properties, 2 background color indexes, and Relocate terminology now persist through preset import
  • Added division-by-zero guard for MaxRowsPerTable setting

Production Build Improvements

  • Build script now verifies branch checkouts succeed (was silently building from wrong branch)
  • Build script displays DLL versions after each build step
  • Added post-staging verification to catch version mismatches before MSI creation

Tested

  • Full workflow verified in AutoCAD 2026 and AutoCAD 2024 (611-tree dataset: import, analyze, tables, legend, B/W toggle, regeneration)

CanopyCode v1.0.5

Choose a tag to compare

@npledbetter npledbetter released this 25 Feb 15:12
09f7de3

CanopyCode v1.0.5

Release Date: February 25, 2026

What's New

  • Import Column Mapping Dialog — When CSV headers don't match expected names, a mapping dialog appears with dropdowns to match each column. Auto-maps silently when columns match. Remembers mappings for future imports.
  • Updated CSV Import Requirements Popup — Now dynamically shows your custom column names and explains the auto-matching system.
  • Tree Classification Groups — Define 2-5 custom classification groups (e.g., Specimen, Protected, Heritage) with independent names, abbreviations, and DBH thresholds. Trees matching multiple groups show all abbreviations.
  • Customizable Column Names — Rename column headers (TreeID, Species, DBH, etc.) in the Table Columns tab. Custom names work for both CSV import matching and table output.
  • Table Column Visibility and Reorder — Show/hide columns and change display order with checkboxes and Up/Down buttons. Dynamic table width adapts automatically.
  • Color / B&W Mode Toggle — New Black & White Mode for print-optimized output. All tree colors switch to customizable grayscale. Simplified B&W legend.
  • Customizable CRZ/SRP Terminology — Rename root zone terms for jurisdictions that use different terminology (e.g., Tree Protection Zone instead of Critical Root Zone).
  • SRP Two-Level Toggle — Master on/off toggle for SRP. When off, SRP is completely removed from analysis, drawings, and legends.
  • PDI Per-Group Table Categories — PDI specimen trees now show per-group breakdowns in tables instead of one combined bucket.
  • Auto-Apply Classification Groups — When new classification groups are added after CSV import, trees are auto-assigned labels by DBH. No re-import needed.
  • Automatic Error Reporting — Crash reports are now sent automatically to LandCode for faster bug fixes. No drawing data is included.

Fixed

  • Table column doubling/tripling when loading presets
  • Orphaned impact hatches after LOD boundary changes
  • Specimen boundary trees placed on wrong layer
  • Trunk size setting not applying to removal X symbols
  • Units chart boundary gaps and single-value rows
  • UCS Z-flip issues and legend rotation with rotated UCS
  • X symbols now respect UCS rotation and have configurable line width
  • Tree label lifecycle issues (deleted labels, config changes)
  • CC_RESET_PROJECT now deletes all graphics types
  • Orphaned graphics on tree deletion
  • CC_CLEAR_OUTPUTS not removing SRP hatches
  • Update check "don't show again" now resets on new install

Improved

  • CC_ANALYZE is now undo-immune (no partial undo of analysis output)
  • Escape key cancellation in CC_ANALYZE and CC_REGENERATE_TABLE
  • Error isolation: one failed tree or table block doesn't stop the batch
  • Analysis issue reporting consolidated into one summary dialog
  • Consistent error handling across all 35 commands
  • Uninstaller now uses friendly GUI dialogs instead of terminal window

Download

See attached MSI installer below.

Installation

  1. Close all AutoCAD/Civil 3D instances
  2. Run the MSI installer
  3. Open AutoCAD and type CC_CHECK_UPDATES to verify version 1.0.5 is installed

CanopyCode v1.0.4

Choose a tag to compare

@npledbetter npledbetter released this 24 Jan 20:40
09f7de3

CanopyCode v1.0.4

Release Date: January 20, 2026

What's New

  • Specimen Units Multiplier: New option to multiply specimen tree units for recompense calculations
    • Enable in Configuration > Classification tab
    • Configurable multiplier (default: 2x)
    • Shows indicator next to specimen subtotals in tables

Download

See attached MSI installer below.

Installation

  1. Close all AutoCAD/Civil 3D instances
  2. Run the MSI installer
  3. Open AutoCAD and type CC_CHECK_UPDATES to verify version 1.0.4 is installed

CanopyCode 1.0.3

Choose a tag to compare

@npledbetter npledbetter released this 19 Jan 19:39
09f7de3

What's New in v1.0.3

Fixed

  • UCS Rotation Navigation — CC_FIND_TREE and Validate dialog now correctly zoom to trees when UCS is rotated

Added

  • Excellent Condition Type — Trees can now be classified as "Excellent" in addition to Good, Fair, Poor, Dead, and Invasive

Download

Supports AutoCAD & Civil 3D 2021-2026

CanopyCode v1.0.2

Choose a tag to compare

@npledbetter npledbetter released this 14 Jan 22:52
09f7de3

What's New in v1.0.2

Security

  • Enhanced code protection

Fixed

  • LOD boundaries with elevation now work correctly for analysis

CanopyCode v1.0.13

Choose a tag to compare

@npledbetter npledbetter released this 13 Apr 17:30
09f7de3

CanopyCode v1.0.13 — April 13, 2026

Improvements

  • Removed the legacy global multiplier UI from the Rules tab — per-group multipliers (introduced in v1.0.11) are now the only option, simplifying configuration

Bug Fixes

  • Fixed Adjusted Units subtotals showing raw values instead of 0.00 for excluded DDH/Invasive groups
  • Fixed Adjusted Units column staying hidden in "Auto" mode even when adjustments were active (now uses 3-layer detection: tree data, visibility checkboxes, config settings)
  • Fixed preset group multipliers not being applied when loading presets or resetting to defaults
  • Fixed setting a group multiplier to 0 being ignored instead of zeroing out Adjusted Units

To verify your installation, run CC_CHECK_UPDATES in AutoCAD.