也许:
- (defun getLT (lt)
- (setq lLst "")
- (vlax-for layer
- (vla-get-layers
- (vla-get-activedocument
- (vlax-get-acad-object)))
- (if (eq (strcase (vla-get-Linetype layer)) (strcase lt))
- (setq lLst (strcat (vla-get-name layer) (chr 44) lLst)))))
- (defun c:test (/ lLst)
- (vl-load-com)
- (getLT "Hidden")
- (setq lLst (vl-string-right-trim (chr 44) lLst))
- (sssetfirst nil (ssget "X" (list (cons 8 lLst)
- (if (getvar "CTAB")(cons 410 (getvar "CTAB"))
- (cons 67 (- 1 (getvar "TILEMODE")))))))
- (princ))
|