求助:框选打开任意图层的LSP
在论坛找到一个框选打开任意图层的命令,求论坛大神帮忙修改下,命令执行后把当前层设置为标靶框选到的最后一个图层。谢谢!!!
;只显示被选对象所在层
(DEFUN C:BA (/ ES EN EL A)
(princ "请选择对象,未被选中对象所在的层将被关闭")
(setq ES (ssget) A 0 EN "" EL nil FL nil)
(while (/= EN nil)
(setq EN (ssname ES A) EL (cons EN EL) A (1+ A)))
(setq EL (cdr EL) FL (cdr (assoc ' 8 (entget (car EL)))) EL (cdr EL))
(repeat (- A 2)
(setq EN (cdr (assoc ' 8 (entget (car EL))))
FL (strcat EN "," FL) EL (cdr EL)) )
(command "LAYER" "off" "*" "y" "on" (eval FL) "")
(princ)
)
继续求助
页:
[1]