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