An Object Enabler is an ObjectDBX module that gives functionality to custom objects when they would normally be in a proxy state. Custom Class Derivation and Overview of ObjectDBX and Object Enablers both provide information about separating custom object code from user interface code. Your Object Enabler can be the same ObjectDBX module or modules that your application uses for custom objects, or it can be a different module that, for example, has limited functionality such as graphics display, read from drawing, and save to drawing capability.
By providing the actual objects to AutoCAD and other host applications, you allow custom objects to participate in standard operations—like being selected or dragged—and you ensure that their graphics fidelity is maintained. The specialized functionality that you provide through commands, menu options, and other user interfaces will be available only to users who purchase your full application.