Macro feature resides in the model and saved together with the document. Macro feature can handle various events during its lifecycle

  • Regeneration. Override OnRebuild method to handle this event.
  • Editing. Override OnEditDefinition method to handle this event.
  • Updating state. Override OnUpdateState method to handle this event.

Macro feature is a singleton service. Do not create any class level variables in the macro feature class. If it is required to track the lifecycle of particular macro feature use Feature Handler