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. |