这是一个反应器,保存后将锁定所有视口-您无法更改视口图元的线型,它似乎。。。
- (defun Make_Reactor ()
- (vl-load-com)
- (if (not vport:reactor)
- (setq vport:reactor
- (vlr-command-reactor nil '((:vlr-commandWillStart . vpPrompt)))))
- (princ))
- (Make_Reactor)
- (defun vpPrompt (Reac args / ss i vp ent obj)
- (if (and (= (car args) "QSAVE")
- (setq ss (ssget "X" '((0 . "VIEWPORT"))))
- (not (zerop (setq i (sslength ss)))))
- (progn
- (setq vp i)
- (while (not (minusp (setq i (1- i))))
- (setq ent (ssname ss i)
- obj (vlax-ename->vla-object ent))
- (if (not (vl-catch-all-error-p
- (vl-catch-all-apply
- 'vla-put-DisplayLocked (list obj 1))))
- (princ)))
- (princ (strcat "\n" (rtos vp) " Viewport(s) Locked."))))
- (princ))
记住:反应堆要“加载”,但不是“运行”。-它自己运行。 |