Макросы представляют собой программы, выполнение которых приводит к экономии времени пользователя в результате автоматизации повторяющихся процедур.
Каждый макрос выполняет ряд заранее определенных операций для выполнения конкретной процедуры. Операции должны быть повторяющимися, а действия предсказуемыми.
Например, можно определить макрос для добавления сетки в проект, для поворота выбранного объекта или для сбора данных о площади всех помещений в конструкции. К другим основным примерам относятся:
В комплект поставки Revit входит интерфейс прикладного программирования (API), позволяющий расширить функциональные возможности программного продукта. Можно добавлять адаптированные команды на вкладке "Надстройки"панели "Внешние инструменты", а также создавать новые панели и инструменты.
Кроме этих реализуемых через API расширений, имеется возможность использования API для определения макросов, выполняемых в Revit. Отличия API будут описаны в этом разделе далее, но для опытных разработчиков отметим, что макросы не требуется регистрировать в Revit.ini или добавлять в качестве ссылки RevitAPI.dll.
Весьма вероятно, что API Revit изменится в последующих версиях программы. Это значит, что после установки следующей версии Revit потребуется отредактировать и перестроить макросы в соответствии с изменениями API.