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