还有VPORTS函数,它将列出布局中定义的视口(1始终是图纸空间)。
- ;;; Cycle Through Viewports (05-VI-2012)
- (defun c:CTV( / oldCmdEcho listVPorts itemVPort )
- (vl-load-com)
- (setq oldCmdEcho (getvar "CMDECHO"))
- (setvar "CMDECHO" 0)
- (if (/= (getvar "CTAB") "Model")
- (progn
- (setq listVPorts (vl-sort (vports) '(lambda(v1 v2) (< (car v1) (car v2)))))
- (if (> (length listVPorts) 1)
- (progn
- (command "_MSPACE")
- (foreach itemVPort (cdr listVPorts)
- (setvar "CVPORT" (car itemVPort))
- (getkword "\nPress <ENTER> to go to next viewport")
- )
- (command "_PSPACE")
- )
- (prompt "\nThere are no viewports defined in this Layout!")
- )
- )
- (prompt "\nThis routine works only in Layout!")
- )
- (setvar "CMDECHO" oldCmdEcho)
- (princ)
- )
|