Различия между стандартным 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 (кнопка) для каждой внешней команды посредством внешнего приложения. | Не поддерживается. |