DevTools Panel
Extension development, debugging, and maintenance tools.
Last updated: 2026-04-16
Extension development, debugging, and maintenance tools.
Last updated: 2026-04-16
The DevTools Panel contains tools for extension development, debugging, and maintenance. These tools are geared toward developers working on Pyvoid itself.
mindmap
root((DevTools Panel))
Build
Reload
Hotload
Testing
Smoke Test
Test Error
Debugging
Highlight Changes
View Logs
Claude Fix
Element Spy
Data
Clear Clipboard
Monitoring
MCP Workbench
Exploration
Script Console
WPF-UI DemoThese tools manage the extension lifecycle during development. Use them after editing Pyvoid source files to load your changes into the running Revit session.
Rebuild the entire Pyvoid ribbon UI after structural changes such as adding or removing pushbuttons, renaming panels, or editing bundle.yaml files. Use Reload when you change panel structure, icons, or button metadata.
Key features:
How to use:
bundle.yaml, icons, or panel structure.Refresh Pyvoid library code without rebuilding the full ribbon. Hotload clears all pyvoid.* entries from sys.modules, forcing Python to re-import library code on the next tool invocation. Faster than Reload when you are editing code in lib/pyvoid/ and do not need to refresh the ribbon layout.
Key features:
pyvoid.* module cache for fresh importsHow to use:
lib/pyvoid/.Validate all Pyvoid tools by importing their entry points and checking for initialization errors. Smoke Test runs through every pushbutton in the extension, verifying that imports succeed and basic setup code executes without exceptions. Use it after large refactors or dependency changes to catch breakage before testing manually.
Key features:
How to use:
Tools for inspecting changes, viewing logs, testing error handling, and diagnosing problems during development.
| Tool | Action |
|---|---|
| Highlight Changes | Mark modified tool icons based on git status -- shows which tools have uncommitted changes |
| View Logs | Browse recent Pyvoid log entries with level filtering (debug, info, warning, error) and search |
| Test Error | Intentionally raise an exception to verify that error handling, logging, and user-facing error dialogs work correctly |
| Claude Fix | Launch Claude Code with full context to diagnose and fix recent Pyvoid script errors |
| Element Spy | Deep element parameter inspector with diff capabilities |
Launch Claude Code with full context to diagnose and fix recent Pyvoid script errors. Claude Fix passes the most recent error log directly to Claude Code and opens in the project working directory with the error pre-loaded. Runs without an active Revit document.
Shortcut: BC
Key features:
How to use:
BC).Deep element parameter inspector with diff capabilities. Element Spy shows all instance and type parameters for selected elements, including BuiltInParameter names, with instant search and filter, side-by-side comparison across multiple elements, and snapshot-based before/after diffing to see what a tool changed.
Context: requires selection
Key features:
BuiltInParameter namesHow to use:
Delete every clipboard file stored by Copy/Paste State tools. Clear Clipboard removes every *.json from %APPDATA%/Pyvoid/data/clipboard/. This affects all Copy/Paste State actions (VG, Filters, Zoom, Section Box, Crop, Viewport) but does not touch other Pyvoid tools or settings.
Key features:
*.json files from the Pyvoid clipboard directoryHow to use:
Real-time MCP connection monitor and log viewer. MCP Workbench shows connection status, trust state, audit log, event stream, and diagnostic logs in one window.
Key features:
How to use:
Interactive Python REPL for Revit API exploration. Script Console provides a live Python interpreter inside Revit with common objects pre-imported. Type Python code in the input box and press Enter or click Run to execute; results appear in the output area.
Pre-imported names: doc, uidoc, DB, UI, List, transaction, sel, sel1
Key features:
How to use:
Demonstrates WPF-UI Fluent 2 controls running inside Revit. This is a proof-of-concept for UI modernization that validates assembly loading, control instantiation, and theme integration.
Minimum Revit version: 2026
Key features:
How to use: