一个旧职位,但。。。。。。。
我正在搜索一个简单的lisp来检查布局中关闭的任何视口。我通过搜索找到了这个帖子。我用if语句对其进行了一些修改,以查看是否有任何视口被关闭。它可以工作,但我相信它可以改进,还希望收到一条消息,通知所有视口都打开了。
- (defun c:test (/ ss dfg)
- (if (setq ss (ssget "X" (list (cons 0 "VIEWPORT")
- (if (getvar "CTAB")(cons 410 (getvar "CTAB"))
- (cons 67 (- 1 (getvar "TILEMODE")))))))
- (progn
- (foreach Obj (mapcar 'vlax-ename->vla-object
- (mapcar 'cadr
- (ssnamex ss)))
- (if (eq :vlax-false (vla-get-ViewportOn Obj))
- (setq dfg T)
- (if (= dfg T)
- (alert "WARNING! Some or ALL Viewports are turned OFF!"))
- )))
- )
- (princ))
谢谢你的帮助。 |