Diferenças do Revit API

A tabela a seguir resume as diferenças entre o Revit API padrão e o Revit Macro API.

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, Ruby e Python aponta para o objeto Aplicativo para macros a 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.