Referencia de diferencias con la API de Revit

En la referencia siguiente se resumen las diferencias entre la API estándar de Revit y la API de macros de Revit.

Función o capacidad API estándar de Revit API de macros de Revit
Declaración Debe implementar la interfaz IExternalCommand y su método Execute. Declare un método público sin parámetros y con tipo de valor devuelto void en la clase ThisApplication o ThisDocument .
Objeto Application Acceda al objeto Application a través de externalCommandData.Application. La palabra clave Application en C#, VB.NET, Ruby y Python remite al objeto Application para macros de nivel de aplicación. Para macros de nivel de documento, Document.Application señala al objeto Application.
Cinta de opciones Las aplicaciones externas de API pueden crear elementos de tipo RibbonPanels, RibbonItem, PulldownButton y PushButton para cada comando externo mediante una aplicación externa. No admitido.