Esta referência resume as diferenças entre a API padrão do Revit a API de Macro do Revit.
| Recurso ou capacidade | Revit API padrão | Revit Macro API |
|---|---|---|
| Declaração | É preciso implementar a interface IExternalCommand e seu método Execute. | Declare um método público sem parâmetros e o tipo de retorno nulo na classe ThisApplication ou ThisDocument. |
| Objeto Aplicativo | Acesse o objeto Aplicativo através de externalCommandData.Application | A palavra-chave Aplicativo em C#, VB. NET e Python aponta para o objeto Aplicativo para macros no nível do aplicativo. Para macros a nível de documento, Documento.Aplicativoaponta para o objeto do aplicativo. |
| Faixa de opções | Aplicativos API externos podem criar RibbonPanels, RibbonItem, PulldownButton e PushButton para cada comando externo através de um aplicativo externo. | Não suportado. |