只需加载即可。
- (defun CreatePlotReactor()
- (vl-load-com)
- (if(not plot:reactor)
- (setq plot:reactor
- (vlr-command-reactor nil
- '((:vlr-commandWillStart . PlotAlert))))
- ); end if
- (princ)
- ); end of CreatePlotReactor
- (CreatePlotReactor)
- (defun PlotAlert(Reac Args / lList rStr)
- (cond
- ((=(car Args) "PLOT")
- (vlax-for l (vla-get-Layers
- (vla-get-ActiveDocument
- (vlax-get-acad-object)))
- (if(=(vla-get-LayerOn l):vlax-false)
- (setq lList(cons(vla-get-Name l)lList))
- ); end if
- ); end vlax-for
- (if lList
- (progn
- (setq rStr "==== LAYERS OFF ====")
- (foreach l(reverse lList)
- (setq rStr(strcat rStr "\n" l))
- ); end foreach
- (alert rStr)
- ); end progn
- ); end if
- ); end condition
- ); end cond
- (princ)
- ); end of PlotAlert
|