蒂姆,我试着创造这个,但我似乎不能得到它太多的功能。。。
- (defun c:MacON ()
- (vl-load-com)
- (if (not lay:react)
- (progn
- (setq lay:react
- (vlr-command-reactor nil
- (list
- (cons :vlr-commandWillStart 'ChkLay))))
- (princ "\n<< LAYER REACTOR INITIATED >>")))
- (princ))
- (defun ChkLay (/ lay1 lay2)
- (and (setq lay1 (tblobjname "LAYER" "APPROVED")
- lay2 (tblobjname "LAYER" "PRELIMINARY"))
- (setq lay1 (vlax-ename->vla-object lay1)
- lay2 (vlax-ename->vla-object lay2))
- (cond ((vl-every
- (function
- (lambda (x) (eq :vlax-true (vla-get-layeron x)))) (list lay1 lay2))
- (vla-put-layeron lay2 :vlax-false))
- ((vl-every
- (function
- (lambda (x) (eq :vlax-false (vla-get-layeron x)))) (list lay1 lay2))
- (vla-put-layeron lay1 :vlax-true))))
- (princ))
- (defun c:MacOFF ()
- (if lay:react
- (progn
- (vlr-remove lay:react)
- (setq lay:react nil)
- (princ "\n<< LAYER REACTOR DEACTIVATED >>")))
- (princ))
|