huanght007 发表于 2015-10-21 21:08:04

求助:框选打开任意图层的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)
)

huanght007 发表于 2015-10-22 19:42:16

继续求助
页: [1]
查看完整版本: 求助:框选打开任意图层的LSP