Originally Posted by
stusic
Now that I see it can be done, I should learn how to use one
Pseudo-code:
Code:
(vl-load-com)
;;;--------------------------------------------------------------------;
;;; start reactor function
(defun ReactorCommand:Start ()
(or *Reactor_Command*
(setq *Reactor_Command*
(vlr-command-reactor
"My Command Reactor"
'(
(:vlr-commandwillstart . Callback:CommandWillStart)
;;<-- other events here
)
)
)
)
(prompt "\nCommand reactor loaded. ")
(princ)
)
;;;--------------------------------------------------------------------;
;;; CommandWillStart function
(defun Callback:CommandWillStart (rea cmd)
)
;;;--------------------------------------------------------------------;
;;; conditional reactor load
(if <DrawingMatchesCriteriaExpressionHere>
(ReactorCommand:Start)
)
(princ)