Di seguito vengono riepilogate le differenze tra l'API standard e l'API per macro di Revit.
Funzionalità | API di Revit standard | API per macro di Revit |
---|---|---|
Dichiarazione | È necessario implementare l'interfaccia IExternalCommand e il relativo metodo Execute. | Dichiarazione di un metodo pubblico privo di parametri e con tipo di restituzione vuota nella classe ThisApplication o ThisDocument. |
Oggetto Application | Accesso all'oggetto Application tramite externalCommandData.Application | In C#, VB.NET, Ruby e Python, la parola chiave Application punta all'oggetto Application per le macro a livello di applicazione. Per le macro a livello di documento, Document.Application punta all'oggetto Application. |
Barra multifunzione | Le applicazione esterne API consentono la creazione di RibbonPanels, RibbonItem, PulldownButton e PushButton per ogni comando esterno tramite un'applicazione esterna. | Non supportato. |