1,获取所有图层 (setq la (tblnext "layer" T)) (while (/= la nil) (setq lasum (append (list (cdr (assoc 2 la))) lasum)) (setq la (tblnext "layer")) ) 2,图纸中用到的层 (setq acad (vlax-get-acad-object) modelspace (vla-get-modelspace (vla-get-activedocument acad))) (vlax-for obj modelspace (setq la (vla-get-layer obj)) (if (setq uselayersum (member la userlayersum)) (setq userlayersum userlayersum) (setq userlayersum (append (list la) userlayersum)) ) ) |