超简单的示例代码!请自行修改使用!
正确的做法应该是添加对话框,可以自定定义图层名称,这工作你自己来弄了!
 - (defun c:tt (/ ss n a e)
- (if (setq ss (ssget (list
- (cons 8 "图层1,图层2,图层3") ;_ 自行修改图层名称
- )
- )
- )
- (repeat (setq n (sslength ss))
- (setq e (entget(ssname ss (setq n (1- n)))))
- (cond ((= "图层1" (cdr (setq a (assoc 8 e))))
- (entmod (subst (cons 8 "图层a") a e)) ;_ 自行修改图层名称
- )
- ((= "图层2" (cdr a))
- (entmod (subst (cons 8 "图层b") a e)) ;_ 自行修改图层名称
- )
- ((= "图层3" (cdr a))
- (entmod (subst (cons 8 "图层c") a e)) ;_ 自行修改图层名称
- )
- )
- )
- )
- (princ)
- )
|