Informations sur les différences entre les API de Revit

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.