W poniższej tabeli znajduje się podsumowanie różnic pomiędzy standardowym interfejsem Revit API a Revit Macro API.
Cecha lub możliwość | Standardowy interfejs Revit API | Interfejs Revit Macro API |
---|---|---|
Deklaracja | Należy zaimplementować interfejs IExternalCommandi metodę jegouruchomienia. | Należy zadeklarować metodę publiczną bez parametrów i pustego typu zwrotnego w klasie ThisApplication lub ThisDocument. |
Obiekt Application | Dostęp do obiektu Application przez wyrażenie externalCommandData.Application | Słowo kluczowe Aplikacjaw językach C#, VB.NET, Ruby i Python wskazuje obiekt aplikacji w odniesieniu do makr na poziomie aplikacji. W przypadku makr poziomu dokumentu wyrażenie Document.Application wskazuje obiekt Application. |
Wstążka | W zewnętrznych aplikacjach API można utworzyć polecenia RibbonPanels, RibbonItem, PulldownButton i PushButton dla każdego polecenia zewnętrznego, stosując zewnętrzne aplikacje. | Nieobsługiwane |