Nejprve zodpovíme následující otázku: „Co jsou makra a k čemu slouží?“ Makra jsou programy, které automatizací často opakovaných úkolů umožňují ušetřit čas. Každé makro vykonává posloupnost předdefinovaných kroků určených k provedení konkrétního úkolu. Kroky by měly být opakovatelné a akce předvídatelné.
Můžete například definovat makro, které přidá osnovu do projektu, otočí vybraný objekt nebo shromáždí údaje o plošné výměře všech místností stavby. Mezi další obecné příklady patří:
Aplikace Revit poskytuje rozhraní API (Application Programming Interface), které umožňuje rozšířit funkčnost produktu. Na kartu Doplňky panel Externí nástroje můžete přidat upravené příkazy nebo můžete přidat nové panely a nástroje.
Kromě těchto rozšíření lze využít rozhraní API také k definování maker spuštěných v aplikaci Revit. Rozdíly rozhraní API budou vysvětleny dále; pro zkušené vývojáře je třeba podotknout, že makra není nutné registrovat v souboru Revit.ini nebo přidávat soubor RevitAPI.dll jako odkaz.
V následných verzích produktu dojde velmi pravděpodobně ke změně rozhraní Revit API. To znamená, že po instalaci příští verze aplikace Revit bude nutné makra upravit a znovu sestavit, aby se projevily změny rozhraní API.