Le tableau suivant récapitule les différences entre l'API standard de Revit et l'API des macros de Revit.
Fonctionnalité | API standard de Revit | API des macros de Revit |
---|---|---|
Déclaration | Doit implémenter l'interface IExternalCommand et sa méthode Execute. | Déclarer une méthode publique sans paramètre ou type de retour vide dans la classe ThisApplication ou ThisDocument. |
Objet Application | Accède à l'objet Application via externalCommandData.Application | Le mot-clé Application, en C#, VB.NET, Ruby et Python, pointe vers l'objet d'application pour les macros au niveau de l'application. Pour les macros au niveau du document, Document.Application pointe vers l'objet d'application. |
Ruban | Les applications externes API peuvent créer RibbonPanels, RibbonItem, PulldownButton et PushButton pour chaque commande externe via une application externe. | Non pris en charge. |