vlr-object-reactor


(vlr-object-reactor objects customData callbackList)

This function creates and attaches a database Object operation reactor to the current drawing, for the command events specified by callbackList.

Arguments

customData  (any valid Lisp data) custom data to be associated with the reactor object, can be NIL
callbackList  (list)  list of DottedPair entries, each DottedPair has the form
(event . callback)

event : one of these symbolic constant


:vlr-cancelled

modification of the object was cancelled


:vlr-copied

an object has been copied


:vlr-erased

an object has been erased


:vlr-unerased

an object has been unerased


:vlr-goodbye

an object has been (finally) deleted


:vlr-openedForModify

an object has been opened for modification


:vlr-modified

an object has been modified


:vlr-subObjModified

a sub-object has been erased


:vlr-modifyUndone

an object's modification has been undone


:vlr-modifiedXData

an object's XData has been modified


:vlr-unappended

an object has been removed from its database


:vlr-reappended

an object has been re-appended to the database


:vlr-objectClosed

an object's modifications habe been finished (committed)


callback : the client Lisp side callback function, using 2 arguments :
(defun MyCB ( reactor args / ...) ...)

reactor : the object reactor object - #<VLR-Object-Reactor>
args : (list) contains 0...1 arguments, depending on the particular event :


:vlr-cancelled
:vlr-erased
:vlr-unerased
:vlr-goodbye
:vlr-openedForModify
:vlr-modified
:vlr-modifyUndone
:vlr-modifiedXData
:vlr-unappended
:vlr-reappended
:vlr-objectClosed

0 arguments


:vlr-copied

1 argument (ename)
the object created by copy operation


:vlr-subObjModified

1 argument (ename)
the sub-object which has been modified

Return

the reactor object #<VLR-Object-Reactor> or NIL

Example


Remarks




©  Bricsys NV. All rights reserved.