C:\PathToYourDll\MyPlugin.dll MyPlugin.MyCommand Insert-New-Guid-Here ADSK Run My Custom Tool Use code with caution. Copied to clipboard 🚀 Key Learning Milestones
: The primary way to "find" things in your model (like all Walls or Doors).
: Open Visual Studio and start a new C# Class Library project. Add References : Browse to your Revit installation folder. Add RevitAPI.dll (database functions). Add RevitAPIUI.dll (interface functions). Set Copy Local to False for both. Instant Autodesk Revit 2013 Customization with ...
(Includes the crucial RevitAPI.dll and RevitAPIUI.dll ).
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)] public class MyCommand : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { // 1. Get the Document UIApplication uiApp = commandData.Application; Document doc = uiApp.ActiveUIDocument.Document; // 2. Start a Transaction using (Transaction trans = new Transaction(doc, "My Customization")) { trans.Start(); // Your logic goes here (e.g., changing a parameter) trans.Commit(); } return Result.Succeeded; } } Use code with caution. Copied to clipboard 📝 Manifest Files (.addin) C:\PathToYourDll\MyPlugin
: A tool within the SDK to load code without restarting Revit. 🏗️ Basic Project Setup
: Use uiApp.ActiveUIDocument.Selection to interact with what the user clicks. Add References : Browse to your Revit installation folder
: Learn to use get_Parameter() and Set() to read/write data.