Nodo — How to Use
Last Updated: January 1, 2026
Nodo is a Revit add-in that generates Dynamo ZeroTouch node packages from any compiled AvantLeap C# DLL in four ribbon clicks — no manual stub writing required.
Prerequisites
- Autodesk Revit 2023–2027 installed
- Dynamo for Revit (bundled with Revit) present
- A compiled AvantLeap C# add-in DLL (or any .NET DLL with public classes)
Step 1 — Analyze DLL
- In Revit, open the Avant Leap tab → Nodo panel.
- Click Analyze DLL.
- Select the
.csprojfile of your add-in project (or a compiled.dlldirectly). - A selection window opens showing every public method, pre-scored by suitability:
- Recommended — pure .NET/Dynamo types; ideal nodes
- Mixed — some Revit API types; useful but may require Element.Id inputs
- Revit-Heavy — all Revit API types; advanced use
- Skip — inherited Object methods, lifecycle methods; pre-deselected
- Check or uncheck methods using the tabs, search box, and checkboxes.
- (Optional) Click Enhance with AI to rewrite descriptions in architect-friendly language. Configure your Claude or OpenAI key first via API Keys....
- Click Confirm Selection.
The manifest file {ProjectName}_nodes.json is saved to:
Documents\AvantLeap\Tools\Nodo\
Step 2 — Generate Nodes
- Click Generate Nodes.
- Select the manifest JSON file saved in Step 1.
- Choose an output folder (or accept the default).
- Nodo generates a ready-to-compile project:
{ClassName}Nodes.cs— ZeroTouch stub methods{ProjectName}Nodes.csproj— references Dynamo NuGet packagespkg.json— Dynamo package manifestversion.json— version trackingCLAUDE.md— context file so Claude Code can assist with the generated project
Open the output folder in VS Code. Claude reads CLAUDE.md and can help fill any gaps.
Step 3 — Deploy Nodes
- Click Deploy Nodes.
- Select the generated project folder from Step 2.
- Nodo runs
dotnet build -c Releaseand copies the DLL +pkg.jsonto:%APPDATA%\Dynamo\Dynamo Revit\3.x\packages\{ProjectName} Nodes\bin\ - Restart Revit and open Dynamo — the new nodes appear in the library browser under the project category.
Step 4 — Update Nodes
When your source add-in DLL is updated with new methods:
- Re-run Analyze DLL on the updated DLL to get a new manifest.
- Click Update Nodes.
- Select the new manifest and the existing generated project folder.
- Nodo diffs by method ID, appends new stub methods, and bumps the version.
- Re-run Deploy Nodes to push the update to Dynamo.
AI Description Enhancement
Nodo can rewrite technical method descriptions into plain BIM/AEC language using Claude or OpenAI.
To configure:
- In the Analyze DLL window, click API Keys....
- Enter your Anthropic Claude API key and/or OpenAI API key.
- Select your preferred provider.
- Click Save.
Keys are stored locally in Documents\AvantLeap\Tools\Nodo\nodo-settings.json.
Tips
- Edit
{ProjectName}_nodes.jsonin VS Code to refine descriptions, rename nodes (nodeName), or change output type overrides (output.overriddenTypeName) before generating. - Set
include: falseon any function to exclude it from stub generation. - The Dynamo packages path is auto-detected. To override it, set
DynamoPackagesPathinnodo-settings.json.
Support
Visit avantleap.com/nodo/how-to-use for video walkthroughs and the latest documentation.