Angel Espinoza

Catalog

32 tools

Here you will find most of the projects I have built and kept, grouped by the platform they run on. I intend to add a screenshot for every tool here, and most are still on the way.

Autodesk Forma

Flask services built on the Autodesk Platform Services REST APIs. They browse hubs and projects, check designs against standards, and get field data into the right drawing.

Civil 3D

C#/.NET plugins loaded into Civil 3D. Layout generation, batch striping, cut/fill solids, reference management, and a palette that fronts all of it.

  • Traffic Signal Pole PlacementTrafSig01

    Place full traffic signal pole assemblies at intersections in a single command

    C#.NET 8WPF
    Civil 3D plugin
  • Cut/Fill SolidsCFSol01

    Generate 3D solids for the cut and fill between two surfaces, ready for volume reporting

    C#.NET 8WPF
    Civil 3D plugin
  • Batch Crosswalk StripingMidXWalk01

    Stripe crosswalks in batch at every curb return along a corridor

    C#.NET 8WPF
    Civil 3D plugin
  • Intersection Crosswalk GeneratorMidINT01

    Generate the full set of crosswalks for an intersection in one pass

    C#.NET 8WPF
    Civil 3D plugin
  • Curb Return Block PlacementMidBlock01

    Place curb return blocks at computed positions around an intersection

    C#.NET 8WPF
    Civil 3D plugin
  • Arc Center-Line GeneratorBCRECR01

    Generate the arc center-line through a curb return from its begin and end points

    C#.NET 8
    Civil 3D plugin
  • Parking Lot Layout Generator (v1)ParkLot01

    The first-generation layout generator, kept for the drawings that still reference it

    C#.NET 8
    Civil 3D plugin
  • Parking Lot Layout GeneratorParkLot02

    Generate a parking lot layout in Civil 3D with a live preview as you adjust the inputs

    C#.NET 8WinForms
    Civil 3D plugin
  • Profile to COGO PointsProtoPlan01

    Turn a profile into COGO points at a chosen interval

    PythonCivil 3D
    Civil 3D plugin
  • Section to PlanSectoPlan01

    Bring section data back into plan view as drawable geometry

    PythonCivil 3D
    Civil 3D plugin
  • Xref & Image RepathingRefMan02

    Repath external references and raster images across hundreds of drawings at once

    C#.NET 8WPF
    Desktop app
  • Civil 3D Command PaletteCAPalette01

    One dockable Civil 3D palette that fronts the entire toolkit

    C#.NET 10WPF
    Civil 3D plugin
  • C3DHALO

    Dockable Claude chat palette inside Civil 3D

    C#.NET 10WPF
    Civil 3D plugin
  • Drawing Inventory & MapC3DSorter01

    Inventory every drawing across a project and explore it as a map and a filterable table

    PythonFlaskezdxf
    Web app
  • MGRS Coordinate LabelingMGRS01

    Label the MGRS coordinate at any point you pick in a drawing

    C#.NET 10GeographicLib.NET
    Civil 3D plugin
  • Shared Toolkit LibrariesC3D Toolkit Libraries

    The shared helper libraries the other Civil 3D tools are built on, plus a bench for experiments

    C#.NET 8
    Library

ReCap & Point Clouds

Point cloud inventory and classification tooling. Find every scan across an organization, then edit the schemes that give those scans meaning.

  • Point Cloud InventoryReCapInventory01

    Scan Autodesk Forma and local drives for .rcp files, then export the lot to Excel

    Pythonrequestsopenpyxl
    Script
  • Point Cloud Classification EditorReCapClassEditor01

    Edit ReCap point cloud classification schemes and apply them across LAS files

    C#WinForms.NET 10
    Desktop app
  • Point Cloud Inventory & MapReCapsorter01

    Inventory point cloud scans and explore them as a map and a filterable table

    PythonFlaskpyproj
    Web app
  • RecapFromFormaViewer01

    Find ReCap point clouds attached to a Forma project

    PythonFlaskAPS REST API
    Web app

Autodesk Forma Design

Embedded view extensions that run inside the Autodesk Forma Design UI. The terrain analysis happens client-side against the Forma geometry API.

IFC & BIM

Open BIM tooling in the browser. Load an IFC model, walk the element tree, and read properties, with no desktop install.

  • Browser IFC Model ViewerIFCViewer

    Open and inspect IFC and BIM models in the browser, with no install and no license

    TypeScriptReactVite
    Web app

InfraWorks

Action Scripts for InfraWorks. They automate equipment placement and model inventory against an API that is largely undocumented.

  • Intersection Equipment PlacementAIW01

    Script InfraWorks to place intersection equipment at computed curb-return positions

    JavaScriptInfraWorks Action Script
    Script
  • InfraWorks Model InventoryAIWSorter01

    Inventory InfraWorks models and explore them as a map and a filterable table

    PythonFlaskpyproj
    Web app

Tooling & Utilities

Supporting tools. A personal AI desktop assistant, and an AI-assisted research utility for profiling civil engineering firms.

  • HALO

    A personal desktop assistant for starting the software I use every day, with research and voice built in

    PythonAnthropic ClaudeTavily
    Web app
  • Civil Firm Research ToolCoResearch01

    Research and profile civil engineering firms with AI assistance

    PythontkinterAnthropic Claude
    Desktop app
  • Transportation Asset GeneratorAssetGen01

    Generate MUTCD-accurate signs, poles, and signal equipment as ready-to-use InfraWorks 3D assets

    PythonBlender 4.5 LTS
    Script
  • CreateSampleDataset01

    Sample IFC clash-detection dataset generator

    Pythonifcopenshellezdxf
    Script