 - ;;;[em01]看看这个是不是你要的
- (defun c:Switchlayout ( / getorderedlayouts l n )
- (defun getorderedlayouts ( / l )
- (vlax-for x (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
- (setq l (cons (list (vla-get-taborder x) (vla-get-name x)) l))
- )
- (mapcar 'cadr (vl-sort l '(lambda ( a b ) (< (car a) (car b)))))
- )
- (setq l (getorderedlayouts) n (length l))
- (setvar 'ctab (nth (rem (1+ (vl-position (getvar 'ctab) l)) n) l))
- (princ)
- )
|