Error in Dynamo Add-In for Revit 2022
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
I’m developing a Dynamo add-in for Revit 2022 and encountering errors on specific lines in my code. Here’s what I have:
Error Messages:
- Line 20: [PushButton button = panel.AddPushButton("Run Dynamo", "RunDynamo", Assembly.GetExecutingAssembly().Location, "MyDynamoAddIn.RunDynamoCommand");]
- Line 39: [var dynamoController = DynamoController.Instance;]
I’ve checked that:
- The correct Revit and Dynamo API references are included.
- Dynamo is installed properly.
Can anyone help me figure out what might be going wrong? Thank you!
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Dynamo.Applications;
using Dynamo.Services;
using System;
using System.Reflection;
using Dynamo.Graph.Workspaces;
using System.Linq;
namespace MyDynamoAddIn
{
public class MyAddIn : IExternalApplication
{
public Result OnStartup(UIControlledApplication application)
{
RibbonPanel panel = application.CreateRibbonPanel("My Dynamo Panel");
PushButton button = panel.AddPushButton("Run Dynamo", "RunDynamo", Assembly.GetExecutingAssembly().Location, "MyDynamoAddIn.RunDynamoCommand");
return Result.Succeeded;
}
public Result OnShutdown(UIControlledApplication application)
{
return Result.Succeeded;
}
}
public class RunDynamoCommand : IExternalCommand
{
Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
string dynamoFilePath = @"C:\Path\To\Your\DynamoScript.dyn"; // Update with your path
// Start Dynamo and open the script
var dynamoController = DynamoController.Instance;
dynamoController.Open(dynamoFilePath);
return Result.Succeeded;
}
}
}