Skip to content

Platform v3.0 Overview

Truong Giang Vu edited this page May 31, 2026 · 1 revision

Feature Overview

RevitDevTool v3.0 is a development platform for .NET-based CAD/BIM applications. Currently supports Revit and AutoCAD-family — designed to extend to any .NET-capable host. Iterate on automation code without rebuilding, reinstalling, or restarting the host.

Main Features

Feature Use It When
Python execution Data analysis, geometry processing, or quick automation with modern Python packages
Python debugging VSCode breakpoints and variable inspection
.NET add-in execution Faster run/test cycles for Revit/AutoCAD commands
C# / F# scripts Quick experiments without a full project
IronPython Compatibility with pyRevit or RevitPythonShell-style scripts
Logging panel Readable output, errors, stack traces, formatted JSON
Geometry visualization Temporary geometry in Revit without creating model elements
MCP integration AI assistants interacting with live host instances
PyTest bridge Automated tests against a live Revit, AutoCAD, or Civil 3D
Command Browser Searchable access to Revit commands

Supported Hosts

Host Versions Status
Revit 2022–2027 Full support (primary experience)
AutoCAD 2022–2027 Full execution, MCP, PyTest
Civil 3D 2022–2027 Full (shares AutoCAD add-in)
Plant 3D 2022–2027 Full (shares AutoCAD add-in)

All AutoCAD-family verticals (Architecture, MEP, Electrical, Mechanical, Map 3D) are supported via the same AcadDevTool add-in.

What Changed From v2.x

  • Shared platform architecture: code execution, logging, MCP, and testing are shared DevTools.* libraries — not Revit-specific code
  • Multi-host support: AutoCAD-family products are fully supported hosts
  • Pixi-first dependencies: Pixi replaces UV as the primary package resolver (conda-forge + PyPI)
  • MCP for AI: standalone MCPServer.exe discovers all running hosts and exposes tools to AI clients
  • PyTest multi-host: --host parameter supports revit, autocad, civil3d, plant3d, and any custom host
  • Revit 2027 / .NET 10: new build target for the latest Revit
  • Unified state: sys.__devtool__ replaces host-specific attributes

Best Starting Points

Clone this wiki locally