国产007 发表于 2014-3-21 10:13

#二次开发程序#单开图层

本帖最后由 国产007 于 2014-3-21 10:15 编辑




    ;单开图层

(defun C:cv (/ ES EN EL A)

(setvar "cmdecho" 0)   ;指令执行过程不响应

(PRINC "\n ")

(setq m:err *error*

*error* *merr*

)

(setvar "cmdecho" 0)

(princ "\n-->请选取要单开的层对象:")

(setq ES (ssget ":S")

A0

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) "")

(setvar "cmdecho" 1)

(setq *error* m:err

m:err nil

)

(PRINC "\n      单开图层完成!")

(PRINC)

)





程序下载:http://www.zwcad.com/community/thread-13889-1-1.html

liuchong1988 发表于 2014-4-13 08:16

谢谢分享
页: [1]
查看完整版本: #二次开发程序#单开图层