是的,没错
- (defun Test1 nil
- (
- (lambda ( LayoutCollection )
- (vl-sort (cons "Model" (layoutlist))
- '(lambda ( layout1 layout2 )
- (< (vla-get-TabOrder (vla-item LayoutCollection layout1))
- (vla-get-TabOrder (vla-item LayoutCollection layout2))
- )
- )
- )
- )
- (vla-get-layouts (vla-get-ActiveDocument (vlax-get-acad-object)))
- )
- )
- (defun Test2 nil
- (
- (lambda ( LayoutCollection / l )
- (mapcar 'vla-get-Name
- (vl-sort (vlax-for Layout LayoutCollection (setq l (cons Layout l)))
- '(lambda ( layout1 layout2 )
- (< (vla-get-TabOrder layout1)
- (vla-get-TabOrder layout2)
- )
- )
- )
- )
- )
- (vla-get-layouts (vla-get-ActiveDocument (vlax-get-acad-object)))
- )
- )
- Elapsed milliseconds / relative speed for 4096 iteration(s):
- (TEST2).....1966 / 1.16 <fastest>
- (TEST1).....2277 / 1.00 <slowest>
|