Referência de diferenças da API do Revit

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.