Následující tabulka obsahuje souhrn rozdílů mezi standardním rozhraním Revit API a rozhraním Revit API pro makra.
| Funkce nebo schopnost | Standardní rozhraní Revit API | Rozhraní Revit API pro makra |
|---|---|---|
| Deklarace | Je nutné implementovat rozhraní IExternalCommand a jeho metodu Execute. | Deklarujte veřejnou metodu bez parametrů a prázdný návratový typ ve třídě ThisApplication nebo ThisDocument. |
| Objekt Application | K objektu Application lze získat přístup prostřednictvím externalCommandData.Application. | Klíčové slovo Application v jazyce C#, VB.NET, Ruby a Python ukazuje na objekt Application pro makra na úrovni aplikace. U maker na úrovni dokumentu ukazuje na objekt Application klíčové slovo Document.Application. |
| Pás karet | Externí aplikace využívající rozhraní API mohou vytvářet položky typu RibbonPanels, RibbonItem, PulldownButton a PushButton pro každý externí příkaz prostřednictvím externí aplikace. | Nepodporováno |