Attaching Reactors to AutoCAD Drawings
Attaching Reactors to AutoCAD Drawings
Reactor Callback Events
Understanding Reactor Types
and Events
There
are many types of AutoCAD reactors. Each reactor type responds
to one or more AutoCAD events. The different types of reactors
are grouped into the following categories:
-
Database Reactors
-
Database reactors notify
your application when specific events occur to the drawing database,
such as when an object has been added to the database.
-
Document Reactors
-
Document reactors notify
your application of a change to the current drawing document, such
as opening a new drawing document, activating a different document
window, and changing a document's lock status.
-
Editor Reactors
-
Editor reactors notify you
each time an AutoCAD command is invoked; a drawing opens, closes,
or is saved; a DXF file is imported or exported; or a system variable
changes value.
-
Linker Reactors
-
Linker reactors notify your
application every time an ObjectARX application is loaded or unloaded.
-
Object Reactors
-
Object reactors notify you
each time a specific object is changed, copied, or deleted.
With the exception of Editor
reactors, there is one type of reactor for each reactor category.
The following table lists the name by which each reactor type is
identified in AutoLISP code:
General reactor types
|
Reactor type identifier
|
Description
|
:VLR-AcDb-Reactor
|
Database reactor
|
:VLR-DocManager-Reactor
|
Document management reactor
|
:VLR-Editor-Reactor
|
General Editor reactor—maintained
for backward-compatibility
|
:VLR-Linker-Reactor
|
Linker reactor
|
:VLR-Object-Reactor
|
Object reactor
|
Beginning with AutoCAD 2000,
the broad class of Editor reactors is broken down into more specific
reactor types. The :VLR-Editor-Reactor type is retained for backward-compatibility,
but any new Editor reactors introduced with AutoCAD 2000 cannot be
referenced through :VLR-Editor-Reactor. The following table lists
the types of Editor reactors available beginning with AutoCAD 2000.
Editor reactor types
|
Reactor type
|
Description
|
:VLR-Command-Reactor
|
Provides notification of
a command event
|
:VLR-DeepClone-Reactor
|
Provides notification of
a deep clone event
|
:VLR-DWG-Reactor
|
Provides notification of
a drawing event (for example, opening or closing a drawing file)
|
:VLR-DXF-Reactor
|
Provides notification of
an event related to reading or writing of a DXF file
|
:VLR-Insert-Reactor
|
Provides notification of
an event related to block insertion
|
:VLR-Lisp-Reactor
|
Provides notification of
an AutoLISP event
|
:VLR-Miscellaneous-Reactor
|
Does not fall under any of
the other editor reactor types
|
:VLR-Mouse-Reactor
|
Provides notification of
a mouse event (for example, a double-click)
|
:VLR-SysVar-Reactor
|
Provides notification of
a change to a system variable
|
:VLR-Toolbar-Reactor
|
Provides notification of
a change to the bitmaps in a toolbar
|
:VLR-Undo-Reactor
|
Provides notification of
an undo event
|
:VLR-Wblock-Reactor
|
Provides notification of
an event related to writing a block
|
:VLR-Window-Reactor
|
Provides notification of
an event related to moving or sizing an AutoCAD window
|
:VLR-XREF-Reactor
|
Provides notification of
an event related to attaching or modifying xrefs
|
Use
the vlr-types function
to return the complete list of reactor types.