24
109
85
初露锋芒
使用道具 举报
114
1万
中流砥柱
; Layer Director by Lee McDonnell(vl-load-com)(vlr-command-reactor nil '((:vlr-commandWillstart . startCommand))) ; end command reactor(vlr-command-reactor nil '((:vlr-commandEnded . endcommand))) ; end command reactor(vlr-command-reactor nil '((:vlr-commandCancelled . cancelCommand))) ; end command reactor(defun startCommand (calling-reactor startcommandInfo / thecommandstart) (setq oldlay (getvar "clayer")) (setq thecommandstart (nth 0 startcommandInfo)) (cond ((= thecommandstart "TEXT") (setvar "clayer" "TEXT") ) ; end condition 1 ((= thecommandstart "MTEXT") (setvar "clayer" "TEXT") ) ; end condition 2 ((= thecommandstart "DTEXT") (setvar "clayer" "TEXT") ) ; end condition 3 ; --------------------------- ((= thecommandstart "DIMLINEAR") (setvar "clayer" "DIM") ) ; end condition 4 ((= thecommandstart "DIMALIGNED") (setvar "clayer" "DIM") ) ; end condition 5 ((= thecommandstart "DIMRADIUS") (setvar "clayer" "DIM") ) ; end condition 6 ((= thecommandstart "DIMDIAMETER") (setvar "clayer" "DIM") ) ; end condition 7 ((= thecommandstart "DIMANGULAR") (setvar "clayer" "DIM") ) ; end condition 8 ((= thecommandstart "DIMORDINATE") (setvar "clayer" "DIM") ) ; end condition 9 ; --------------------------- ((= thecommandstart "+VPORTS") (setvar "clayer" "DEFPOINTS") ) ; end condition 10 ) ; end cond (princ)) ; end startcommand(defun endCommand (calling-reactor endcommandInfo / thecommandend) (setq thecommandend (nth 0 endcommandInfo)) (cond ((= thecommandend "TEXT") (setvar "clayer" oldlay) ) ; end condition 1 ((= thecommandend "MTEXT") (setvar "clayer" oldlay) ) ; end condition 2 ((= thecommandend "DTEXT") (setvar "clayer" oldlay) ) ; end condition 3 ; --------------------------- ((= thecommandend "DIMLINEAR") (setvar "clayer" oldlay) ) ; end condition 4 ((= thecommandend "DIMALIGNED") (setvar "clayer" oldlay) ) ; end condition 5 ((= thecommandend "DIMRADIUS") (setvar "clayer" oldlay) ) ; end condition 6 ((= thecommandend "DIMDIAMETER") (setvar "clayer" oldlay) ) ; end condition 7 ((= thecommandend "DIMANGULAR") (setvar "clayer" oldlay) ) ; end condition 8 ((= thecommandend "DIMORDINATE") (setvar "clayer" oldlay) ) ; end condition 9 ; --------------------------- ((= thecommandend "+VPORTS") (setvar "clayer" oldlay) ) ; end condition 10 ) ; end cond (princ)) ; end endCommand(defun cancelCommand (calling-reactor cancelcommandInfo / thecommandcancel) (setq thecommandcancel (nth 0 cancelcommandInfo)) (cond ((= thecommandcancel "TEXT") (setvar "clayer" oldlay) ) ; end condition 1 ((= thecommandcancel "MTEXT") (setvar "clayer" oldlay) ) ; end condition 2 ((= thecommandcancel "DTEXT") (setvar "clayer" oldlay)