Таблица особенностей API Revit

Различия между стандартным API Revit и API Revit для макросов сведены в следующую справочную таблицу.

Компонент или функция Стандартный API Revit API Revit для макросов
Объявление Должно реализовать интерфейс IExternalCommand и его метод Execute. Объявите общий метод без параметров и с типом возвращаемого значения void в классе ThisApplication или ThisDocument.
Объект Application Используйте для доступа к объекту Application запись externalCommandData.Application. Ключевое слово Application в C#, VB.NET и Python указывает на объект-приложение для макрокоманд уровня приложения. Для макрокоманд уровня документа Document.Application указывает объект-приложение.
Лента Внешние приложения API могут создавать объекты RibbonPanels (панель ленты), RibbonItem (пункт ленты), PulldownButton (кнопка раскрывающегося меню) и PushButton (кнопка) для каждой внешней команды посредством внешнего приложения. Не поддерживается.